PageRenderTime 42ms CodeModel.GetById 17ms app.highlight 18ms RepoModel.GetById 1ms app.codeStats 0ms

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