Esempio n. 1
0
        public ActionResult Index(AltaExpedienteViewModel model)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            string mail = Session["usuario"].ToString();

            Solicitante solicitante = db.Solicitantes.Find(model.CedulaSolicitante);

            if (ModelState.IsValid && solicitante != null)
            {
                Tramite    tramite = db.Tramites.Where(m => m.Id == model.idTramiteSeleccionado).Include(t => t.Etapas).FirstOrDefault();
                Expediente e       = new Expediente {
                    Solicitante = solicitante, EmailFuncionario = mail, EstaCerrado = false, FechaActual = DateTime.Today, Tramite = tramite, EtapasDeExpediente = new List <EtapasDeExpediente>()
                };

                foreach (Etapa et in e.Tramite.Etapas)
                {
                    EtapasDeExpediente EtapaExpediente = new EtapasDeExpediente {
                        Etapa = et, FechaInicio = e.FechaActual, FechaFin = e.FechaActual, Funcionario = null, Finalizada = false, Foto = ""
                    };
                    e.EtapasDeExpediente.Add(EtapaExpediente);
                }

                db.Expedientes.Add(e);
                db.SaveChanges();
                ViewBag.Mensaje = "Alta de expediente exitosa";
                return(View("Mensaje"));
            }

            ViewBag.Error = "Error al ingresar un nuevo expediente";
            return(View(model));
        }
Esempio n. 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            EtapasDeExpediente etapasDeExpediente = db.EtapasDeExpedientes.Find(id);

            db.EtapasDeExpedientes.Remove(etapasDeExpediente);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
 public ActionResult Edit([Bind(Include = "Id,FechaInicio,FechaFin,Finalizada,Foto")] EtapasDeExpediente etapasDeExpediente)
 {
     if (ModelState.IsValid)
     {
         db.Entry(etapasDeExpediente).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("BuscarExpediente", "Expedientes"));
     }
     return(View(etapasDeExpediente));
 }
Esempio n. 4
0
        public ActionResult Create([Bind(Include = "Id,FechaInicio,FechaFin,Finalizada,Foto")] EtapasDeExpediente etapasDeExpediente)
        {
            if (ModelState.IsValid)
            {
                db.EtapasDeExpedientes.Add(etapasDeExpediente);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(etapasDeExpediente));
        }
Esempio n. 5
0
        // GET: EtapasDeExpedientes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EtapasDeExpediente etapasDeExpediente = db.EtapasDeExpedientes.Find(id);

            if (etapasDeExpediente == null)
            {
                return(HttpNotFound());
            }
            return(View(etapasDeExpediente));
        }
Esempio n. 6
0
        // GET: EtapasDeExpedientes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EtapasDeExpediente etapasDeExpediente = db.EtapasDeExpedientes.Where(et => et.Id == id).Include(e => e.Etapa).FirstOrDefault();

            if (etapasDeExpediente == null)
            {
                return(HttpNotFound());
            }
            return(View(etapasDeExpediente));
        }