public PresupuestoArea PresupuestoActual(int ClavePresupuestoZona) { if (Presupuestos.Count == 0) { Presupuestos = PresupuestoAreaDAO.Listar().Where(p => p.ClaveArea == Clave).ToList(); } return(Presupuestos.FirstOrDefault(p => p.ClavePresupuestoZona == ClavePresupuestoZona)); }
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; } }
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; } }
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/Zona/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/Zona/AsignarPresupuestos.aspx")); } int Actualizados = 0; foreach (string k in LlavesZonas) { int ClavePresupuesto = Convert.ToInt32(k.Split('z')[1]); PresupuestoArea Presupuesto = PresupuestoAreaDAO.Get(ClavePresupuesto); Presupuesto.Monto = Convert.ToDouble(Request.QueryString[k]); PresupuestoArea Actualizado = PresupuestoAreaDAO.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/Zona/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/Zona/AsignarPresupuestos.aspx")); } }