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 }
/*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); }