コード例 #1
0
        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);
        }
コード例 #2
0
        public ProyectoFinanciamiento add(ProyectoFinanciamiento proyecto)
        {
            ProyectoFinanciamiento added;

            using (MyDBContext context = new MyDBContext())
            {
                added = context.Proyectos.Add(proyecto);
                context.SaveChanges();
            }

            return(added);
        }
コード例 #3
0
        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");
            }
        }
コード例 #4
0
 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"));
     }
 }
コード例 #5
0
        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));
            }
        }
コード例 #6
0
        public static bool validarPresupuestos(ProyectoFinanciamiento proyecto)
        {
            int cantPresupuestosCompras = proyecto.compras.Sum(x => x.presupuestos.Count());

            return(cantPresupuestosCompras >= proyecto.cantidadPresupuestos);
        }
コード例 #7
0
        public static bool esMenorALimite(ProyectoFinanciamiento proyecto)
        {
            float montoErogacion = proyecto.compras.Sum(x => x.egreso.montoTotal);

            return(montoErogacion <= proyecto.limiteErogacion);
        }