public List <RendezvousTime> AvailableRendezvousTimes(DateTime time, int doctorId) { List <RendezvousTime> times = RendezvousTimes(); RendezvousManager rendezvousManager = new RendezvousManager(); List <int> rendezvous = rendezvousManager.Rendezvouses(time, doctorId, null).Select(t => t.RendezvousTimeId).ToList(); List <RendezvousTime> rendezvousTimes = times.Where(t => !rendezvous.Contains(t.Id)).ToList(); return(rendezvousTimes); }
public List <RendezvousInfo> RendezvousInfos() { List <RendezvousInfo> rendezvous = new List <RendezvousInfo>(); RendezvousTimeManager timeManager = new RendezvousTimeManager(); int times = timeManager.RendezvousTimes().Count; RendezvousManager rendezvousManager = new RendezvousManager(); List <Rendezvous> savedRendezvous = rendezvousManager.Rendezvouses(DateTime.Today, null, null); DepartmentManager departmentManager = new DepartmentManager(); List <Department> departments = departmentManager.Departments(); foreach (Department department in departments) { RendezvousInfo info = new RendezvousInfo { DepartmentName = department.Name, Max = times * department.Doctors.Count }; foreach (Doctor doctor in department.Doctors) { DoctorRenInfo doctorRenInfo = new DoctorRenInfo { DoctorName = String.Format("{0} {1}", doctor.Name, doctor.Surname) }; int count = savedRendezvous.Count(r => r.DoctorId == doctor.Id); doctorRenInfo.Limit = times - count; info.Value += count; info.DoctorRenInfos.Add(doctorRenInfo); } rendezvous.Add(info); } return(rendezvous); }