/Docs/07-Implementacion/Source/trunk/EDUAR_actual/EDUAR_SI/EDUAR_SI_DataAccess/DANotificarInasistencia.cs

http://blpm.googlecode.com/ · C# · 89 lines · 70 code · 10 blank · 9 comment · 1 complexity · de3cdb5c50a06238fb6a5e017b6c1d05 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 DANotificarInasistencia : DABase
  11. {
  12. #region --[Atributos]--
  13. private const string ClassName = "DANotificarInasistencia";
  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 DANotificarInasistencia(String connectionString)
  21. : base(connectionString)
  22. {
  23. }
  24. #endregion
  25. #region --[Métodos Públicos]--
  26. /// <summary>
  27. /// Gets the informe inasistencias.
  28. /// </summary>
  29. /// <param name="idProcesoAutomatico">The id proceso automatico.</param>
  30. /// <returns></returns>
  31. public List<Asistencia> GetInformeInasistencias(int idProcesoAutomatico)
  32. {
  33. var listaAsistencia = new List<Asistencia>();
  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 = "AsistenciaInformeMail_Select";
  42. command.CommandTimeout = 10;
  43. command.Parameters.AddWithValue("@idProcesoAutomatico", idProcesoAutomatico);
  44. SqlDataReader reader = command.ExecuteReader();
  45. Asistencia objAsistencia = null;
  46. while (reader.Read())
  47. {
  48. objAsistencia = new Asistencia();
  49. objAsistencia.fecha = Convert.ToDateTime(reader["fecha"]);
  50. objAsistencia.alumno.alumno.nombre = reader["nombreAlumno"].ToString();
  51. objAsistencia.alumno.alumno.apellido = reader["apellidoAlumno"].ToString();
  52. objAsistencia.alumno.alumno.idPersona = Convert.ToInt32(reader["idPersonaAlumno"]);
  53. objAsistencia.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. objAsistencia.tipoAsistencia.descripcion = reader["descripcion"].ToString();
  61. listaAsistencia.Add(objAsistencia);
  62. }
  63. return listaAsistencia;
  64. }
  65. }
  66. catch (SqlException ex)
  67. {
  68. throw new CustomizedException(String.Format("Fallo en {0} - GetInformeInasistencias()", ClassName),
  69. ex, enuExceptionType.SqlException);
  70. }
  71. catch (Exception ex)
  72. {
  73. throw new CustomizedException(String.Format("Fallo en {0} - GetInformeInasistencias()", ClassName),
  74. ex, enuExceptionType.DataAccesException);
  75. }
  76. }
  77. #endregion
  78. }
  79. }