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

            Periodos = Usuario.ConsultarPeriodos();

            PeriodoActual      = Periodos.FirstOrDefault(p => p.EsActivo);
            PeriodosAnteriores = Periodos.Where(p => !p.EsActivo).OrderByDescending(p => p.Clave).ToList();

            ChecarMensaje();

            if (PeriodoActual == null)
            {
                Mensaje MensajeAlerta = new Mensaje
                {
                    Titulo    = "No se encontró un ejercicio activo",
                    Contenido = "El sistema no ha encontrado un ejercicio activo",
                    Tipo      = TipoMensaje.ALERTA
                };

                Session["mensaje"] = MensajeAlerta;
                Response.Redirect(ResolveUrl("~/App/Inicio.aspx"));
            }

            PresupuestoActual = PeriodoActual.ConsultarPresupuestoActual();

            if (!IsPostBack)
            {
                LlenarTablaAnteriores();
                LlenarGraficaBarras();
            }
        }
        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() });
                });
            }
        }
        public static PresupuestoDivision Insertar(PresupuestoDivision Presupuesto)
        {
            DataSource          DataSource          = DataSource.GetInstancia();
            PresupuestoDivision PresupuestoDivision = null;

            try
            {
                using (SqlDataReader Reader =
                           DataSource.ConsultarProcedimiento("PresupuestoInsertar", Presupuesto.ToParams()))
                {
                    if (Reader != null && Reader.Read())
                    {
                        PresupuestoDivision              = new PresupuestoDivision();
                        PresupuestoDivision.Clave        = Convert.ToInt32(Reader["cvePresupuesto"]);
                        PresupuestoDivision.Monto        = Convert.ToDouble(Reader["monto"]);
                        PresupuestoDivision.ClavePeriodo = Convert.ToInt32(Reader["cvePeriodo"]);
                    }

                    DataSource.Cerrar();
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(PresupuestoDivision);
        }
        public static List <PresupuestoDivision> Listar()
        {
            DataSource DataSource = DataSource.GetInstancia();
            List <PresupuestoDivision> PresupuestoDivisiones = new List <PresupuestoDivision>();

            try
            {
                using (SqlDataReader Reader =
                           DataSource.ConsultarProcedimiento("PresupuestoListar"))
                {
                    if (Reader != null)
                    {
                        while (Reader.Read())
                        {
                            PresupuestoDivision PresupuestoDivision = new PresupuestoDivision();
                            PresupuestoDivision.Clave        = Convert.ToInt32(Reader["cvePresupuesto"]);
                            PresupuestoDivision.Monto        = Convert.ToDouble(Reader["monto"]);
                            PresupuestoDivision.ClavePeriodo = Convert.ToInt32(Reader["cvePeriodo"]);

                            PresupuestoDivisiones.Add(PresupuestoDivision);
                        }
                    }

                    DataSource.Cerrar();
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(PresupuestoDivisiones);
        }
Example #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Usuario = Utilerias.FiltrarUsuario(this);
            ChecarMensaje();

            if (!IsPostBack)
            {
                PeriodoActual = Usuario.ConsultarPeriodoActual();

                if (PeriodoActual == null)
                {
                    Mensaje Mensaje = new Mensaje()
                    {
                        Titulo    = "Ejercicio no encontrado",
                        Contenido = "El sistema no ha encontrado un ejercicio activo",
                        Tipo      = TipoMensaje.ALERTA
                    };

                    Session["mensaje"] = Mensaje;
                    Response.Redirect(ResolveUrl("~/App/Inicio.aspx"));
                }

                PresupuestoActual = Usuario.Division.PresupuestoActual(PeriodoActual.Clave);

                Zonas = Usuario.Division.Rellenar().Zonas;

                presupuesto.Text = PresupuestoActual.ToString();
                necesidad.Text   = Usuario.Division.NecesidadTotal(PeriodoActual.Clave).ToString();


                LlenarTablaZonas();
            }
        }
Example #6
0
        private void LlenarGraficaBarras()
        {
            List <Periodo> UltimosPeriodos = Utilerias.TomarUltimos(Periodos, 5);

            litScriptChart.Text = Disenio.GenerarDatosGraficaDeBarras(UltimosPeriodos, p =>
            {
                p.Rellenar();
                PresupuestoDivision actual = Usuario.Division.PresupuestoActual(p.Clave);
                PresupuestoZona PrepZona   = Usuario.Rellenar().Zona.PresupuestoActual(actual.Clave);
                return(new string[] { p.Descripcion, PrepZona.Monto.ToString() });
            });
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Usuario = Utilerias.FiltrarUsuario(this);

            string ZonaId = Request.QueryString["id"];

            if (ZonaId == null)
            {
                Mensaje Mensaje = new Mensaje()
                {
                    Titulo    = "No se eligió un zona",
                    Contenido = "No se ha elegido una zona",
                    Tipo      = TipoMensaje.ALERTA
                };

                Session["mensaje"] = Mensaje;
                Response.Redirect(ResolveUrl("~/App/Division/Requerimientos.aspx"));
            }


            Zona = ZonaDAO.Get(Convert.ToInt32(ZonaId)).Rellenar();
            if (Zona == null)
            {
                Mensaje Mensaje = new Mensaje()
                {
                    Titulo    = "No se encontró la zona seleccionado",
                    Contenido = "El sistema no ha encontrado la zona seleccionado",
                    Tipo      = TipoMensaje.ERROR
                };

                Session["mensaje"] = Mensaje;
                Response.Redirect(ResolveUrl("~/App/Division/Requerimientos.aspx"));
            }


            if (!IsPostBack)
            {
                PeriodoSeleccionado = Usuario.ConsultarPeriodoActual();

                PresupuestoDivision Actual = Usuario.Division.PresupuestoActual(PeriodoSeleccionado.Clave);
                PresupuestoZona = Zona.PresupuestoActual(Actual.Clave);

                NecesidadTotalAreas = Zona.NecesidadTotal(PeriodoSeleccionado.Clave);

                Areas = Zona.Areas;

                presupuesto.Text = PresupuestoZona.Monto.ToString();
                necesidad.Text   = Utilerias.ToCurrency(NecesidadTotalAreas);

                GenerarTablaAreas();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Usuario = Utilerias.FiltrarUsuario(this);

            string ClaveArea = Request.QueryString["id"];

            if (ClaveArea == null)
            {
                Mensaje Mensaje = new Mensaje()
                {
                    Titulo    = "No se eligió una área",
                    Contenido = "No se ha determinado el área a consultar",
                    Tipo      = TipoMensaje.ALERTA
                };

                Session["mensaje"] = Mensaje;
                Response.Redirect(ResolveUrl("~/App/Division/Requerimientos.aspx"));
            }

            Area = AreaDAO.Get(Convert.ToInt32(ClaveArea)).Rellenar();
            if (Area == null)
            {
                Mensaje Mensaje = new Mensaje()
                {
                    Titulo    = "No se encontró la área seleccionada",
                    Contenido = "El sistema no ha encontrado la área seleccionada",
                    Tipo      = TipoMensaje.ERROR
                };

                Session["mensaje"] = Mensaje;
                Response.Redirect(ResolveUrl("~/App/Division/Requerimientos.aspx"));
            }

            if (!IsPostBack)
            {
                PeriodoSeleccionado = Usuario.ConsultarPeriodoActual();

                PresupuestoDivision PresupuestoDivisional = Usuario.Division.PresupuestoActual(PeriodoSeleccionado.Clave);
                PresupuestoZona     PresupuestoZona       = Area.Zona.PresupuestoActual(PresupuestoDivisional.Clave);
                PresupuestoArea  = Area.PresupuestoActual(PresupuestoZona.Clave);
                presupuesto.Text = PresupuestoArea.Monto.ToString();

                NecesidadActual = Area.NecesidadActual(PeriodoSeleccionado.Clave) ?? new Necesidad();
                necesidad.Text  = NecesidadActual.CalcularImporte().ToString();


                GenerarTablaDetalles();
            }
        }
Example #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Usuario = Utilerias.FiltrarUsuario(this);
            ChecarMensaje();

            try
            {
                PeriodoActivo = Usuario.ConsultarPeriodoActual();
                if (PeriodoActivo == null)
                {
                    Mensaje Mensaje = new Mensaje
                    {
                        Titulo    = "No se ha encontrado ejercicio activo",
                        Contenido = "El sistema no ha podido encontrar un ejercicio de necesidades activo",
                        Tipo      = TipoMensaje.ALERTA
                    };

                    Session["mensaje"] = Mensaje;
                    Response.Redirect(ResolveUrl("~/App/Inicio.aspx"));
                }

                PresupuestoActual = PeriodoActivo.ConsultarPresupuestoActual().Rellenar();
            }
            catch (Exception ex)
            {
                Mensaje Mensaje = new Mensaje
                {
                    Titulo    = "Error al cargar presupuestos",
                    Contenido = ex.Message,
                    Tipo      = TipoMensaje.ERROR
                };

                litMensaje.Text = Disenio.GenerarMensaje(Mensaje);
            }


            if (!IsPostBack)
            {
                presupuesto.Text = PresupuestoActual.Monto.ToString();


                Zonas = Usuario.Division.Rellenar().Zonas;
                PresupuestoDisponible = PresupuestoActual.PresupuestoDisponible();

                LlenarTablaZonas();
                GenerarModales();
            }
        }
Example #10
0
        protected void btnActualizar_Click(object sender, EventArgs e)
        {
            try
            {
                double Presupuesto = Convert.ToDouble(presupuesto.Text);

                PresupuestoDivision Nuevo = new PresupuestoDivision();
                Nuevo.ClavePeriodo = PeriodoActivo.Clave;
                Nuevo.Monto        = Presupuesto;

                PresupuestoDivision Actualizado = PresupuestoDivisionDAO.Actualizar(PresupuestoActual.Clave, Nuevo);
                if (Actualizado == null)
                {
                    Mensaje MensajeAlerta = new Mensaje
                    {
                        Titulo    = "Algo salió mal",
                        Contenido = "No se ha podido actualizar el presupuesto divisional",
                        Tipo      = TipoMensaje.ALERTA
                    };

                    litMensaje.Text = Disenio.GenerarMensaje(MensajeAlerta);
                    return;
                }


                Mensaje Mensaje = new Mensaje
                {
                    Titulo    = "Presupuesto actualizado",
                    Contenido = "Se ha actualizado el presupuesto divisional correctamente",
                    Tipo      = TipoMensaje.EXITO
                };

                Session["mensaje"] = Mensaje;
                Response.Redirect(ResolveUrl("~/App/Division/AsignarPresupuestos.aspx"));
            }
            catch (Exception ex)
            {
                Mensaje Mensaje = new Mensaje
                {
                    Titulo    = "Error al actualizar presupuesto",
                    Contenido = ex.Message,
                    Tipo      = TipoMensaje.ERROR
                };

                litMensaje.Text = Disenio.GenerarMensaje(Mensaje);
            }
        }
Example #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Usuario = Utilerias.FiltrarUsuario(this);

            if (!IsPostBack)
            {
                Periodo Periodo = Usuario.ConsultarPeriodoActual();

                periodoActual.Text = Periodo.Descripcion.ToString();

                string Filas = "";
                presupuestos = Usuario.Rellenar().Zona.Rellenar().Presupuestos;

                foreach (PresupuestoZona p in presupuestos)
                {
                    if (p.Rellenar().PresupuestoDivisional.Rellenar().Periodo.EsActivo)
                    {
                        litPrep.Text = p.Monto.ToString();
                        break;
                    }
                }

                Periodo PeriodoSelec = Usuario.ConsultarPeriodoActual();



                Periodos = Usuario.ConsultarPeriodos();
                List <Periodo> PeriodosAnteriores = Periodos.Where(p => !p.EsActivo).OrderByDescending(p => p.Clave).ToList();

                foreach (Periodo p in PeriodosAnteriores)
                {
                    p.Rellenar();
                    PresupuestoDivision actual   = Usuario.Division.PresupuestoActual(p.Clave);
                    PresupuestoZona     PrepZona = Usuario.Rellenar().Zona.PresupuestoActual(actual.Clave);
                    presupuestosAnteriores.Add(PrepZona);
                }

                foreach (PresupuestoZona p in presupuestosAnteriores)
                {
                    p.Rellenar();
                    Filas += Disenio.GenerarFilaTabla(p.PresupuestoDivisional.Rellenar().Periodo.Descripcion,
                                                      "$ " + p.Monto.ToString());
                }
                litTBody.Text = Filas;
                LlenarGraficaBarras();
            }
        }
Example #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Usuario = Utilerias.FiltrarUsuario(this);

            string PresupuestoDivisionID = Request.QueryString["id"];

            if (PresupuestoDivisionID == null)
            {
                Mensaje Mensaje = new Mensaje()
                {
                    Titulo    = "No se eligió un presupuesto",
                    Contenido = "No se ha elegido un presupuesto",
                    Tipo      = TipoMensaje.ALERTA
                };

                Session["mensaje"] = Mensaje;
                Response.Redirect(ResolveUrl("~/App/Division/Recursos.aspx"));
            }

            PresupuestoSeleccionado = PresupuestoDivisionDAO.Get(Convert.ToInt32(PresupuestoDivisionID)).Rellenar();
            if (PresupuestoSeleccionado == null)
            {
                Mensaje Mensaje = new Mensaje()
                {
                    Titulo    = "No se encontró el presupuesto seleccionado",
                    Contenido = "No se ha encontrado el presupuesto seleccionado",
                    Tipo      = TipoMensaje.ERROR
                };

                Session["mensaje"] = Mensaje;
                Response.Redirect(ResolveUrl("~/App/Division/Recursos.aspx"));
            }

            Zonas                      = Usuario.Division.Rellenar().Zonas;
            presupuesto.Text           = PresupuestoSeleccionado.Monto.ToString();
            presupuestoDisponible.Text = PresupuestoSeleccionado.PresupuestoDisponible().ToString();

            GenerarGraficaPastel();
            GenerarTablaZonas();
        }