Пример #1
0
        public virtual void CheckPatientVisitsForArchived(string login)
        {
            using (SurgeryModel sm = new SurgeryModel())
            {
                var patient = (from pt in sm.Patients
                               where pt.PatientAccount_Login == login
                               select pt).First();

                DateTime dtp = DateTime.Now.AddDays(14);

                var visits = (from vt in sm.VisitTimes
                              where vt.PatientId == patient.Id && vt.Date < dtp
                              select vt).ToList();

                DateTime dt = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
                foreach (VisitTime visit in visits)
                {
                    if (visit.Date <= DateTime.Now)
                    {
                        ArchivedVisit av = new ArchivedVisit()
                        {
                            Patient = visit.Patient,
                            Doctor  = visit.Doctor,
                            Date    = visit.Date
                        };
                        sm.ArchivedVisits.Add(av);
                        sm.VisitTimes.Remove(visit);
                    }
                }

                sm.SaveChanges();
            }
        }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            ArchivedVisit archivedVisit = db.ArchivedVisits.Find(id);

            db.ArchivedVisits.Remove(archivedVisit);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
        public ActionResult Create([Bind(Include = "Id,Date,DoctorId,PatientId,Rating")] ArchivedVisit archivedVisit)
        {
            if (ModelState.IsValid)
            {
                db.ArchivedVisits.Add(archivedVisit);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.DoctorId  = new SelectList(db.Doctors, "Id", "Name", archivedVisit.DoctorId);
            ViewBag.PatientId = new SelectList(db.Patients, "Id", "Name", archivedVisit.PatientId);
            return(View(archivedVisit));
        }
Пример #4
0
        // GET: ArchivedVisits/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ArchivedVisit archivedVisit = db.ArchivedVisits.Find(id);

            if (archivedVisit == null)
            {
                return(HttpNotFound());
            }
            return(View(archivedVisit));
        }
Пример #5
0
        // GET: ArchivedVisits/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ArchivedVisit archivedVisit = db.ArchivedVisits.Find(id);

            if (archivedVisit == null)
            {
                return(HttpNotFound());
            }
            ViewBag.DoctorId  = new SelectList(db.Doctors, "Id", "Name", archivedVisit.DoctorId);
            ViewBag.PatientId = new SelectList(db.Patients, "Id", "Name", archivedVisit.PatientId);
            return(View(archivedVisit));
        }
Пример #6
0
        public ActionResult Edit([Bind(Include = "Id,Date,DoctorId,PatientId,Rating")] ArchivedVisit archivedVisit)
        {
            var visit = (from av in db.ArchivedVisits
                         where av.Id == archivedVisit.Id
                         select av).FirstOrDefault();

            int?oldrating = visit.Rating;

            visit.Rating = archivedVisit.Rating.Value;

            int countErrors = 0;

            foreach (ModelState modelState in ViewData.ModelState.Values)
            {
                foreach (ModelError error in modelState.Errors)
                {
                    countErrors++;
                }
            }

            if (countErrors == 2)
            {
                db.Entry(visit).State         = EntityState.Modified;
                db.Entry(visit.Patient).State = EntityState.Unchanged;
                db.Entry(visit.Doctor).State  = EntityState.Unchanged;

                db.SaveChanges();

                db.Entry(visit.Patient).State = EntityState.Unchanged;
                db.Entry(visit).State         = EntityState.Unchanged;

                SetRating(visit.DoctorId, visit.Doctor.RatingsCount, oldrating, archivedVisit.Rating.Value);

                return(RedirectToAction("Main", "Patients", new { id = visit.PatientId }));
            }

            ViewBag.DoctorId  = new SelectList(db.Doctors, "Id", "Name", archivedVisit.DoctorId);
            ViewBag.PatientId = new SelectList(db.Patients, "Id", "Name", archivedVisit.PatientId);
            return(View(archivedVisit));
        }