public static bool validarIngresosEgresos(ProyectoFinanciamiento proyecto) { float montoEgresos = proyecto.compras.Sum(x => x.egreso.montoTotal); float montoIngresos = proyecto.ingresos.Sum(x => x.monto); return(montoEgresos <= montoIngresos); }
public ProyectoFinanciamiento add(ProyectoFinanciamiento proyecto) { ProyectoFinanciamiento added; using (MyDBContext context = new MyDBContext()) { added = context.Proyectos.Add(proyecto); context.SaveChanges(); } return(added); }
public static async Task validar(ProyectoFinanciamiento proyecto) { //TASK 6 if (esMenorALimite(proyecto) && validarPresupuestos(proyecto) && validarIngresosEgresos(proyecto)) { enviarMensajes(proyecto.director, "El proyecto " + proyecto.propuesta + " fue validado"); } else { enviarMensajes(proyecto.director, "Hubo un error"); } }
public ActionResult DetalleProyectos(int id) { try { ProyectoFinanciamiento proyecto = ProyectoFinanciamientoDAO.getInstancia().getProyecto(id); return(View(proyecto)); } catch (Exception e) { MyLogger.log(e.Message); ViewBag.errorMsg = e.Message; return(View("ListProyectos")); } }
public ActionResult AddProyectoFinanciamiento(ProyectoFinanciamiento proyecto) { try { if (proyecto.propuesta != null && proyecto.cantidadPresupuestos != 0 && proyecto.limiteErogacion != 0 && proyecto.fechaCierre != null) { proyecto.idEntidad = ((Usuario)Session["usuario"]).idEntidad.Value; proyecto.idDirector = ((Usuario)Session["usuario"]).idUsuario; ProyectoFinanciamientoDAO.getInstancia().add(proyecto); return(Json(Url.Action("Index", "Home"))); } else { throw new Exception("Debe completar todos los campos para continuar"); } } catch (Exception e) { MyLogger.log(e.Message); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(e.Message)); } }
public static bool validarPresupuestos(ProyectoFinanciamiento proyecto) { int cantPresupuestosCompras = proyecto.compras.Sum(x => x.presupuestos.Count()); return(cantPresupuestosCompras >= proyecto.cantidadPresupuestos); }
public static bool esMenorALimite(ProyectoFinanciamiento proyecto) { float montoErogacion = proyecto.compras.Sum(x => x.egreso.montoTotal); return(montoErogacion <= proyecto.limiteErogacion); }