Esempio n. 1
0
        // GET: Admision

        public ActionResult Create(int Id)
        {
            Atenciones        atenciones = db.Atenciones.Find(Id);
            AdmisionViewModel viewModel  = new AdmisionViewModel();

            ViewBag.DocIde = atenciones.DocIde;
            ViewBag.NomApe = atenciones.NomApe;
            ViewBag.Empres = atenciones.Empres;

            if (atenciones.Admisions.Count != 0)
            {
                viewModel.Admision = atenciones.Admisions.First();
            }
            else
            {
                viewModel.Admision.IdAtenciones = Id;
                viewModel.Admision.HorReg       = atenciones.Hora;
            }

            if (atenciones.Interconsultas.Count != 0)
            {
                foreach (var item in atenciones.Interconsultas)
                {
                    viewModel.Interconsultas.Add(item);
                }
            }

            return(View(viewModel));
        }
Esempio n. 2
0
        public ActionResult Create(AdmisionViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var      atencion = db.Atenciones.Find(viewModel.Admision.IdAtenciones);
                Admision admision = viewModel.Admision;
                admision.UserName = HttpContext.User.Identity.Name;
                if (atencion.Admisions.Count == 0)
                {
                    db.Admisions.Add(admision);
                    db.SaveChanges();
                }
                else
                {
                    foreach (var item in atencion.Admisions)
                    {
                        item.EnvApt          = admision.EnvApt;
                        item.EnvAsi          = admision.EnvAsi;
                        item.FecEnvResEmp    = admision.FecEnvResEmp;
                        item.FecEnvResMed    = admision.FecEnvResMed;
                        item.HorIng          = admision.HorIng;
                        item.HorReg          = admision.HorReg;
                        item.HorSal          = admision.HorSal;
                        item.Pendie          = admision.Pendie;
                        item.UserName        = admision.UserName;
                        db.Entry(item).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }

                if (viewModel.Interconsultas.Count != 0)
                {
                    foreach (var item in viewModel.Interconsultas)
                    {
                        item.UserName        = HttpContext.User.Identity.Name;
                        db.Entry(item).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }


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

            return(View(viewModel));
        }