Beispiel #1
0
        private void GetDeduccionesEdit(int?id, ref List <CatalogoDeIngresosDeduccionesViewModel> listaCatalogoDeducciones, out IEnumerable <object> listCatalogoDeDeducciones)
        {
            #region Obtener el catalogo de deducciones
            //Obtener la lista del catalogo de deducciones filtrando por el id de la planilla
            listCatalogoDeDeducciones = db.UDP_Plani_CatalogoDeduccionesEdit_Select(id);

            //Recorrer el resultado de la variable listCatalogoDeDeducciones
            foreach (UDP_Plani_CatalogoDeduccionesEdit_Select_Result result in listCatalogoDeDeducciones.ToList())
            {
                CatalogoDeIngresosDeduccionesViewModel catalogoDeduccion = new CatalogoDeIngresosDeduccionesViewModel(); //Almacenar las deducciones de la planilla
                catalogoDeduccion.id          = result.cde_IdDeducciones;                                                //Se utilizara para identificar que checkbox ha sido clickeado
                catalogoDeduccion.descripcion = result.cde_DescripcionDeduccion;                                         //Descripcion de la deducción

                //Si la propiedad checked del resultado es verdadera entonces sera true, caso contrario false, esto para saber cuando marcar el checkbox
                if (result.@checked == 1)
                {
                    catalogoDeduccion.check   = true;
                    catalogoDeduccion.checkId = new CheckId {
                        check = true, id = result.cde_IdDeducciones
                    };
                }
                else
                {
                    catalogoDeduccion.check   = false;
                    catalogoDeduccion.checkId = new CheckId {
                        check = false, id = result.cde_IdDeducciones
                    };
                }

                //Agregar a la lista del catalogo de ingresos el objeto que se acaba de crear
                listaCatalogoDeducciones.Add(catalogoDeduccion);
            }
            #endregion
        }
Beispiel #2
0
        /*Obtener el catalogo de planillas, el catalogo de ingresos de la planilla
         * y el catalogo de deducciones de la planilla, filtrando por el id de la planilla*/
        private string ObtenerCatalogoDePlanillaIngresosDeducciones(int?id, string response, out tbCatalogoDePlanillas tbCatalogoDePlanillas, out List <CatalogoDeIngresosDeduccionesViewModel> listaCatalogoIngresos, out List <CatalogoDeIngresosDeduccionesViewModel> listaCatalogoDeducciones)
        {
            #region Declaración de variables
            IEnumerable <object> listCatalogoDeDeducciones = null;                          //Aqui se almacena la lista del catalogo de deducciones
            IEnumerable <object> listCatalogoDeIngresos    = null;                          //Aqui se almacena la lista del catalogo de ingresos

            listaCatalogoIngresos    = new List <CatalogoDeIngresosDeduccionesViewModel>(); //Generar la salida del catalogo de ingresos
            listaCatalogoDeducciones = new List <CatalogoDeIngresosDeduccionesViewModel>(); //Generar salida del catalogo de deducciones
            #endregion

            tbCatalogoDePlanillas = db.tbCatalogoDePlanillas.Find(id); //Buscar por el id en el catalogo de planillas
            try
            {
                #region Obtener el catalogo de ingresos
                listCatalogoDeIngresos = db.UDP_Plani_CatalogoDeIngresosEdit_Select(id); //Obtener la lista del catalogo de ingresos filtrando por el id de la planilla

                //Recorrer el resultado de la variable listCatalogoDeIngresos
                foreach (UDP_Plani_CatalogoDeIngresosEdit_Select_Result result in listCatalogoDeIngresos)
                {
                    CatalogoDeIngresosDeduccionesViewModel catalogoIngresos = new CatalogoDeIngresosDeduccionesViewModel(); //Almacenar los ingresos de la planilla
                    catalogoIngresos.id          = result.cin_IdIngreso;                                                    //Se utilizara para identificar que checkbox ha sido clickeado
                    catalogoIngresos.descripcion = result.cin_DescripcionIngreso;                                           //Descripcion del ingreso

                    //Si la propiedad checked del resultado es verdadera entonces sera true, caso contrario false, esto para saber cuando marcar el checkbox
                    if (result.@checked == 1)
                    {
                        catalogoIngresos.check = true;
                    }
                    else
                    {
                        catalogoIngresos.check = false;
                    }

                    //Agregar a la lista del catalogo de ingresos el objeto que se acaba de crear
                    listaCatalogoIngresos.Add(catalogoIngresos);
                }
                #endregion

                #region Obtener el catalogo de deducciones
                //Obtener la lista del catalogo de deducciones filtrando por el id de la planilla
                listCatalogoDeDeducciones = db.UDP_Plani_CatalogoDeduccionesEdit_Select(id);

                //Recorrer el resultado de la variable listCatalogoDeDeducciones
                foreach (UDP_Plani_CatalogoDeduccionesEdit_Select_Result result in listCatalogoDeDeducciones.ToList())
                {
                    CatalogoDeIngresosDeduccionesViewModel catalogoDeduccion = new CatalogoDeIngresosDeduccionesViewModel(); //Almacenar las deducciones de la planilla
                    catalogoDeduccion.id          = result.cde_IdDeducciones;                                                //Se utilizara para identificar que checkbox ha sido clickeado
                    catalogoDeduccion.descripcion = result.cde_DescripcionDeduccion;                                         //Descripcion de la deducción

                    //Si la propiedad checked del resultado es verdadera entonces sera true, caso contrario false, esto para saber cuando marcar el checkbox
                    if (result.@checked == 1)
                    {
                        catalogoDeduccion.check = true;
                    }
                    else
                    {
                        catalogoDeduccion.check = false;
                    }

                    //Agregar a la lista del catalogo de ingresos el objeto que se acaba de crear
                    listaCatalogoDeducciones.Add(catalogoDeduccion);
                }
                #endregion
            }
            catch (Exception)
            {
                response = "error"; //Retornar con un error en el lado del cliente
            }

            return(response);
        }