/Docs/07-Implementacion/Source/trunk/EDUAR_Regular/EDUAR_SI/EDUAR_SI_DataAccess/DANotificarSancion.cs

http://blpm.googlecode.com/ · C# · 91 lines · 72 code · 10 blank · 9 comment · 1 complexity · 6d7315f3fc3495c72c3f85612125b9db MD5 · raw file

  1. using System;
  2. using System.Data.SqlClient;
  3. using EDUAR_Entities;
  4. using EDUAR_Utility.Enumeraciones;
  5. using EDUAR_Utility.Excepciones;
  6. using System.Data;
  7. using System.Collections.Generic;
  8. namespace EDUAR_SI_DataAccess
  9. {
  10. public class DANotificarSancion : DABase
  11. {
  12. #region --[Atributos]--
  13. private const string ClassName = "DANotificarSancion";
  14. #endregion
  15. #region --[Constructores]--
  16. /// <summary>
  17. /// Constructor. LLama al constructor de la clase base DABase.
  18. /// </summary>
  19. /// <param name="connectionString">Cadena de conexión a la base de datos</param>
  20. public DANotificarSancion(String connectionString)
  21. : base(connectionString)
  22. {
  23. }
  24. #endregion
  25. #region --[Métodos Públicos]--
  26. /// <summary>
  27. /// Gets the informe sanciones.
  28. /// </summary>
  29. /// <param name="idProcesoAutomatico">The id proceso automatico.</param>
  30. /// <returns></returns>
  31. public List<Sancion> GetInformeSanciones(int idProcesoAutomatico)
  32. {
  33. var listaSanciones = new List<Sancion>();
  34. try
  35. {
  36. using (SqlCommand command = new SqlCommand())
  37. {
  38. sqlConnectionConfig.Open();
  39. command.Connection = sqlConnectionConfig;
  40. command.CommandType = System.Data.CommandType.StoredProcedure;
  41. command.CommandText = "SancionInformeMail_Select";
  42. command.CommandTimeout = 10;
  43. command.Parameters.AddWithValue("@idProcesoAutomatico", idProcesoAutomatico);
  44. SqlDataReader reader = command.ExecuteReader();
  45. Sancion objSancion = null;
  46. while (reader.Read())
  47. {
  48. objSancion = new Sancion();
  49. objSancion.fecha = Convert.ToDateTime(reader["fecha"]);
  50. objSancion.alumno.alumno.nombre = reader["nombreAlumno"].ToString();
  51. objSancion.alumno.alumno.apellido = reader["apellidoAlumno"].ToString();
  52. objSancion.alumno.alumno.idPersona = Convert.ToInt32(reader["idPersonaAlumno"]);
  53. objSancion.alumno.alumno.listaTutores.Add(new Tutor
  54. {
  55. nombre = reader["nombreTutor"].ToString(),
  56. apellido = reader["nombreTutor"].ToString(),
  57. email = reader["email"].ToString(),
  58. idPersona = Convert.ToInt32(reader["idPersonaTutor"])
  59. });
  60. objSancion.motivoSancion.descripcion = reader["motivoSancion"].ToString();
  61. objSancion.tipoSancion.nombre = reader["tipoSancion"].ToString();
  62. objSancion.cantidad = Convert.ToInt32(reader["cantidad"]);
  63. listaSanciones.Add(objSancion);
  64. }
  65. return listaSanciones;
  66. }
  67. }
  68. catch (SqlException ex)
  69. {
  70. throw new CustomizedException(String.Format("Fallo en {0} - GetInformeSanciones()", ClassName),
  71. ex, enuExceptionType.SqlException);
  72. }
  73. catch (Exception ex)
  74. {
  75. throw new CustomizedException(String.Format("Fallo en {0} - GetInformeSanciones()", ClassName),
  76. ex, enuExceptionType.DataAccesException);
  77. }
  78. }
  79. #endregion
  80. }
  81. }