示例#1
0
文件: Zona.cs 项目: fade-m/podaBrecha
        public PresupuestoZona PresupuestoActual(int ClavePresupuestoDivison)
        {
            if (Presupuestos.Count == 0)
            {
                Presupuestos = PresupuestoZonaDAO.Listar().Where(p => p.ClaveZona == Clave).ToList();
            }

            return(Presupuestos.FirstOrDefault(p => p.ClavePresupuestoDivisional == ClavePresupuestoDivison));
        }
示例#2
0
 public PresupuestoArea Rellenar()
 {
     try
     {
         PresupuestoZona = PresupuestoZonaDAO.Get(ClavePresupuestoZona);
         Area            = AreaDAO.Get(ClaveArea);
         return(this);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#3
0
 public PresupuestoDivision Rellenar()
 {
     try
     {
         Periodo          = PeriodoDAO.Get(ClavePeriodo);
         PresupuestosZona = PresupuestoZonaDAO.Listar().Where(p => p.ClavePresupuestoDivisional == Clave).ToList();
         return(this);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#4
0
文件: Zona.cs 项目: fade-m/podaBrecha
 public Zona Rellenar()
 {
     try
     {
         Division     = DivisionDAO.Get(ClaveDivision);
         Usuarios     = UsuarioDAO.Listar().Where(u => u.ClaveZona == Clave).ToList();
         Presupuestos = PresupuestoZonaDAO.Listar().Where(p => p.ClaveZona == Clave).ToList();
         Areas        = AreaDAO.Listar().Where(a => a.ClaveZona == Clave).ToList();
         return(this);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Usuario = Utilerias.FiltrarUsuario(this);

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

            if (PresupuestoZonaId == 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 = PresupuestoZonaDAO.Get(Convert.ToInt32(PresupuestoZonaId)).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"));
            }

            Areas   = PresupuestoSeleccionado.Zona.Rellenar().Areas;
            Periodo = PresupuestoSeleccionado.PresupuestoDivisional.Rellenar().Periodo;

            presupuesto.Text = PresupuestoSeleccionado.Monto.ToString();
            disponible.Text  = PresupuestoSeleccionado.PresupuestoDisponible().ToString();

            GenerarTabla();
            GenerarGrafica();
        }
示例#6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Usuario     = Utilerias.FiltrarUsuario(this);
            LlavesZonas = Request.QueryString.AllKeys.Where(s => s.StartsWith("prepz")).ToArray();

            if (LlavesZonas.Length == 0)
            {
                Response.Redirect(ResolveUrl("~/App/Division/AsignarPresupuestos.aspx"));
            }

            if (!PuedeActualizarse())
            {
                Mensaje Mensaje = new Mensaje
                {
                    Titulo    = "No se puede actualizar los presupeustos de las zonas",
                    Contenido = "El total del recurso asignado a las zonas no debe superar al recurso asignado de la división",
                    Tipo      = TipoMensaje.ALERTA
                };

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

            int Actualizados = 0;

            foreach (string k in LlavesZonas)
            {
                int ClavePresupuesto = Convert.ToInt32(k.Split('z')[1]);

                PresupuestoZona Presupuesto = PresupuestoZonaDAO.Get(ClavePresupuesto);
                Presupuesto.Monto = Convert.ToDouble(Request.QueryString[k]);

                PresupuestoZona Actualizado = PresupuestoZonaDAO.Actualizar(ClavePresupuesto, Presupuesto);
                if (Actualizado != null)
                {
                    Actualizados++;
                }
            }

            //Todos se actualizaron
            if (Request.QueryString.Count - 1 == Actualizados)
            {
                Mensaje MensajeExito = new Mensaje
                {
                    Titulo    = "Presupuestos de zonas actualizadas",
                    Contenido = "Se definieron los recursos de zonas exitósamente",
                    Tipo      = TipoMensaje.EXITO
                };

                Session["mensaje"] = MensajeExito;
                Response.Redirect(ResolveUrl("~/App/Division/AsignarPresupuestos.aspx"));
            }
            else
            {
                Mensaje MensajeAlerta = new Mensaje
                {
                    Titulo    = "¡Atención!",
                    Contenido = "Puede que algunos recursos no se hayan designado correctamente",
                    Tipo      = TipoMensaje.ALERTA
                };

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