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)); }
public PresupuestoArea Rellenar() { try { PresupuestoZona = PresupuestoZonaDAO.Get(ClavePresupuestoZona); Area = AreaDAO.Get(ClaveArea); return(this); } catch (Exception e) { throw e; } }
public PresupuestoDivision Rellenar() { try { Periodo = PeriodoDAO.Get(ClavePeriodo); PresupuestosZona = PresupuestoZonaDAO.Listar().Where(p => p.ClavePresupuestoDivisional == Clave).ToList(); return(this); } catch (Exception e) { throw e; } }
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; } }
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(); }
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")); } }