public ActionResult ListProyectos()
        {
            int idEntidad = ((Usuario)Session["usuario"]).idEntidad.Value;
            List <ProyectoFinanciamiento> listaProyectos = ProyectoFinanciamientoDAO.getInstancia().getProyectos(idEntidad);

            return(View(listaProyectos));
        }
 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 DeleteProyecto(int id)
 {
     try
     {
         ProyectoFinanciamientoDAO.getInstancia().deleteProyecto(id);
         return(RedirectToAction("ListProyectos", "ProyectoFinanciamiento"));
     }
     catch (Exception e)
     {
         MyLogger.log(e.Message);
         ViewBag.errorMsg = e.Message;
         return(RedirectToAction("ListProyectos", "ProyectoFinanciamiento"));
     }
 }
        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));
            }
        }