PageRenderTime 11ms CodeModel.GetById 1ms app.highlight 6ms RepoModel.GetById 1ms app.codeStats 0ms

/Docs/07-Implementacion/Source/trunk/EDUAR_actual/EDUAR_SI/EDUAR_SI_DataAccess/DANotificarInasistencia.cs

http://blpm.googlecode.com/
C# | 89 lines | 70 code | 10 blank | 9 comment | 1 complexity | de3cdb5c50a06238fb6a5e017b6c1d05 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 DANotificarInasistencia : DABase
12	{
13		#region --[Atributos]--
14		private const string ClassName = "DANotificarInasistencia";
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 DANotificarInasistencia(String connectionString)
23			: base(connectionString)
24		{
25
26		}
27		#endregion
28
29		#region --[Métodos Públicos]--
30		/// <summary>
31		/// Gets the informe inasistencias.
32		/// </summary>
33		/// <param name="idProcesoAutomatico">The id proceso automatico.</param>
34		/// <returns></returns>
35		public List<Asistencia> GetInformeInasistencias(int idProcesoAutomatico)
36		{
37			var listaAsistencia = new List<Asistencia>();
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 = "AsistenciaInformeMail_Select";
47					command.CommandTimeout = 10;
48
49					command.Parameters.AddWithValue("@idProcesoAutomatico", idProcesoAutomatico);
50
51					SqlDataReader reader = command.ExecuteReader();
52					Asistencia objAsistencia = null;
53					while (reader.Read())
54					{
55						objAsistencia = new Asistencia();
56						objAsistencia.fecha = Convert.ToDateTime(reader["fecha"]);
57						objAsistencia.alumno.alumno.nombre = reader["nombreAlumno"].ToString();
58						objAsistencia.alumno.alumno.apellido = reader["apellidoAlumno"].ToString();
59						objAsistencia.alumno.alumno.idPersona = Convert.ToInt32(reader["idPersonaAlumno"]);
60
61						objAsistencia.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						objAsistencia.tipoAsistencia.descripcion = reader["descripcion"].ToString();
69
70						listaAsistencia.Add(objAsistencia);
71					}
72					return listaAsistencia;
73				}
74			}
75			catch (SqlException ex)
76			{
77				throw new CustomizedException(String.Format("Fallo en {0} - GetInformeInasistencias()", ClassName),
78									ex, enuExceptionType.SqlException);
79			}
80			catch (Exception ex)
81			{
82				throw new CustomizedException(String.Format("Fallo en {0} - GetInformeInasistencias()", ClassName),
83									ex, enuExceptionType.DataAccesException);
84			}
85		}
86		#endregion
87
88	}
89}