コード例 #1
0
        public ActionResult Filtrar(string cedula, DateTime fecha, string estado, string texto)
        {
            RepositorioProyectos   repoProyectos      = new RepositorioProyectos();
            IEnumerable <Proyecto> ProyectosFiltrados = repoProyectos.Filtrar(cedula, fecha, estado, texto);

            return(View(ProyectosFiltrados));
        }
コード例 #2
0
        public ActionResult Index()
        {
            try
            {
                RepositorioProyectos   repo = new RepositorioProyectos();
                IEnumerable <Proyecto> todosLosProyectos = repo.FindAll();
                //El constructor de StreamWriter recibe el nombre del archivo y true si se desean
                //agregar registros, false si se va a sobrescribir el archivo.

                using (StreamWriter sw = new StreamWriter(ArchivoProyectos, false))
                {
                    foreach (Proyecto unProyecto in todosLosProyectos)
                    {
                        sw.WriteLine(unProyecto.titulo + "|" + unProyecto.descripcion + "|" + unProyecto.monto + "|" + unProyecto.cuotas + "|" + unProyecto.estado + "|" +
                                     unProyecto.fechaPresentacion.Date + "|" + unProyecto.puntaje + "|" + unProyecto.tasaInteres);
                    }
                }
                ViewBag.LaRuta = ArchivoProyectos;
                return(View());
            }
            catch (FileNotFoundException) { throw; }
            catch (PathTooLongException) { throw; }
            catch (InvalidDataException) { throw; }
            catch (DirectoryNotFoundException) { throw; }
            catch (DriveNotFoundException) { throw; }
            catch (Exception) { throw; }
        }
コード例 #3
0
        // GET: Pryecto/Details/5

        public ActionResult Details(int id)
        {
            RepositorioProyectos repo = new RepositorioProyectos();
            Proyecto             proy = repo.FindById(id);

            return(View(proy));
        }
コード例 #4
0
        // GET: Proyecto/Edit/
        public ActionResult Edit(int id)
        {
            RepositorioProyectos repositorioProyectos = new RepositorioProyectos();
            Proyecto             p = repositorioProyectos.FindById(id);

            return(View(p));
        }
コード例 #5
0
        public ActionResult Guardar(Proyecto p)
        {
            try
            {
                RepositorioProyectos repoProyectos = new RepositorioProyectos();

                //Proyecto p = (Proyecto)Session["proyecto"];
                string usu = (string)Session["usuario"];
                RepositorioUsuarios repoUsuarios = new RepositorioUsuarios();
                Solicitante         u            = (Solicitante)repoUsuarios.FindById(usu);
                p.solicitante = u;
                bool agregado = repoProyectos.Add(p);
                if (agregado)
                {
                    Session["proyecto"] = null;
                    return(RedirectToAction("Index", "Solicitante"));
                }
                Session["proyecto"] = null;
                return(RedirectToAction("Index", "Proyecto"));
            }
            catch
            {
                RepositorioConfiguraciones repoConfig           = new RepositorioConfiguraciones();
                List <Cuota_Tasa>          todasLasCuotasYTasas = repoConfig.CuotasyTasas();
                ViewBag.ListCuotas = todasLasCuotasYTasas;
                return(View("Index"));
            }
        }
コード例 #6
0
        // GET: ProyectoModel
        public ActionResult Index()
        {
            if (Session["usuario"] == null || (string)Session["rol"] != "SOLICITANTE")
            {
                Session["usuario"] = null;

                Session["rol"] = null;

                return(RedirectToAction("Index", "Home"));
            }
            RepositorioProyectos repoProyectos = new RepositorioProyectos();
            string usu = (string)Session["usuario"];

            if (repoProyectos.findPendiente(usu))
            {
                ViewBag.Mensaje = "Existe un proyecto pendiente, no se puede agregar otro";
                return(View());
            }

            RepositorioConfiguraciones repoConfig           = new RepositorioConfiguraciones();
            List <Cuota_Tasa>          todasLasCuotasYTasas = repoConfig.CuotasyTasas();

            ViewBag.ListCuotas = todasLasCuotasYTasas;
            return(View());
        }
コード例 #7
0
        public ActionResult Create(ProyectoModel pro)
        {
            try
            {
                string usu = (string)Session["usuario"];
                RepositorioUsuarios repoUsuarios = new RepositorioUsuarios();
                Solicitante         u            = (Solicitante)repoUsuarios.FindById(usu);

                if (ModelState.IsValid && pro.SubirArchivoGuardarNombre())
                {
                    if (pro.tipo == "Cooperativo")
                    {
                        Cooperativo c = new Cooperativo();
                        if (pro.SubirArchivoGuardarNombre())
                        {
                            c.titulo          = pro.titulo;
                            c.descripcion     = pro.descripcion;
                            c.monto           = pro.monto;
                            c.cuotas          = pro.cuotas;
                            c.cantIntegrantes = pro.cantidadIntegrantes;
                            c.solicitante     = u;
                            RepositorioProyectos repo = new RepositorioProyectos();
                            if (repo.Add(c))
                            {
                                return(RedirectToAction("Index", "Solicitante"));
                            }
                            else
                            {
                                ViewBag.Mensaje = "Error al agregar un proyecto. Reintente";
                                return(View(pro));
                            }
                        }
                    }
                    if (pro.tipo == "Personal")
                    {
                        Personal c = new Personal();
                        if (pro.SubirArchivoGuardarNombre())
                        {
                            c.titulo      = pro.titulo;
                            c.descripcion = pro.descripcion;
                            c.monto       = pro.monto;
                            c.cuotas      = pro.cuotas;
                            c.experiencia = pro.experiencia;
                            c.solicitante = u;
                            RepositorioProyectos repo = new RepositorioProyectos();
                            repo.Add(c);
                            return(RedirectToAction("Index", "Solicitante"));
                        }
                    }
                }
                ViewBag.Mensaje = "Error al agregar un proyecto. Reintente";
                return(View(pro));
            }
            catch
            {
                return(View(pro));
            }
        }
