protected void Page_Load(object sender, EventArgs e) { //controla los menus q se muestran y las pantallas que se muestras segun el rol que tiene el usuario //si no tiene permiso de ver la pagina se redirecciona a login int[] rolesPermitidos = { 2 }; Utilidades.escogerMenu(Page, rolesPermitidos); if (!IsPostBack) { //llenar drop down list List <Entidades.Planilla> periodos = planillaServicios.getPlanillas(); ddlPeriodo.DataValueField = "idPlanilla"; ddlPeriodo.DataTextField = "periodo"; ddlPeriodo.DataSource = from a in periodos select new { a.idPlanilla, periodo = a.periodo.anoPeriodo }; ddlPeriodo.SelectedValue = periodos.First().idPlanilla.ToString(); ddlPeriodo.DataBind(); LinkedList <Proyectos> proyectos = proyectoServicios.ObtenerPorPeriodo(periodos.First().periodo.anoPeriodo); List <Proyectos> listaProyectos = (List <Proyectos>)proyectos.Where(proy => proy.esUCR == true).ToList(); ddlProyecto.DataSource = listaProyectos; ddlProyecto.DataTextField = "nombreProyecto"; ddlProyecto.DataValueField = "idProyecto"; ddlProyecto.SelectedValue = proyectos.First.Value.idProyecto.ToString(); ddlProyecto.DataBind(); Session["listaUnidades"] = unidadServicios.ObtenerPorProyecto(Convert.ToInt32(ddlProyecto.SelectedValue)); Session["listaUnidadesConJornadaAsignada"] = new List <JornadaUnidadFuncionario>(); mostrarTablaUnidades(); //List<Funcionario> listaFuncionarios = funcionarioServicios.getFuncionarios(periodos.First().idPlanilla); List <Funcionario> listaFuncionarios = funcionarioServicios.getFuncionariosPorPlanillaYDistribuccion(periodos.First().idPlanilla); Session["listaFuncionarios"] = listaFuncionarios; Session["listaFuncionariosFiltrada"] = listaFuncionarios; mostrarDatosTabla(); } }
/// <summary> /// Leonardo Carrion /// 06/may/2021 /// Efecto: carga el DropDownList de unidades /// Requiere: - /// Modifica: DropDownList y datos del reporte /// Devuelve: - /// </summary> private void cargarUnidades() { ddlUnidades.Items.Clear(); List <Unidad> listaUnidades = unidadServicios.ObtenerPorProyecto(Convert.ToInt32(ddlProyectos.SelectedValue)); foreach (Unidad unidad in listaUnidades) { ListItem unidades2 = new ListItem(unidad.nombreUnidad, unidad.idUnidad.ToString()); ddlUnidades.Items.Add(unidades2); } cargarDatosReporte(); }