private void cargarGrillaMotivos() { Programa.Areas AREA_PROGRAMA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value); String TIPO = HiddenField_TIPO.Value; MotivoProgComp _motivo = new MotivoProgComp(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaMotivos = _motivo.ObtenerMotivosActProgCompPorAreaYTipo(AREA_PROGRAMA, TIPO); if (tablaMotivos.Rows.Count <= 0) { if (_motivo.MensajeError != null) { Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _motivo.MensajeError, Proceso.Error); } else { Mostrar(Acciones.Nuevo); Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron motivos configurados.", Proceso.Advertencia); } GridView_MOTIVOS.DataSource = null; GridView_MOTIVOS.DataBind(); } else { Mostrar(Acciones.Cargar); CargarGrillaMotivosDesdeTabla(tablaMotivos); inhabilitarFilasGrilla(GridView_MOTIVOS, 1); } }
private void Actualizar() { Programa.Areas AREA_PROGRAMA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value); String TIPO = HiddenField_TIPO.Value; List <MotivoProgComp> listaMotivos = new List <MotivoProgComp>(); for (int i = 0; i < GridView_MOTIVOS.Rows.Count; i++) { GridViewRow filaGrilla = GridView_MOTIVOS.Rows[i]; MotivoProgComp _motivoParaLista = new MotivoProgComp(); Decimal ID_MOTIVO = Convert.ToDecimal(GridView_MOTIVOS.DataKeys[i].Values["ID_MOTIVO"]); TextBox textoMotivo = filaGrilla.FindControl("TextBox_Motivo") as TextBox; String MOTIVO = textoMotivo.Text.Trim(); DropDownList dropActivo = filaGrilla.FindControl("DropDownList_Estado") as DropDownList; Boolean ACTIVO = true; if (dropActivo.SelectedValue == "False") { ACTIVO = false; } _motivoParaLista.ACTIVO = ACTIVO; _motivoParaLista.ID_MOTIVO = ID_MOTIVO; _motivoParaLista.MOTIVO = MOTIVO; listaMotivos.Add(_motivoParaLista); } MotivoProgComp _motivo = new MotivoProgComp(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); Boolean verificador = _motivo.ActualizarMotivos(AREA_PROGRAMA, TIPO, listaMotivos); if (verificador == false) { Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _motivo.MensajeError, Proceso.Error); } else { Ocultar(Acciones.Inicio); Desactivar(Acciones.Inicio); Cargar(Acciones.Inicio); Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Los motivos, fueron actualizados correctamente.", Proceso.Correcto); } }