コード例 #8
0
        public ActionResult Index(string titulo, string descripcion, decimal monto, int cantidadCuotas, string tipoProyecto, int?cantidadIntegrantes, string experiencia, HttpPostedFileBase imagen)
        {
            RepositorioProyectos repoProyectos = new RepositorioProyectos();

            try
            {
                string usu = (string)Session["usuario"];
                RepositorioUsuarios        repoUsuarios = new RepositorioUsuarios();
                Solicitante                u            = (Solicitante)repoUsuarios.FindById(usu);
                RepositorioConfiguraciones repoConfig   = new RepositorioConfiguraciones();
                Cuota_Tasa tasaycuotas = repoConfig.FindTasaYcuoutas(cantidadCuotas);

                if (tipoProyecto == "Cooperativo")
                {
                    Cooperativo c = new Cooperativo();
                    if (c.SubirArchivoGuardarNombre(imagen))
                    {
                        c.titulo          = titulo;
                        c.descripcion     = descripcion;
                        c.monto           = monto;
                        c.cuotas          = cantidadCuotas;
                        c.tasaInteres     = tasaycuotas.tasa;
                        c.cantIntegrantes = (int)cantidadIntegrantes;
                        c.solicitante     = u;

                        Session["proyecto"] = c;
                        return(RedirectToAction("Confirmar", c));
                    }
                }
                if (tipoProyecto == "Personal")
                {
                    Personal c = new Personal();
                    if (c.SubirArchivoGuardarNombre(imagen))
                    {
                        c.titulo      = titulo;
                        c.descripcion = descripcion;
                        c.monto       = monto;
                        c.cuotas      = tasaycuotas.cuotas;
                        c.tasaInteres = tasaycuotas.tasa;
                        c.experiencia = experiencia;
                        c.solicitante = u;
                        return(RedirectToAction("Confirmar", c));
                    }
                }
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(RedirectToAction("Index"));
            }
        }
コード例 #9
0
        // GET: Proyecto
        public ActionResult Index()
        {
            RepositorioProyectos repoProyectos = new RepositorioProyectos();
            string usu = (string)Session["usuario"];

            if (repoProyectos.findPendiente(usu))
            {
                ViewBag.Mensaje = "Existe un proyecto pendiente, no se puede agregar otro";
                return(View());
            }

            RepositorioConfiguraciones repoConfig           = new RepositorioConfiguraciones();
            List <Cuota_Tasa>          todasLasCuotasYTasas = repoConfig.CuotasyTasas();

            ViewBag.ListCuotas = todasLasCuotasYTasas;
            return(View());
        }
コード例 #10
0
        public ActionResult Index()
        {
            if (Session["usuario"] == null || (string)Session["rol"] != "SOLICITANTE")
            {
                Session["usuario"] = null;

                Session["rol"] = null;

                return(RedirectToAction("Index", "Home"));
            }

            string usuario = (string)Session["usuario"];
            RepositorioProyectos   repoProyectos = new RepositorioProyectos();
            IEnumerable <Proyecto> listProyectos = repoProyectos.ProyectosPorUsuario(usuario);

            return(View(listProyectos));
        }
コード例 #11
0
        public ActionResult Index()
        {
            if (Session["usuario"] == null || (String)Session["rol"] != "ADMIN")
            {
                Session["usuario"] = null;

                Session["rol"] = null;

                return(RedirectToAction("Index", "Home"));
            }

            string usuario = (string)Session["usuario"];

            RepositorioProyectos   repoUsuarios      = new RepositorioProyectos();
            IEnumerable <Proyecto> todosLosProyectos = repoUsuarios.FindAll();

            return(View(todosLosProyectos));
        }
コード例 #12
0
 public ActionResult Edit(Proyecto p, string comentarios)
 {
     try
     {
         RepositorioProyectos repo = new RepositorioProyectos();
         Proyecto             proy = repo.FindById(p.id);
         p.solicitante = proy.solicitante;
         bool actualizado = repo.Update(p, comentarios, (string)Session["usuario"]);
         if (actualizado)
         {
             return(RedirectToAction("Index", "Admin"));
         }
         return(View(p));
     }
     catch
     {
         return(View());
     }
 }