PageRenderTime 24ms CodeModel.GetById 12ms app.highlight 8ms RepoModel.GetById 1ms app.codeStats 0ms

/Docs/07-Implementacion/Source/trunk/EDUAR_Regular/EDUAR/EDUAR_DataAccess/Common/DACurso.cs

http://blpm.googlecode.com/
C# | 176 lines | 124 code | 21 blank | 31 comment | 11 complexity | ad936c2500e728d4f69c4279b71c24e3 MD5 | raw file
  1using System;
  2using System.Collections.Generic;
  3using System.Data;
  4using System.Data.SqlClient;
  5using EDUAR_DataAccess.Shared;
  6using EDUAR_Entities;
  7using EDUAR_Utility.Enumeraciones;
  8using EDUAR_Utility.Excepciones;
  9
 10namespace EDUAR_DataAccess.Common
 11{
 12	public class DACurso : DataAccesBase<Curso>
 13	{
 14		#region --[Atributos]--
 15		private const string ClassName = "DACurso";
 16		#endregion
 17
 18		#region --[Constructor]--
 19		public DACurso()
 20		{
 21		}
 22
 23		public DACurso(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 Curso GetById(Curso entidad)
 42		{
 43			throw new NotImplementedException();
 44		}
 45
 46		public override void Create(Curso entidad)
 47		{
 48			throw new NotImplementedException();
 49		}
 50
 51		public override void Create(Curso entidad, out int identificador)
 52		{
 53			throw new NotImplementedException();
 54		}
 55
 56		public override void Update(Curso entidad)
 57		{
 58			throw new NotImplementedException();
 59		}
 60
 61		public override void Delete(Curso entidad)
 62		{
 63			throw new NotImplementedException();
 64		}
 65		#endregion
 66
 67		#region --[Métodos Públicos]--
 68		/// <summary>
 69		/// Gets the cursos.
 70		/// </summary>
 71		/// <param name="entidad">The entidad.</param>
 72		/// <returns></returns>
 73		public List<Curso> GetCursos(Curso entidad)
 74		{
 75			try
 76			{
 77				Transaction.DBcomand = Transaction.DataBase.GetStoredProcCommand("Curso_Select");
 78				if (entidad != null)
 79				{
 80					//if (entidad.cicloLectivo.idCicloLectivo > 0)
 81					//    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idCicloLectivo", DbType.Int32, entidad.cicloLectivo.idCicloLectivo);
 82
 83					//if (entidad.idCicloLectivo > 0)
 84					//    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idCicloLectivo", DbType.Int32, entidad.idCicloLectivo);
 85					//if (entidad.pagina.idPagina > 0)
 86					//    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idPagina", DbType.Int32, entidad.pagina.idPagina);
 87					//if (!string.IsNullOrEmpty(entidad.pagina.titulo))
 88					//    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@titulo", DbType.String, entidad.pagina.titulo);
 89					//if (ValidarFechaSQL(entidad.fecha))
 90					//    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@fecha", DbType.Date, entidad.fecha);
 91					//if (ValidarFechaSQL(entidad.hora))
 92					//    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@hora", DbType.Date, entidad.hora);
 93				}
 94				IDataReader reader = Transaction.DataBase.ExecuteReader(Transaction.DBcomand);
 95
 96				List<Curso> listaCursos = new List<Curso>();
 97				Curso objCurso;
 98				while (reader.Read())
 99				{
100					objCurso = new Curso();
101
102					objCurso.idCurso = Convert.ToInt32(reader["idCurso"]);
103					//objCurso.division = reader["division"].ToString();
104					objCurso.nombre = reader["nombre"].ToString();
105
106					listaCursos.Add(objCurso);
107				}
108				return listaCursos;
109			}
110			catch (SqlException ex)
111			{
112				throw new CustomizedException(string.Format("Fallo en {0} - GetCursos()", ClassName),
113									ex, enuExceptionType.SqlException);
114			}
115			catch (Exception ex)
116			{
117				throw new CustomizedException(string.Format("Fallo en {0} - GetCursos()", ClassName),
118									ex, enuExceptionType.DataAccesException);
119			}
120		}
121
122        // Chequear y preguntar stored procedure
123        // preguntar el tema division
124        public List<Curso> GetCursosCicloLectivo(Curso entidad)
125        {
126            try
127            {
128                Transaction.DBcomand = Transaction.DataBase.GetStoredProcCommand("CursosCicloLectivo_Select");
129                if (entidad != null)
130                {
131                    if (entidad.idCurso > 0)
132                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idCurso", DbType.Int32, entidad.idCurso);
133                    if (entidad.cicloLectivo != null && entidad.cicloLectivo.idCicloLectivo != 0)
134                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idCicloLectivo", DbType.Int32, entidad.cicloLectivo.idCicloLectivo);
135                    //if (!string.IsNullOrEmpty(entidad.nombre))
136                    //    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@nombre", DbType.String, entidad.nombre);
137                    //if (entidad.preceptor != null && entidad.preceptor.idPreceptor != 0)
138                    //    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idPreceptor", DbType.Int32, entidad.preceptor.idPreceptor);
139                    //if (entidad.nivel != null && entidad.nivel.idNivel != 0)
140                    //    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idNivel", DbType.Int32, entidad.nivel.idNivel);
141                }
142
143                IDataReader reader = Transaction.DataBase.ExecuteReader(Transaction.DBcomand);
144
145                List<Curso> listaCursos = new List<Curso>();
146                Curso objCurso;
147                while (reader.Read())
148                {
149                    objCurso = new Curso();
150
151					objCurso.idCurso = Convert.ToInt32(reader["idCursoCicloLectivo"]);
152                    objCurso.nombre = reader["nombre"].ToString();
153                    //objCurso.nivel.idNivel = (int)reader["idCurso"];
154                    // Preguntar como hacer con esto
155                    // objCurso.orientacion = (int)reader["idOrientacion"];
156                    //if (reader["idPreceptor"] != DBNull.Value)
157                    //    objCurso.preceptor.idPreceptor = Convert.ToInt32(reader["idPreceptor"]);
158
159                    listaCursos.Add(objCurso);
160                }
161                return listaCursos;
162            }
163            catch (SqlException ex)
164            {
165                throw new CustomizedException(string.Format("Fallo en {0} - GetCursos()", ClassName),
166                                    ex, enuExceptionType.SqlException);
167            }
168            catch (Exception ex)
169            {
170                throw new CustomizedException(string.Format("Fallo en {0} - GetCursos()", ClassName),
171                                    ex, enuExceptionType.DataAccesException);
172            }
173        }
174		#endregion
175	}
176}