コード例 #1
0
        public List <VisitTime> GenerateVisits(Doctor d)
        {
            int      days = 10; // tu dac dni
            DateTime dt   = DateTime.Today;
            DateTime dt1  = DateTime.Today;

            dt1 = dt1.AddHours(DateTime.Now.Hour);
            dt1 = dt1.AddMinutes(DateTime.Now.Minute < 15 ? 15 : DateTime.Now.Minute < 30 ? 30 : DateTime.Now.Minute < 45 ? 45 : 60);
            var returnList = new List <VisitTime>();

            Patient p;

            using (Verification v = new Verification(Request))
            {
                int PatientId = v.GetCurrentUserID();
                p = (from pat in db.Patients
                     where pat.Id == PatientId
                     select pat).First();
            }
            for (int i = 0; i < days; i++)
            {
                dt  = dt.AddHours(d.StartingHour);
                dt  = dt1 > dt ? dt1 : dt;
                dt1 = DateTime.Today;

                while (dt.Hour < d.EndingHour)
                {
                    returnList.Add(new VisitTime()
                    {
                        Doctor = d,
                        Date   = dt
                    });

                    dt = dt.AddMinutes(15);
                }
                dt = dt.Date.AddDays(1);
                if (dt.DayOfWeek == DayOfWeek.Saturday)
                {
                    dt = dt.AddDays(2);
                }
            }

            var list = ListVisitsByLicenceNumber(d.LicenseNumber);

            foreach (var v in list)
            {
                returnList.ForEach(visit => { if (visit.Date == v.Date)
                                              {
                                                  visit.Patient = v.Patient;
                                              }
                                   });
            }

            returnList.RemoveAll(visit => visit.Patient != null);

            return(returnList);
        }
コード例 #2
0
        public ActionResult PatientEdit(int?id)
        {
            using (Verification v = new Verification(Request)) if (!v.IsAdmin() && v.GetCurrentUserID() != id)
                {
                    id = v.GetCurrentUserID();
                }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Patient patient = db.Patients.Find(id);

            if (patient == null)
            {
                return(HttpNotFound());
            }
            return(View(patient));
        }
コード例 #3
0
        public ActionResult Main(int?id)
        {
            using (Verification v = new Verification(Request)) if (!v.IsAdmin() && v.GetCurrentUserID() != id)
                {
                    id = v.GetCurrentUserID();
                }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Patient patient = db.Patients.Find(id);

            if (patient == null)
            {
                return(HttpNotFound());
            }

            CheckPatientVisitsForArchived(patient.PatientAccount_Login);
            return(View(patient));
        }
コード例 #4
0
        public ActionResult History(int?id)
        {
            using (Verification v = new Verification(Request)) if (!v.IsAdmin() && v.GetCurrentUserID() != id)
                {
                    id = v.GetCurrentUserID();
                }
            if (id == null || id < 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Patient patient = db.Patients.Find(id);

            if (patient == null)
            {
                return(HttpNotFound());
            }

            var archivedVisits = (from visits in db.ArchivedVisits
                                  where visits.PatientId == patient.Id
                                  select visits).ToList();

            ViewBag.patientId = id;
            return(View(archivedVisits));
        }
コード例 #5
0
        public ActionResult Create([Bind(Include = "Date,DoctorId")] VisitTime visitTime)
        {
            int patientId;

            using (Verification v = new Verification(Request))
            {
                patientId = v.GetCurrentUserID();
            }

            var patient = (from p in db.Patients
                           where p.Id == patientId
                           select p).First();

            var doctor = (from d in db.Doctors
                          where d.Id == visitTime.DoctorId
                          select d).First();

            visitTime.Doctor  = doctor;
            visitTime.Patient = patient;
            db.VisitTimes.Add(visitTime);
            db.SaveChanges();

            return(RedirectToAction("Main", "Patients", new { id = patientId }));
        }