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 Cargar(Listas lista, DropDownList drop) { Programa.Areas AREA_PROGRAMA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value); Programa _prog = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); ListItem item; drop.Items.Clear(); switch (lista) { case Listas.SubProgramas: Decimal ID_PROGRAMA_GENERAL = Convert.ToDecimal(HiddenField_ID_PROGRAMA_GENERAL.Value); DataTable tablaProgramas = _prog.ObtenerSubProgramasDeUnProgramaGeneral(ID_PROGRAMA_GENERAL); drop.Items.Clear(); drop.Items.Add(new ListItem("Seleccione...", "")); foreach (DataRow fila in tablaProgramas.Rows) { Decimal ID_DETALLE_GENERAL = Convert.ToDecimal(fila["ID_DETALLE_GENERAL"]); Decimal ID_SUB_PROGRAMA = Convert.ToDecimal(fila["ID_SUBPROGRAMA"]); DataTable tablaActividadesPrograma = _prog.ObtenerActividadesPorDetalleGeneralPadre(ID_DETALLE_GENERAL); if (tablaActividadesPrograma.Rows.Count > 0) { drop.Items.Add(new ListItem(fila["NOMBRE_SUB_PROGRAMA"].ToString().Trim(), ID_SUB_PROGRAMA.ToString())); } } drop.DataBind(); break; case Listas.EstadosActividades: drop.Items.Clear(); parametro _parametroAC = new parametro(Session["idEmpresa"].ToString()); DataTable tablaParametrosAC = _parametroAC.ObtenerParametrosPorTabla(tabla.PARAMETROS_ESTADO_ACTIVIDAD_RSE_GLOBAL); ListItem itemAC = new ListItem("Seleccione...", ""); drop.Items.Add(itemAC); foreach (DataRow fila in tablaParametrosAC.Rows) { itemAC = new ListItem(fila["DESCRIPCION"].ToString(), fila["CODIGO"].ToString()); drop.Items.Add(itemAC); } drop.DataBind(); break; case Listas.TiposActividad: drop.Items.Clear(); TipoActividad _tipoActividad = new TipoActividad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaParametrosTA = _tipoActividad.ObtenerTiposActividadPorAreayEstado(AREA_PROGRAMA, true); drop.Items.Add(new ListItem("Seleccione...", "")); foreach (DataRow fila in tablaParametrosTA.Rows) { drop.Items.Add(new ListItem(fila["NOMBRE"].ToString(), fila["NOMBRE"].ToString())); } drop.DataBind(); break; case Listas.SectoresActividad: drop.Items.Clear(); parametro _parametroSA = new parametro(Session["idEmpresa"].ToString()); DataTable tablaParametrosSA = _parametroSA.ObtenerParametrosPorTabla(tabla.PARAMETROS_SECTORES_ACTIVIDAD); drop.Items.Add(new ListItem("Seleccione...", "")); foreach (DataRow fila in tablaParametrosSA.Rows) { drop.Items.Add(new ListItem(fila["DESCRIPCION"].ToString(), fila["CODIGO"].ToString())); } drop.DataBind(); break; case Listas.Regionales: drop.Items.Clear(); regional _regional = new regional(Session["idEmpresa"].ToString()); DataTable tablaRegionales = _regional.ObtenerTodasLasRegionales(); item = new ListItem("Seleccione...", ""); drop.Items.Add(item); foreach (DataRow fila in tablaRegionales.Rows) { item = new ListItem(fila["NOMBRE"].ToString(), fila["ID_REGIONAL"].ToString()); drop.Items.Add(item); } drop.DataBind(); break; case Listas.EntidadesCOlaboradoras: EntidadColaboradora _entidad = new EntidadColaboradora(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); Programa.Areas AREA_ENTIDAD = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value); DataTable tablaEntidades = _entidad.ObtenerTodasEntidadesPorAreaYEstado(AREA_ENTIDAD, true); drop.Items.Clear(); drop.Items.Add(new ListItem("Seleccione...","")); foreach (DataRow fila in tablaEntidades.Rows) { item = new ListItem(fila["NOMBRE"].ToString(), fila["ID_ENTIDAD"].ToString()); drop.Items.Add(item); } drop.DataBind(); break; case Listas.Encargados: DataTable tablaEncargados = _prog.ObtenerUsuariosSistemaActivos(); drop.Items.Clear(); drop.Items.Add(new ListItem("Seleccione...","")); foreach (DataRow fila in tablaEncargados.Rows) { item = new ListItem(fila["NOMBRE_USUARIO"].ToString(), fila["USU_LOG"].ToString()); drop.Items.Add(item); } drop.DataBind(); break; case Listas.MotivosCancelacion: MotivoProgComp _motivoCancelacion = new MotivoProgComp(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaMotivosCancelacion = _motivoCancelacion.ObtenerMotivosActProgCompPorAreaYTipo(AREA_PROGRAMA, "CANCELACION"); drop.Items.Add(new ListItem("Seleccione...", "")); foreach (DataRow fila in tablaMotivosCancelacion.Rows) { if (fila["ACTIVO"].ToString() == "True") { drop.Items.Add(new ListItem(fila["MOTIVO"].ToString(), fila["MOTIVO"].ToString())); } } drop.DataBind(); break; case Listas.MotivosReprogramacion: MotivoProgComp _motivoRepro = new MotivoProgComp(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaMotivosRepro = _motivoRepro.ObtenerMotivosActProgCompPorAreaYTipo(AREA_PROGRAMA, "REPROGRAMACION"); drop.Items.Add(new ListItem("Seleccione...", "")); foreach (DataRow fila in tablaMotivosRepro.Rows) { if (fila["ACTIVO"].ToString() == "True") { drop.Items.Add(new ListItem(fila["MOTIVO"].ToString(), fila["MOTIVO"].ToString())); } } drop.DataBind(); break; case Listas.ResponsablesCompromisos: DataTable tablaResponsables = _prog.ObtenerUsuariosSistemaActivos(); drop.Items.Clear(); drop.Items.Add(new ListItem("Seleccione...","")); drop.Items.Add(new ListItem("CLIENTE", "CLIENTE")); foreach (DataRow fila in tablaResponsables.Rows) { item = new ListItem(fila["NOMBRE_USUARIO"].ToString(), fila["USU_LOG"].ToString()); drop.Items.Add(item); } drop.DataBind(); break; } }
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); } }