/// <summary>
        /// procedimiento que inicia la pagina correspondiente al diseno de la planilla
        /// </summary>
        public void PageLoad(HttpRequest request, bool hit, HttpServerUtility server)
        {
            DominioSKD.Entidades.Modulo14.Planilla pla =
                (DominioSKD.Entidades.Modulo14.Planilla)FabricaEntidades.ObtenerPlanilla();
            try
            {
                if (request.Cookies[RecursosPresentadorModulo14.CookiePlanilla][RecursosPresentadorModulo14.CookieId].ToString() != "")
                {
                    idPlanilla = Convert.ToInt32(request.Cookies[RecursosPresentadorModulo14.CookiePlanilla][RecursosPresentadorModulo14.CookieId]);
                    pla.ID = idPlanilla;
                    vista.tipoPlanilla.Text = request.Cookies[RecursosPresentadorModulo14.CookiePlanilla][RecursosPresentadorModulo14.CookieTipo].ToString();
                    vista.planilla.Text = request.Cookies[RecursosPresentadorModulo14.CookiePlanilla][RecursosPresentadorModulo14.CookieNombre].ToString();
                    ComandoConsultarDiseñoPuro commando =
                        (ComandoConsultarDiseñoPuro)FabricaComandos.ObtenerComandoConsultarDiseñoPuro();
                    commando.Planilla = pla;
                    dis = commando.Ejecutar();
                    planilla1 = new DominioSKD.Entidades.Modulo14.Planilla(idPlanilla, vista.planilla.Text, true, vista.tipoPlanilla.Text);

                    if (!hit)
                    {
                        ComandoObtenerDatosPlanilla command =
                         (ComandoObtenerDatosPlanilla)FabricaComandos.ObtenerComandoObtenerDatosPlanilla();
                        command.IdPlanilla = idPlanilla;
                        List<String> datos = command.Ejecutar();

                        foreach (string dat in datos)
                        {
                            vista.comboDatos.Items.Add(dat);
                        }
                        vista.camposStatic.Text = RecursosPresentadorModulo14.ParteSuperior;
                        vista.camposStatic.Text += RecursosPresentadorModulo14.DatosPlanilla;
                        vista.camposStatic.Text += RecursosPresentadorModulo14.ParteSuperior;
                        vista.camposStatic.Text += RecursosPresentadorModulo14.FechaCreacionPlanilla;
                        vista.camposStatic.Text += RecursosPresentadorModulo14.FechaRetiro;
                        vista.camposStatic.Text += RecursosPresentadorModulo14.FechaRein;
                        vista.camposStatic.Text += RecursosPresentadorModulo14.Motivo;
                        vista.camposStatic.Text += RecursosPresentadorModulo14.ParteSuperior;
                        llenarCombo();
                        vista.CKEditor1.Text =
                            server.HtmlDecode(((DominioSKD.Entidades.Modulo14.Diseño)dis).Contenido);
                    }
                    request.Cookies[RecursosPresentadorModulo14.CookiePlanilla].Expires = DateTime.Now;
                }
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
            {
                Alerta(ex.Message);
            }
            catch (ExcepcionesSKD.Modulo14.BDDiseñoException ex)
            {
                Alerta(ex.Message);
            }
            catch (ExcepcionesSKD.Modulo14.BDDatosException ex)
            {
                Alerta(ex.Message);
            }
            catch (ExcepcionesSKD.Modulo14.BDPLanillaException ex)
            {
                Alerta(ex.Message);
            }
            catch (ExcepcionesSKD.Modulo14.BDSolicitudException ex)
            {
                Alerta(ex.Message);
            }
            catch (NullReferenceException ex)
            {
                // Alerta(ex.Message);
            }
            catch (Exception ex)
            {
                Alerta(ex.Message);
            }
        }
        /// <summary>
        /// Modifica el registro de una planilla con los datos que se cambiaron.
        /// </summary>
        /// <returns>verdadero si se logro modificar con exito la planilla</returns>>
        public bool EditarPlanilla()
        {
            List<String> listDatos = new List<String>();

               ListItemCollection listItem = vista.datosPlanilla2.Items;
               String TipoPlanilla = "";
               FabricaEntidades fabricaEntidades = new FabricaEntidades();
               Comando<Boolean> comandoTipoPlanilla = FabricaComandos.ObtenerComandoNuevoTipoPlanilla();
               Comando<Entidad> comandoModificarPlanillaID = FabricaComandos.ObtenerComandoModificarPlanillaID();
               Comando<Entidad> comandoModificarPlanillaIDTipo = FabricaComandos.ObtenerComandoModificarPlanillaIDTipo();
               bool respuesta = false;

               try
               {
               foreach (var item in listItem)
               {
                   listDatos.Add(item.ToString());

               }

               Entidad laPlanilla = new DominioSKD.Entidades.Modulo14.Planilla(Int32.Parse(vista.planillaId), vista.nombrePlanilla, true,
                                                  Int32.Parse(vista.tipoPlanillaCombo.SelectedValue),
                                                  listDatos);

               if (vista.tipoPlanillaCombo.SelectedValue != "-1")
               {
                   if (vista.nombrePlanilla != "")
                   {
                       if (vista.datosPlanilla2.Items.Count> 0)
                       {
                           if (vista.tipoPlanillaCombo.SelectedValue == "-2")
                           {
                               if (vista.nombreTipo != "")
                               {
                                   TipoPlanilla = vista.nombreTipo;

                                   ((ComandoNuevoTipoPlanilla)comandoTipoPlanilla).NombreTipo = TipoPlanilla;
                                   comandoTipoPlanilla.Ejecutar();

                                   ((ComandoModificarPlanillaIDTipo)comandoModificarPlanillaIDTipo).LaEntidad = laPlanilla;
                                   ((ComandoModificarPlanillaIDTipo)comandoModificarPlanillaIDTipo).TipoPlanilla = TipoPlanilla;

                                   comandoModificarPlanillaIDTipo.Ejecutar();
                                   respuesta = true;

                               }
                               else
                               {
                                   vista.alertLocalClase = RecursosPresentadorModulo14.Alerta_Clase_Error;
                                   vista.alertLocalRol = RecursosPresentadorModulo14.Alerta_Rol;
                                   vista.alertLocal = RecursosPresentadorModulo14.Alerta_Html + RecursosPresentadorModulo14.Alerta_NombreTipoVacio + RecursosPresentadorModulo14.Alerta_HtmlFinal;
                                   vista.alerta = true;
                                   respuesta = false;
                               }
                           }
                           else
                           {
                               ((ComandoModificarPlanillaID)comandoModificarPlanillaID).LaEntidad = laPlanilla;
                               comandoModificarPlanillaID.Ejecutar();
                               respuesta = true;
                           }
                       }
                       else
                       {
                           vista.alertLocalClase = RecursosPresentadorModulo14.Alerta_Clase_Error;
                           vista.alertLocalRol = RecursosPresentadorModulo14.Alerta_Rol;
                           vista.alertLocal = RecursosPresentadorModulo14.Alerta_Html + RecursosPresentadorModulo14.Alerta_DatoVacio + RecursosPresentadorModulo14.Alerta_HtmlFinal; ;
                           vista.alerta = true;
                           respuesta = false;
                       }
                   }
                   else
                   {
                       vista.alertLocalClase = RecursosPresentadorModulo14.Alerta_Clase_Error;
                       vista.alertLocalRol = RecursosPresentadorModulo14.Alerta_Rol;
                       vista.alertLocal = RecursosPresentadorModulo14.Alerta_Html + RecursosPresentadorModulo14.Alerta_PlanillaVacio + RecursosPresentadorModulo14.Alerta_HtmlFinal; ;
                       vista.alerta = true;
                       respuesta = false;
                   }
               }
               else
               {
                   vista.alertLocalClase = RecursosPresentadorModulo14.Alerta_Clase_Error;
                   vista.alertLocalRol = RecursosPresentadorModulo14.Alerta_Rol;
                   vista.alertLocal = RecursosPresentadorModulo14.Alerta_Html + RecursosPresentadorModulo14.Alerta_TipoVacio + RecursosPresentadorModulo14.Alerta_HtmlFinal; ;
                   vista.alerta = true;
                   respuesta = false;
               }
               }
               catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
               {
               Alerta(ex.Message);
               }
               catch (ExcepcionesSKD.Modulo14.BDDiseñoException ex)
               {
               Alerta(ex.Message);
               }
               catch (ExcepcionesSKD.Modulo14.BDDatosException ex)
               {
               Alerta(ex.Message);
               }
               catch (ExcepcionesSKD.Modulo14.BDPLanillaException ex)
               {
               Alerta(ex.Message);
               }
               catch (ExcepcionesSKD.Modulo14.BDSolicitudException ex)
               {
               Alerta(ex.Message);
               }
               catch (Exception ex)
               {
               Alerta(ex.Message);
               }
               return respuesta;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Método que consulta todas las planillas creadas
        /// </summary>
        /// <returns>Lista de planillas creadas</returns>
        public List<Entidad> ConsultarPlanillasCreadas()
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                RecursosDAOModulo14.MsjDeEntrada, System.Reflection.MethodBase.GetCurrentMethod().Name);
            SqlConnection conect = Conectar();
            List<Entidad> lista = new List<Entidad>();
            FabricaEntidades fabrica = new FabricaEntidades();
            DominioSKD.Entidades.Modulo14.Planilla planilla;
            try
            {

                SqlCommand sqlcom = new SqlCommand(RecursosDAOModulo14.ProcedureConsultarPlanillasCreadas, conect);
                sqlcom.CommandType = CommandType.StoredProcedure;

                SqlDataReader leer;
                conect.Open();

                leer = sqlcom.ExecuteReader();
                if (leer != null)
                {
                    while (leer.Read())
                    {
                        planilla = new DominioSKD.Entidades.Modulo14.Planilla();
                        planilla.ID = Convert.ToInt32(leer[RecursosDAOModulo14.AtributoIdPlanilla]);
                        planilla.Nombre = leer[RecursosDAOModulo14.AtributoNombrePlanilla].ToString();
                        planilla.Status = Convert.ToBoolean(leer[RecursosDAOModulo14.AtributoStatusPlanilla]);
                        planilla.TipoPlanilla = leer[RecursosDAOModulo14.AtributoNombreTipoPlanilla].ToString();
                        lista.Add(planilla);
                        planilla = null;

                    }

                    return lista;
                }
                else
                {

                    return null;
                }
            }
            catch (SqlException ex)
            {
                BDPLanillaException excep = new BDPLanillaException(RecursoGeneralBD.Codigo,
                    RecursoGeneralBD.Mensaje, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDPlanilla, excep);
                throw excep;
            }
            catch (IOException ex)
            {
                BDPLanillaException excep = new BDPLanillaException(RecursosDAOModulo14.CodigoIoException,
                    RecursosDAOModulo14.MsjExceptionIO, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDPlanilla, excep);
                throw excep;
            }
            catch (NullReferenceException ex)
            {
                BDPLanillaException excep = new BDPLanillaException(RecursosDAOModulo14.CodigoNullReferencesExcep,
                    RecursosDAOModulo14.MsjNullException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDPlanilla, excep);
                throw excep;
            }
            catch (ObjectDisposedException ex)
            {
                BDPLanillaException excep = new BDPLanillaException(RecursosDAOModulo14.CodigoDisposedObject,
                    RecursosDAOModulo14.MensajeDisposedException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDPlanilla, excep);
                throw excep;
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
            {
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDPlanilla, ex);

                throw ex;
            }
            catch (FormatException ex)
            {
                BDPLanillaException excep = new BDPLanillaException(RecursosDAOModulo14.CodigoFormatExceptio,
                    RecursosDAOModulo14.MsjFormatException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDPlanilla, excep);
                throw excep;
            }
            catch (Exception ex)
            {
                BDPLanillaException excep = new BDPLanillaException(RecursosDAOModulo14.CodigoException,
                    RecursosDAOModulo14.MsjException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDPlanilla, excep);
                throw excep;
            }
            finally
            {
                Desconectar(conect);
            }
        }
Ejemplo n.º 4
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);
            }
        }