예제 #1
0
        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();
            }
        }
예제 #2
0
 public PresupuestoZona Rellenar()
 {
     try
     {
         PresupuestoDivisional = PresupuestoDivisionDAO.Get(ClavePresupuestoDivisional);
         Zona            = ZonaDAO.Get(ClaveZona);
         PresupuestoArea = PresupuestoAreaDAO.Listar().Where(p => p.ClavePresupuestoZona == Clave).ToList();
         return(this);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #3
0
        /// <summary>
        /// Rellena los campos del usuario que tengan que ver con otras clases
        /// </summary>
        /// <returns>Este usuario</returns>
        public Usuario Rellenar()
        {
            try
            {
                Rol      = RolDAO.Get(ClaveRol);
                Division = DivisionDAO.Get(ClaveDivision);
                Zona     = ZonaDAO.Get(ClaveZona);
                Area     = AreaDAO.Get(ClaveArea);

                return(this);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #4
0
파일: Area.cs 프로젝트: fade-m/podaBrecha
 public Area Rellenar()
 {
     try
     {
         Zona         = ZonaDAO.Get(ClaveZona);
         Usuarios     = UsuarioDAO.Listar().Where(u => u.ClaveArea == Clave).ToList();
         Presupuestos = PresupuestoAreaDAO.Listar().Where(p => p.ClaveArea == Clave).ToList();
         Permisos     = PermisoAreaDAO.Listar().Where(p => p.ClaveArea == Clave).ToList();
         Circuitos    = CircuitoDAO.Listar().Where(c => c.ClaveArea == Clave).ToList();
         Necesidades  = NecesidadDAO.Listar().Where(n => n.ClaveArea == Clave).ToList();
         return(this);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #5
0
        public double PresupuestoDisponible()
        {
            double TotalAreas = 0.0;

            if (Zona != null)
            {
                Zona = ZonaDAO.Get(ClaveZona);
            }

            List <Area> Areas = Zona?.Rellenar()?.Areas ?? new List <Area>();

            foreach (Area a in Areas)
            {
                TotalAreas += a.PresupuestoActual(Clave)?.Monto ?? 0.0;
            }

            return(Monto - TotalAreas);
        }