/Docs/07-Implementacion/Source/trunk/EDUAR_Regular/EDUAR/EDUAR_DataAccess/Reports/DARptInasistenciasAlumnoPeriodo.cs

http://blpm.googlecode.com/ · C# · 129 lines · 110 code · 19 blank · 0 comment · 9 complexity · 763628a810958c6ebe2d8838c7be8242 MD5 · raw file

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.SqlClient;
  5. using EDUAR_DataAccess.Shared;
  6. using EDUAR_Entities.Reports;
  7. using EDUAR_Utility.Enumeraciones;
  8. using EDUAR_Utility.Excepciones;
  9. using EDUAR_Entities;
  10. namespace EDUAR_DataAccess.Reports
  11. {
  12. public class DARptInasistenciasAlumnoPeriodo : DataAccesBase<RptInasistenciasAlumnoPeriodo>
  13. {
  14. #region --[Atributos]--
  15. private const string ClassName = "DARptInasistenciasAlumnoPeriodo";
  16. #endregion
  17. #region --[Constructor]--
  18. public DARptInasistenciasAlumnoPeriodo()
  19. {
  20. }
  21. public DARptInasistenciasAlumnoPeriodo(DATransaction objDATransaction)
  22. : base(objDATransaction)
  23. {
  24. }
  25. #endregion
  26. #region --[Métodos Públicos]--
  27. public List<RptInasistenciasAlumnoPeriodo> GetRptInasistenciasAlumnoPeriodo(FilInasistenciasAlumnoPeriodo entidad)
  28. {
  29. try
  30. {
  31. Transaction.DBcomand = Transaction.DataBase.GetStoredProcCommand("Reporte_InasistenciasPeriodoAlumno");
  32. if (entidad != null)
  33. {
  34. if (entidad.idAlumno > 0)
  35. Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idAlumno", DbType.Int32, entidad.idAlumno);
  36. if (entidad.idCurso > 0)
  37. Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idCurso", DbType.Int32, entidad.idCurso);
  38. if (entidad.idCicloLectivo > 0)
  39. Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idCicloLectivo", DbType.Int32, entidad.idCicloLectivo);
  40. if (ValidarFechaSQL(entidad.fechaDesde))
  41. Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@fechaDesde", DbType.Date, entidad.fechaDesde);
  42. if (ValidarFechaSQL(entidad.fechaHasta))
  43. Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@fechaHasta", DbType.Date, entidad.fechaHasta);
  44. string asistenciasParam = string.Empty;
  45. if (entidad.listaTiposAsistencia.Count > 0)
  46. {
  47. foreach (TipoAsistencia asistencia in entidad.listaTiposAsistencia)
  48. asistenciasParam += string.Format("{0},", asistencia.idTipoAsistencia);
  49. asistenciasParam = asistenciasParam.Substring(0, asistenciasParam.Length - 1);
  50. Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@listaTiposAsistencia", DbType.String, asistenciasParam);
  51. }
  52. }
  53. IDataReader reader = Transaction.DataBase.ExecuteReader(Transaction.DBcomand);
  54. List<RptInasistenciasAlumnoPeriodo> listaReporte = new List<RptInasistenciasAlumnoPeriodo>();
  55. RptInasistenciasAlumnoPeriodo objReporte;
  56. while (reader.Read())
  57. {
  58. objReporte = new RptInasistenciasAlumnoPeriodo();
  59. objReporte.alumno = reader["Nombre"].ToString();
  60. objReporte.curso = reader["Curso"].ToString();
  61. objReporte.fecha = Convert.ToDateTime(reader["Fecha"].ToString());
  62. objReporte.motivo = reader["Descripcion"].ToString();
  63. listaReporte.Add(objReporte);
  64. }
  65. return listaReporte;
  66. }
  67. catch (SqlException ex)
  68. {
  69. throw new CustomizedException(string.Format("Fallo en {0} - GetRptInasistenciasAlumnoPeriodo()", ClassName),
  70. ex, enuExceptionType.SqlException);
  71. }
  72. catch (Exception ex)
  73. {
  74. throw new CustomizedException(string.Format("Fallo en {0} - GetRptInasistenciasAlumnoPeriodo()", ClassName),
  75. ex, enuExceptionType.DataAccesException);
  76. }
  77. }
  78. #endregion
  79. #region --[Implementación métodos heredados]--
  80. public override string FieldID
  81. {
  82. get { throw new NotImplementedException(); }
  83. }
  84. public override string FieldDescription
  85. {
  86. get { throw new NotImplementedException(); }
  87. }
  88. public override RptInasistenciasAlumnoPeriodo GetById(RptInasistenciasAlumnoPeriodo entidad)
  89. {
  90. throw new NotImplementedException();
  91. }
  92. public override void Create(RptInasistenciasAlumnoPeriodo entidad)
  93. {
  94. throw new NotImplementedException();
  95. }
  96. public override void Create(RptInasistenciasAlumnoPeriodo entidad, out int identificador)
  97. {
  98. throw new NotImplementedException();
  99. }
  100. public override void Update(RptInasistenciasAlumnoPeriodo entidad)
  101. {
  102. throw new NotImplementedException();
  103. }
  104. public override void Delete(RptInasistenciasAlumnoPeriodo entidad)
  105. {
  106. throw new NotImplementedException();
  107. }
  108. #endregion
  109. }
  110. }