예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Usuario = Utilerias.FiltrarUsuario(this);

            if (!IsPostBack)
            {
                PeriodoSeleccionado = Usuario.ConsultarPeriodoActual();
                Areas             = Usuario.Division.ListarAreas();
                RecursoDivisional = Usuario.Division.PresupuestoActual(PeriodoSeleccionado.Clave);
                Conceptos         = ConceptoDAO.Listar();

                NecesidadTotal = Usuario.Division.NecesidadTotal(PeriodoSeleccionado.Clave);

                //Generar reportes por concepto
                foreach (Concepto c in Conceptos)
                {
                    litReporte.Text += Disenio.GenerarReporteConcepto(c, Areas, PeriodoSeleccionado.Clave) + "<br />";
                }

                //Generar gráfica
                litScriptChart.Text = Disenio.GenerarDatosGraficaPastel(Conceptos, c =>
                {
                    return(new string[] { c.Descripcion, c.CalcularImporteTotal(Areas, PeriodoSeleccionado.Clave).ToString() });
                });
            }
        }