/// <summary> /// Método que consulta las solicitudes de planilla que ha hecho una persona /// </summary> /// <param name="idPersona">id de la persona vinculada /// a las solicitudes</param> /// <returns>Devuelve una lista de solicitudes</returns> public List<Entidad> ConsultarSolicitudes(int idPersona) { Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOModulo14.MsjDeEntrada, System.Reflection.MethodBase.GetCurrentMethod().Name); SqlConnection conect = Conectar(); List<Entidad> lista = new List<Entidad>(); DominioSKD.Entidades.Modulo14.SolicitudPlanilla solicitud; try { SqlCommand sqlcom = new SqlCommand(RecursosDAOModulo14.ProcedureConsultarSolicitudPlanilla, conect); sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(new SqlParameter(RecursosDAOModulo14.ParametroPersonaPerId, idPersona)); SqlDataReader leer; conect.Open(); leer = sqlcom.ExecuteReader(); if (leer != null) { while (leer.Read()) { solicitud = (DominioSKD.Entidades.Modulo14.SolicitudPlanilla)FabricaEntidades.ObtenerSolicitudPlanilla(); DominioSKD.Entidades.Modulo14.Planilla planilla = new DominioSKD.Entidades.Modulo14.Planilla(); DominioSKD.Entidades.Modulo14.Diseño diseno = new DominioSKD.Entidades.Modulo14.Diseño(); solicitud.Planilla = planilla; solicitud.Diseno = diseno; solicitud.ID = Convert.ToInt32(leer[RecursosDAOModulo14.AtributoIdSolicitud]); solicitud.IdInscripcion = Convert.ToInt32(leer[RecursosDAOModulo14.AtributoInscripcion]); solicitud.FechaCreacion = Convert.ToDateTime(leer[RecursosDAOModulo14.AtributoFechaCreacion]); solicitud.FechaRetiro = Convert.ToDateTime(leer[RecursosDAOModulo14.AtributoFechaRetiro]); solicitud.FechaReincorporacion = Convert.ToDateTime(leer[RecursosDAOModulo14.AtributoFechaReincorporacion]); solicitud.Motivo = leer[RecursosDAOModulo14.AtributoMotivo].ToString(); solicitud.Planilla.ID = Convert.ToInt32(leer[RecursosDAOModulo14.AtributoIdPlanillaDatos]); solicitud.Planilla.Nombre = leer[RecursosDAOModulo14.AtributoNombrePlanilla].ToString(); solicitud.Planilla.TipoPlanilla = leer[RecursosDAOModulo14.AtributoTipo].ToString(); if (leer[RecursosDAOModulo14.AtributoEventoNombre].ToString() != "") solicitud.Evento = leer[RecursosDAOModulo14.AtributoEventoNombre].ToString(); else solicitud.Evento = leer[RecursosDAOModulo14.AtributoCompetenciaNombre].ToString(); lista.Add(solicitud); planilla = null; solicitud = null; } return lista; } else { return null; } } catch (SqlException ex) { BDSolicitudException excep = new BDSolicitudException(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); Logger.EscribirError(RecursosDAOModulo14.ClaseBDSolicitud, excep); throw excep; } catch (IOException ex) { BDSolicitudException excep = new BDSolicitudException(RecursosDAOModulo14.CodigoIoException, RecursosDAOModulo14.MsjExceptionIO, ex); Logger.EscribirError(RecursosDAOModulo14.ClaseBDSolicitud, excep); throw excep; } catch (NullReferenceException ex) { BDSolicitudException excep = new BDSolicitudException(RecursosDAOModulo14.CodigoNullReferencesExcep, RecursosDAOModulo14.MsjNullException, ex); Logger.EscribirError(RecursosDAOModulo14.ClaseBDSolicitud, excep); throw excep; } catch (ObjectDisposedException ex) { BDSolicitudException excep = new BDSolicitudException(RecursosDAOModulo14.CodigoDisposedObject, RecursosDAOModulo14.MensajeDisposedException, ex); Logger.EscribirError(RecursosDAOModulo14.ClaseBDSolicitud, excep); throw excep; } catch (ExcepcionesSKD.ExceptionSKDConexionBD ex) { Logger.EscribirError(RecursosDAOModulo14.ClaseBDSolicitud, ex); throw ex; } catch (FormatException ex) { BDSolicitudException excep = new BDSolicitudException(RecursosDAOModulo14.CodigoFormatExceptio, RecursosDAOModulo14.MsjFormatException, ex); Logger.EscribirError(RecursosDAOModulo14.ClaseBDSolicitud, excep); throw excep; } catch (Exception ex) { BDSolicitudException excep = new BDSolicitudException(RecursosDAOModulo14.CodigoException, RecursosDAOModulo14.MsjException, ex); Logger.EscribirError(RecursosDAOModulo14.ClaseBDSolicitud, excep); throw excep; } finally { Desconectar(conect); } }
/// <summary> /// Método que consulta los datos de una solicitud /// </summary> /// <param name="idSolicitud">Id de la solicitud a consultar</param> /// <returns>La clase solicitud</returns> public Entidad ConsultarSolicitud(int idSolicitud) { Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOModulo14.MsjDeEntrada, System.Reflection.MethodBase.GetCurrentMethod().Name); SqlConnection conect = Conectar(); FabricaEntidades fabricaEntidad = new FabricaEntidades(); DominioSKD.Entidades.Modulo14.SolicitudPlanilla solicitud = (DominioSKD.Entidades.Modulo14.SolicitudPlanilla)FabricaEntidades.ObtenerSolicitudPlanilla(); try { SqlCommand sqlcom = new SqlCommand(RecursosDAOModulo14.ProcedureConsultarSolicitudId, conect); sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(new SqlParameter(RecursosDAOModulo14.ParametroIDSolici, idSolicitud)); SqlDataReader leer; conect.Open(); leer = sqlcom.ExecuteReader(); if (leer != null) { while (leer.Read()) { DominioSKD.Entidades.Modulo14.Diseño dis = new DominioSKD.Entidades.Modulo14.Diseño(); solicitud.Diseno = dis; solicitud.FechaCreacion = Convert.ToDateTime(leer[RecursosDAOModulo14.AtributoFechaCreacion]); solicitud.FechaReincorporacion = Convert.ToDateTime(leer[RecursosDAOModulo14.AtributoFechaReincorporacion]); solicitud.FechaRetiro = Convert.ToDateTime(leer[RecursosDAOModulo14.AtributoFechaRetiro]); solicitud.Motivo = leer[RecursosDAOModulo14.AtributoMotivo].ToString(); solicitud.Diseno.ID = Convert.ToInt32(leer["DISEÑO_dis_id"].ToString()); return solicitud; } return null; } else { return null; } } catch (SqlException ex) { BDDatosException excep = new BDDatosException(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep); throw excep; } catch (IOException ex) { BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoIoException, RecursosDAOModulo14.MsjExceptionIO, ex); Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep); throw excep; } catch (NullReferenceException ex) { BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoNullReferencesExcep, RecursosDAOModulo14.MsjNullException, ex); Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep); throw excep; } catch (ObjectDisposedException ex) { BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoDisposedObject, RecursosDAOModulo14.MensajeDisposedException, ex); Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep); throw excep; } catch (ExcepcionesSKD.ExceptionSKDConexionBD ex) { Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, ex); throw ex; } catch (FormatException ex) { BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoFormatExceptio, RecursosDAOModulo14.MsjFormatException, ex); Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep); throw excep; } catch (Exception ex) { BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoException, RecursosDAOModulo14.MsjException, ex); Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep); throw excep; } finally { Desconectar(conect); } }
/// <summary> /// Método que consulta las planillas que una persona puede solicitar /// </summary> /// <returns>Retorna una lista planillas habilitadas para solicitar</returns> public List<Entidad> ConsultarPlanillasASolicitarBD() { Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOModulo14.MsjDeEntrada, System.Reflection.MethodBase.GetCurrentMethod().Name); SqlConnection conect = Conectar(); List<Entidad> lista = new List<Entidad>(); DominioSKD.Entidades.Modulo14.Planilla planilla = (DominioSKD.Entidades.Modulo14.Planilla)FabricaEntidades.ObtenerPlanilla(); try { SqlCommand sqlcom = new SqlCommand(RecursosDAOModulo14.ProcedureConsultarPlanillasASolicitar, conect); sqlcom.CommandType = CommandType.StoredProcedure; SqlDataReader leer; conect.Open(); leer = sqlcom.ExecuteReader(); if (leer != null) { while (leer.Read()) { if (leer[RecursosDAOModulo14.AtributoIdDiseño].ToString() != "") { planilla = new DominioSKD.Entidades.Modulo14.Planilla(); DominioSKD.Entidades.Modulo14.Diseño diseño = new DominioSKD.Entidades.Modulo14.Diseño(); planilla.Diseño = diseño; planilla.ID = Convert.ToInt32(leer[RecursosDAOModulo14.AtributoIdPlanilla]); planilla.Nombre = leer[RecursosDAOModulo14.AtributoNombrePlanilla].ToString(); planilla.Diseño.ID = Convert.ToInt32(leer[RecursosDAOModulo14.AtributoIdDiseño]); planilla.TipoPlanilla = leer[RecursosDAOModulo14.AtributoTipo].ToString(); lista.Add(planilla); diseño = null; planilla = null; } } return lista; } else { return null; } } catch (SqlException ex) { BDSolicitudException excep = new BDSolicitudException(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); Logger.EscribirError(RecursosDAOModulo14.ClaseBDSolicitud, excep); throw excep; } catch (IOException ex) { BDSolicitudException excep = new BDSolicitudException(RecursosDAOModulo14.CodigoIoException, RecursosDAOModulo14.MsjExceptionIO, ex); Logger.EscribirError(RecursosDAOModulo14.ClaseBDSolicitud, excep); throw excep; } catch (NullReferenceException ex) { BDSolicitudException excep = new BDSolicitudException(RecursosDAOModulo14.CodigoNullReferencesExcep, RecursosDAOModulo14.MsjNullException, ex); Logger.EscribirError(RecursosDAOModulo14.ClaseBDSolicitud, excep); throw excep; } catch (ObjectDisposedException ex) { BDSolicitudException excep = new BDSolicitudException(RecursosDAOModulo14.CodigoDisposedObject, RecursosDAOModulo14.MensajeDisposedException, ex); Logger.EscribirError(RecursosDAOModulo14.ClaseBDSolicitud, excep); throw excep; } catch (ExcepcionesSKD.ExceptionSKDConexionBD ex) { Logger.EscribirError(RecursosDAOModulo14.ClaseBDSolicitud, ex); throw ex; } catch (FormatException ex) { BDSolicitudException excep = new BDSolicitudException(RecursosDAOModulo14.CodigoFormatExceptio, RecursosDAOModulo14.MsjFormatException, ex); Logger.EscribirError(RecursosDAOModulo14.ClaseBDSolicitud, excep); throw excep; } catch (Exception ex) { BDSolicitudException excep = new BDSolicitudException(RecursosDAOModulo14.CodigoException, RecursosDAOModulo14.MsjException, ex); Logger.EscribirError(RecursosDAOModulo14.ClaseBDSolicitud, excep); throw excep; } finally { Desconectar(conect); } }