protected void Button_ACTUALZIAR_CONCEPTOS_FIJOS_Click(object sender, EventArgs e) { if (Panel_NUEVO_CONCEPTO_FIJO.Visible == true) { Informar(Panel_MENSAJES, Label_MENSAJE, "La sección 'NUEVO CONCEPTO FIJO' esta abierta, por favor termine la creación o cancelela para porder continuar.", Proceso.Error); } else { Decimal ID_SOLICITUD = Convert.ToDecimal(TextBox_ID_SOLICITUD.Text); Decimal ID_REQUERIMIENTO = Convert.ToDecimal(HiddenField_ID_REQUERIMIENTO.Value); Decimal ID_EMPLEADO = Convert.ToDecimal(Label_ID_EMPLEADO.Text); Boolean ACTUALIZAR_ESTADO_PROCESO = true; if (HiddenField_PRESENTACION.Value == Presentacion.ContratosActivos.ToString()) { ACTUALIZAR_ESTADO_PROCESO = false; } Decimal verificador = 0; List<ConceptosNominaEmpleado> listaConceptos = new List<ConceptosNominaEmpleado>(); ConceptosNominaEmpleado _ConceptosNominaEmpleadoParaLista; for (int i = 0; i < GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.Rows.Count; i++) { _ConceptosNominaEmpleadoParaLista = new ConceptosNominaEmpleado(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); _ConceptosNominaEmpleadoParaLista.CAN_PRE = Convert.ToInt32(GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.Rows[i].Cells[5].Text); try { _ConceptosNominaEmpleadoParaLista.ID_CLAUSULA = Convert.ToDecimal(GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataKeys[i].Values["ID_CLAUSULA"]); } catch { _ConceptosNominaEmpleadoParaLista.ID_CLAUSULA = 0; } _ConceptosNominaEmpleadoParaLista.ID_CONCEPTO = Convert.ToDecimal(GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataKeys[i].Values["ID_CONCEPTO"]); _ConceptosNominaEmpleadoParaLista.LIQ_Q_1 = GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataKeys[i].Values["LIQ_Q_1"].ToString(); _ConceptosNominaEmpleadoParaLista.LIQ_Q_2 = GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataKeys[i].Values["LIQ_Q_2"].ToString(); _ConceptosNominaEmpleadoParaLista.LIQ_Q_3 = GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataKeys[i].Values["LIQ_Q_3"].ToString(); _ConceptosNominaEmpleadoParaLista.LIQ_Q_4 = GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataKeys[i].Values["LIQ_Q_4"].ToString(); _ConceptosNominaEmpleadoParaLista.REGISTRO = Convert.ToDecimal(GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataKeys[i].Values["REGISTRO"]); _ConceptosNominaEmpleadoParaLista.VAL_PRE = Convert.ToDecimal(GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.Rows[i].Cells[6].Text); listaConceptos.Add(_ConceptosNominaEmpleadoParaLista); } ConceptosNominaEmpleado _ConceptosNominaEmpleado = new ConceptosNominaEmpleado(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); verificador = _ConceptosNominaEmpleado.ActualizarConceptosFijosEmpleado(ID_EMPLEADO, listaConceptos, ACTUALIZAR_ESTADO_PROCESO, ID_SOLICITUD); if (verificador == 0) { Informar(Panel_MENSAJES, Label_MENSAJE, _ConceptosNominaEmpleado.MensajeError, Proceso.Error); } else { Informar(Panel_MENSAJES, Label_MENSAJE, "La auditoría a la sección de conceptos fijos fue realizada correctamente.", Proceso.Error); Decimal ID_PERFIL = Convert.ToDecimal(HiddenField_ID_PERFIL.Value); cargar_seccion_conceptos_fijos(ID_PERFIL, ID_EMPLEADO); presentar_interfaz_segun_resultado(); } } }
private void cargar_conceptos_fijos(Decimal ID_EMPLEADO) { ConceptosNominaEmpleado _ConceptosNominaEmpleado = new ConceptosNominaEmpleado(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaConceptosFijos = _ConceptosNominaEmpleado.ObtenerNomConceptosEmpleadosPorIdEmpleado(Convert.ToInt32(ID_EMPLEADO)); Ocultar(Acciones.conceptosFijos); Mostrar(Acciones.conceptosFijos); if (tablaConceptosFijos.Rows.Count <= 0) { if (_ConceptosNominaEmpleado.MensajeError == null) { Informar(Panel_MENSAJE_INCAPACIDADES, Label_MENSAJE_INCAPACIDADES, "No se encontraron conceptos fijos para este contrato.", Proceso.Error); } else { Informar(Panel_MENSAJE_INCAPACIDADES, Label_MENSAJE_INCAPACIDADES, _ConceptosNominaEmpleado.MensajeError, Proceso.Error); } GridView_CONCEPTOS_FIJOS.DataSource = null; GridView_CONCEPTOS_FIJOS.DataBind(); } else { GridView_CONCEPTOS_FIJOS.DataSource = tablaConceptosFijos; GridView_CONCEPTOS_FIJOS.DataBind(); DataRow fila; for (int i = 0; i < tablaConceptosFijos.Rows.Count; i++) { fila = tablaConceptosFijos.Rows[i]; if (fila["ACTIVO"].ToString().Trim() == "S") { GridView_CONCEPTOS_FIJOS.Rows[i].BackColor = colorSi; } else { GridView_CONCEPTOS_FIJOS.Rows[i].BackColor = colorNo; } } } }
private void cargar_conceptos_fijos_parametrizados(Decimal ID_EMPLEADO) { ConceptosNominaEmpleado _ConceptosNominaEmpleado = new ConceptosNominaEmpleado(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaConceptosParametrizadosActivos = _ConceptosNominaEmpleado.ObtenerNomConceptosEmpleadosPorIdEmpleadoConceptosFijos(Convert.ToInt32(ID_EMPLEADO)); if (tablaConceptosParametrizadosActivos.Rows.Count <= 0) { Ocultar(Acciones.conceptosIncluidos); GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataSource = null; GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataBind(); Informar(Panel_MENSAJES_CONCEPTOS_FIJOS, Label_MENSAJES_CONCEPTOS_FIJOS, "No existen conceptos fijos parametrizados actualmente", Proceso.Error); } else { Mostrar(Acciones.conceptosIncluidos); GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataSource = tablaConceptosParametrizadosActivos; GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataBind(); } }