Esempio n. 1
0
        public ActionResult Create(Visit visit)
        {
            if (ModelState.IsValid)
            {
                visit.IsPay			= false;
                visit.DateOfVisit	= DateTime.Now;

                AssignBed(visit);

                if(ModelState.IsValid){
                    db.Visits.Add(visit);
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
            }

            ViewBag.BedId		= new SelectList(db.Beds.OrderBy(b=> b.Name), "Id", "Name", visit.BedId);
            ViewBag.DoctorId	= new SelectList(db.Doctors.OrderBy(d=> d.Name), "Id", "Name", visit.DoctorId);
            ViewBag.PatientId	= new SelectList(db.Patients.OrderBy(p=> p.Name), "Id", "Name", visit.PatientId);

            return View(visit);
        }
Esempio n. 2
0
        public ActionResult Discharge(Visit visit, int id)
        {
            var v= db.Visits.FirstOrDefault(_v=> _v.PatientId== id);

            if(v!= null){
                v.IsPay= true;

                if(visit.DateOfDischarge== null)
                    v.DateOfDischarge= DateTime.Now;

                db.Entry(v).State = EntityState.Modified;
                db.SaveChanges();
            }

            return RedirectToAction("DischargeList");
        }
Esempio n. 3
0
        private void AssignBed(Visit visit)
        {
            visit.DateOfDischarge	= null;

            if(visit.PatientType && visit.BedId== null)
                ModelState.AddModelError("BedId", "Bed Id field is required for IN patient");
            else if(!visit.PatientType && visit.BedId!= null)
                ModelState.AddModelError("BedId", "Bed Id field is not required for OUT patient");
            else if(!visit.PatientType)
                visit.DateOfDischarge= visit.DateOfVisit.Date;
        }
Esempio n. 4
0
        private void CreateSelectList(Visit visit)
        {
            ViewBag.PatientId	= new SelectList(db.Patients.OrderBy(p=> p.Name), "Id", "Name", visit.PatientId);

            ViewBag.BedId = new SelectList(
                db.Beds.
                Where(b=> b.Id== visit.BedId || b.Visits.FirstOrDefault(v=> v.DateOfDischarge== null)== null).
                OrderBy(b => b.Name), "Id", "Name", visit.BedId);

            ViewBag.DoctorId = new SelectList(
                db.Doctors.OrderBy(d=> d.Name), "Id", "Name", visit.DoctorId);
        }
Esempio n. 5
0
        public ActionResult Edit(Visit visit)
        {
            AssignBed(visit);

            if (ModelState.IsValid)
            {
                db.Entry(visit).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            CreateSelectList(visit);

            return View(visit);
        }