/Docs/07-Implementacion/Source/trunk/EDUAR_Regular/EDUAR_SI/EDUAR_SI_DataAccess/DANotificarSancion.cs
http://blpm.googlecode.com/ · C# · 91 lines · 72 code · 10 blank · 9 comment · 1 complexity · 6d7315f3fc3495c72c3f85612125b9db MD5 · raw file
- using System;
- using System.Data.SqlClient;
- using EDUAR_Entities;
- using EDUAR_Utility.Enumeraciones;
- using EDUAR_Utility.Excepciones;
- using System.Data;
- using System.Collections.Generic;
-
- namespace EDUAR_SI_DataAccess
- {
- public class DANotificarSancion : DABase
- {
- #region --[Atributos]--
- private const string ClassName = "DANotificarSancion";
- #endregion
-
- #region --[Constructores]--
- /// <summary>
- /// Constructor. LLama al constructor de la clase base DABase.
- /// </summary>
- /// <param name="connectionString">Cadena de conexión a la base de datos</param>
- public DANotificarSancion(String connectionString)
- : base(connectionString)
- {
-
- }
- #endregion
-
- #region --[Métodos Públicos]--
- /// <summary>
- /// Gets the informe sanciones.
- /// </summary>
- /// <param name="idProcesoAutomatico">The id proceso automatico.</param>
- /// <returns></returns>
- public List<Sancion> GetInformeSanciones(int idProcesoAutomatico)
- {
- var listaSanciones = new List<Sancion>();
- try
- {
- using (SqlCommand command = new SqlCommand())
- {
- sqlConnectionConfig.Open();
-
- command.Connection = sqlConnectionConfig;
- command.CommandType = System.Data.CommandType.StoredProcedure;
- command.CommandText = "SancionInformeMail_Select";
- command.CommandTimeout = 10;
-
- command.Parameters.AddWithValue("@idProcesoAutomatico", idProcesoAutomatico);
-
- SqlDataReader reader = command.ExecuteReader();
- Sancion objSancion = null;
- while (reader.Read())
- {
- objSancion = new Sancion();
- objSancion.fecha = Convert.ToDateTime(reader["fecha"]);
- objSancion.alumno.alumno.nombre = reader["nombreAlumno"].ToString();
- objSancion.alumno.alumno.apellido = reader["apellidoAlumno"].ToString();
- objSancion.alumno.alumno.idPersona = Convert.ToInt32(reader["idPersonaAlumno"]);
-
- objSancion.alumno.alumno.listaTutores.Add(new Tutor
- {
- nombre = reader["nombreTutor"].ToString(),
- apellido = reader["nombreTutor"].ToString(),
- email = reader["email"].ToString(),
- idPersona = Convert.ToInt32(reader["idPersonaTutor"])
- });
- objSancion.motivoSancion.descripcion = reader["motivoSancion"].ToString();
- objSancion.tipoSancion.nombre = reader["tipoSancion"].ToString();
- objSancion.cantidad = Convert.ToInt32(reader["cantidad"]);
-
- listaSanciones.Add(objSancion);
- }
- return listaSanciones;
- }
- }
- catch (SqlException ex)
- {
- throw new CustomizedException(String.Format("Fallo en {0} - GetInformeSanciones()", ClassName),
- ex, enuExceptionType.SqlException);
- }
- catch (Exception ex)
- {
- throw new CustomizedException(String.Format("Fallo en {0} - GetInformeSanciones()", ClassName),
- ex, enuExceptionType.DataAccesException);
- }
- }
- #endregion
-
- }
- }