예제 #1
0
        public void CreatePatient(PatientModel patientModel)
        {
            var patient = MapPatientModel(patientModel);

            context.Patients.Add(patient);
            context.SaveChanges();
        }
예제 #2
0
        public void MakeAppointment(Guid schedId, Guid patientId)
        {
            var sched = context.Schedules.FirstOrDefault(x => x.Id == schedId);

            sched.PatientId = patientId;
            sched.Status    = "Запись";
            context.SaveChanges();
        }
예제 #3
0
        public void CloseOpenedSchedules(DateTime date, Guid doctorId)
        {
            var scheds = context.Schedules
                         .Where(x => x.Date.Date == date.Date && x.DoctorId == doctorId)
                         .ToList();

            foreach (var sched in scheds)
            {
                if (sched.Status == "Открыт")
                {
                    context.Schedules.Remove(sched);
                }
            }

            context.SaveChanges();
        }
예제 #4
0
        public PatientDataModel Create(PatientDataModel model)
        {
            var patientData = new PatientData()
            {
                Date       = model.Date,
                Id         = Guid.NewGuid(),
                PatientId  = model.PatientId,
                ScheduleId = model.ScheduleId,
                PropertyId = model.PropertyId,
                Value      = model.PropValue
            };

            model.Id = patientData.Id;
            context.PatientDatas.Add(patientData);
            context.SaveChanges();
            return(model);
        }
예제 #5
0
        public ConclusionModel Create(ConclusionModel conclusionModel)
        {
            var conclusion = new Conclusion()
            {
                Id         = Guid.NewGuid(),
                Date       = conclusionModel.Date,
                DoctorId   = conclusionModel.Doctor.Id,
                PatientId  = conclusionModel.Patient.Id,
                Result     = conclusionModel.Result,
                ScheduleId = conclusionModel.ScheduleId
            };

            conclusionModel.Id = conclusion.Id;
            context.Conclusions.Add(conclusion);
            context.SaveChanges();
            return(conclusionModel);
        }