Beispiel #1
0
    protected void DropDownList_SubPrograma_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (DropDownList_SubPrograma.SelectedIndex <= 0)
        {
            DropDownList_IdActividad.SelectedIndex     = 0;
            DropDownList_Tipo.SelectedIndex            = 0;
            DropDownList_Sector.SelectedIndex          = 0;
            DropDownList_EstadoActividad.SelectedIndex = 0;
            TextBox_DescripcionActividad.Text          = "";
        }
        else
        {
            Decimal ID_DETALLE_GENERAL_PADRE = Convert.ToDecimal(DropDownList_SubPrograma.SelectedValue.Split(':')[0]);

            Programa  _programa        = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable tablaActividades = _programa.ObtenerActividadesPorDetalleGeneralPadre(ID_DETALLE_GENERAL_PADRE);

            CargarActividadesDeSubPrograma(tablaActividades, DropDownList_IdActividad);

            Cargar(Listas.TiposActividad, DropDownList_Tipo);
            Cargar(Listas.SectoresActividad, DropDownList_Sector);
            Cargar(Listas.EstadosActividades, DropDownList_EstadoActividad);

            DropDownList_IdActividad.SelectedIndex     = 0;
            DropDownList_Tipo.SelectedIndex            = 0;
            DropDownList_Sector.SelectedIndex          = 0;
            DropDownList_EstadoActividad.SelectedIndex = 0;
            TextBox_DescripcionActividad.Text          = "";
        }
    }
Beispiel #2
0
    private void Cargar(Listas lista, DropDownList drop)
    {
        Decimal ID_MAESTRA_COMPROMISO = Convert.ToDecimal(HiddenField_ID_MAESTRA_COMPROMISO.Value);

        Programa  _prog          = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaResultado = _prog.ObtenerIdProgramaGeneralDesdeIdMaestraCompromiso(ID_MAESTRA_COMPROMISO);

        Decimal ID_PROGRAMA_GENERAL = 0;
        Decimal ID_EMPRESA          = 0;

        if (tablaResultado.Rows.Count > 0)
        {
            DataRow filaResultado = tablaResultado.Rows[0];

            ID_PROGRAMA_GENERAL = Convert.ToDecimal(filaResultado["ID_PROGRAMA_GENERAL"]);
            ID_EMPRESA          = Convert.ToDecimal(filaResultado["ID_EMPRESA"]);
        }

        Programa.Areas AREA_PROGRAMA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        switch (lista)
        {
        case Listas.SubProgramas:
            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_DETALLE_GENERAL.ToString() + ":" + 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();

            ListItem 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.Encargados:

            DataTable tablaEncargados = _prog.ObtenerUsuariosSistemaActivos();

            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;
        }
    }