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