PageRenderTime 33ms CodeModel.GetById 15ms app.highlight 12ms RepoModel.GetById 1ms app.codeStats 0ms

/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
 1using System;
 2using System.Data.SqlClient;
 3using EDUAR_Entities;
 4using EDUAR_Utility.Enumeraciones;
 5using EDUAR_Utility.Excepciones;
 6using System.Data;
 7using System.Collections.Generic;
 8
 9namespace EDUAR_SI_DataAccess
10{
11	public class DANotificarSancion : DABase
12	{
13		#region --[Atributos]--
14		private const string ClassName = "DANotificarSancion";
15		#endregion
16
17		#region --[Constructores]--
18		/// <summary>
19		/// Constructor. LLama al constructor de la clase base DABase.
20		/// </summary>
21		/// <param name="connectionString">Cadena de conexión a la base de datos</param>
22		public DANotificarSancion(String connectionString)
23			: base(connectionString)
24		{
25
26		}
27		#endregion
28
29		#region --[Métodos Públicos]--
30		/// <summary>
31		/// Gets the informe sanciones.
32		/// </summary>
33		/// <param name="idProcesoAutomatico">The id proceso automatico.</param>
34		/// <returns></returns>
35		public List<Sancion> GetInformeSanciones(int idProcesoAutomatico)
36		{
37			var listaSanciones = new List<Sancion>();
38			try
39			{
40				using (SqlCommand command = new SqlCommand())
41				{
42					sqlConnectionConfig.Open();
43
44					command.Connection = sqlConnectionConfig;
45					command.CommandType = System.Data.CommandType.StoredProcedure;
46					command.CommandText = "SancionInformeMail_Select";
47					command.CommandTimeout = 10;
48
49					command.Parameters.AddWithValue("@idProcesoAutomatico", idProcesoAutomatico);
50
51					SqlDataReader reader = command.ExecuteReader();
52					Sancion objSancion = null;
53					while (reader.Read())
54					{
55						objSancion = new Sancion();
56						objSancion.fecha = Convert.ToDateTime(reader["fecha"]);
57						objSancion.alumno.alumno.nombre = reader["nombreAlumno"].ToString();
58						objSancion.alumno.alumno.apellido = reader["apellidoAlumno"].ToString();
59						objSancion.alumno.alumno.idPersona = Convert.ToInt32(reader["idPersonaAlumno"]);
60
61						objSancion.alumno.alumno.listaTutores.Add(new Tutor
62						{
63							nombre = reader["nombreTutor"].ToString(),
64							apellido = reader["nombreTutor"].ToString(),
65							email = reader["email"].ToString(),
66							idPersona = Convert.ToInt32(reader["idPersonaTutor"])
67						});
68						objSancion.motivoSancion.descripcion = reader["motivoSancion"].ToString();
69						objSancion.tipoSancion.nombre = reader["tipoSancion"].ToString();
70						objSancion.cantidad = Convert.ToInt32(reader["cantidad"]);
71
72						listaSanciones.Add(objSancion);
73					}
74					return listaSanciones;
75				}
76			}
77			catch (SqlException ex)
78			{
79				throw new CustomizedException(String.Format("Fallo en {0} - GetInformeSanciones()", ClassName),
80									ex, enuExceptionType.SqlException);
81			}
82			catch (Exception ex)
83			{
84				throw new CustomizedException(String.Format("Fallo en {0} - GetInformeSanciones()", ClassName),
85									ex, enuExceptionType.DataAccesException);
86			}
87		}
88		#endregion
89
90	}
91}