Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
        /// <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);
            }
        }
Exemplo n.º 3
0
        /// <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);
            }
        }