PageRenderTime 33ms CodeModel.GetById 25ms app.highlight 4ms RepoModel.GetById 1ms app.codeStats 0ms

/Docs/07-Implementacion/Source/trunk/EDUAR_actual/EDUAR/EDUAR_DataAccess/Common/DAPeriodo.cs

http://blpm.googlecode.com/
C# | 110 lines | 93 code | 17 blank | 0 comment | 5 complexity | e013542e954eaa17e3378eea3fb13ef7 MD5 | raw file
  1using System;
  2using EDUAR_DataAccess.Shared;
  3using EDUAR_Entities;
  4using System.Collections.Generic;
  5using System.Data;
  6using System.Data.SqlClient;
  7using EDUAR_Utility.Excepciones;
  8using EDUAR_Utility.Enumeraciones;
  9
 10namespace EDUAR_DataAccess.Common
 11{
 12    public class DAPeriodo : DataAccesBase<Periodo>
 13    {
 14        #region --[Atributos]--
 15        private const string ClassName = "DAPeriodo";
 16        #endregion
 17
 18        #region --[Constructor]--
 19        public DAPeriodo()
 20        {
 21        }
 22
 23        public DAPeriodo(DATransaction objDATransaction)
 24            : base(objDATransaction)
 25        {
 26
 27        }
 28        #endregion
 29
 30        #region --[Implementación métodos heredados]--
 31        public override string FieldID
 32        {
 33            get { throw new NotImplementedException(); }
 34        }
 35
 36        public override string FieldDescription
 37        {
 38            get { throw new NotImplementedException(); }
 39        }
 40
 41        public override Periodo GetById(Periodo entidad)
 42        {
 43            throw new NotImplementedException();
 44        }
 45
 46        public override void Create(Periodo entidad)
 47        {
 48            throw new NotImplementedException();
 49        }
 50
 51        public override void Create(Periodo entidad, out int identificador)
 52        {
 53            throw new NotImplementedException();
 54        }
 55
 56        public override void Update(Periodo entidad)
 57        {
 58            throw new NotImplementedException();
 59        }
 60
 61        public override void Delete(Periodo entidad)
 62        {
 63            throw new NotImplementedException();
 64        }
 65        #endregion
 66
 67        #region --[Métodos Públicos]--
 68
 69        public List<Periodo> GetPeriodos(Periodo entidad)
 70        {
 71            try
 72            {
 73                Transaction.DBcomand = Transaction.DataBase.GetStoredProcCommand("Periodo_Select");
 74                if (entidad != null)
 75                {
 76                    if (entidad.idPeriodo > 0)
 77                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idPeriodo", DbType.Int32, entidad.idPeriodo);
 78                    if (entidad.cicloLectivo.idCicloLectivo > 0)
 79                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idCicloLectivo", DbType.Int32, entidad.cicloLectivo.idCicloLectivo);
 80                }
 81                IDataReader reader = Transaction.DataBase.ExecuteReader(Transaction.DBcomand);
 82
 83                List<Periodo> listaPeriodos = new List<Periodo>();
 84                Periodo objPeriodo;
 85                while (reader.Read())
 86                {
 87                    objPeriodo = new Periodo();
 88
 89                    objPeriodo.idPeriodo = Convert.ToInt32(reader["idPeriodo"]);
 90                    objPeriodo.nombre = reader["nombre"].ToString();
 91
 92                    listaPeriodos.Add(objPeriodo);
 93                }
 94                return listaPeriodos;
 95            }
 96            catch (SqlException ex)
 97            {
 98                throw new CustomizedException(string.Format("Fallo en {0} - GetAsignaturas()", ClassName),
 99                                    ex, enuExceptionType.SqlException);
100            }
101            catch (Exception ex)
102            {
103                throw new CustomizedException(string.Format("Fallo en {0} - GetAsignaturas()", ClassName),
104                                    ex, enuExceptionType.DataAccesException);
105            }
106        }
107
108        #endregion
109    }
110}