Exemplo n.º 1
0
        // -----------------------------------------------------------------------------------------------------------------

        private void cargarCombos()
        {
            // -------------------------------------------------------------------------------

            ddlTipo.DataSource = AutTipoVehiculo.FetchAll();
            ddlTipo.DataBind();
            ddlTipo.Items.Insert(0, new ListItem("Todos", "0"));

            // -------------------------------------------------------------------------------

            SysUsuario oUsuario = new SysUsuario(int.Parse(Session["idUsuario"].ToString()));
            int        entidad  = oUsuario.IdEfector;
            AutEntidad oEntidad = new AutEntidad(entidad);

            // 1 Centro de Salud
            // 2 Hospital
            // 3 Puesto Sanitario
            // 4 Zona Sanitaria
            // 5 SubSecretaria de Salud
            // 6 Otro

            switch (oEntidad.IdTipoEntidad)
            {
            case 1:
                ddlEfector.Enabled = false;
                break;

            case 2:
                ddlEfector.DataSource = SPs.AutCargarComboEntidadesOrdenadoParaHospital(oEntidad.IdEntidad).GetDataSet().Tables[0];
                ddlEfector.DataBind();
                ddlEfector.Items.Insert(0, new ListItem("Todos", "0"));
                break;

            case 3:
                ddlEfector.Enabled = false;
                break;

            case 4:
                ddlEfector.DataSource = SPs.AutCargarComboEntidadesOrdenadoParaZona(oEntidad.IdZona).GetDataSet().Tables[0];
                ddlEfector.DataBind();
                ddlEfector.Items.Insert(0, new ListItem("Todos", "0"));
                break;

            case 5:
                ddlEfector.DataSource = SPs.AutCargarComboEntidadesOrdenadoParaSubsecretaria().GetDataSet().Tables[0];
                ddlEfector.DataBind();
                ddlEfector.Items.Insert(0, new ListItem("Todos", "0"));
                break;

            case 6:
                // ,nota: No considero este caso, ya que no existe un usuario en (Sys_Usuarios) que tenga este valor (6).
                //        El valor es exclusivo de este sistema.
                break;
            }

            // -------------------------------------------------------------------------------

            // Solo habilito este combo cuando se trata de la Subsecretaría
            if (oEntidad.IdTipoEntidad == 5)
            {
                ddlZona.DataSource = SysZona.FetchAll();
                ddlZona.DataBind();
                ddlZona.Items.Insert(0, new ListItem("Todas", "0"));
            }
            else
            {
                ddlZona.Enabled = false;
            }

            // -------------------------------------------------------------------------------

            ddlMarca.DataSource = SPs.AutCargarComboMarcasOrdenado().GetDataSet().Tables[0];
            ddlMarca.DataBind();
            ddlMarca.Items.Insert(0, new ListItem("Todas", "0"));

            // -------------------------------------------------------------------------------

            ddlModelo.DataSource = SPs.AutCargarComboModelosOrdenado2().GetDataSet().Tables[0];
            ddlModelo.DataBind();
            ddlModelo.Items.Insert(0, new ListItem("Todos", "0"));

            // -------------------------------------------------------------------------------
        }