/*public Room(String Name, int iDprostorije, TipProstorije tipProstorije, Boolean IsDeleted, Boolean isActive, Double kvadratura, int brSprata, int brSobe) * { * Naziv = Name; * IDprostorije = iDprostorije; * TipProstorije = tipProstorije; * this.IsDeleted = false; * IsActive = isActive; * Kvadratura = kvadratura; * BrSprata = brSprata; * BrSobe = brSobe; * }*/ public bool IsAvailable(DateTime start, DateTime end) // proverava da li je RoomComboBox slobodna izmedju neka dva trenutka u vremenu { if (start.Equals(end)) { return(true); } bool retVal = true; AppointmentFileRepository appointmentFileRepository = new AppointmentFileRepository(); List <Appointment> termini = appointmentFileRepository.GetAll(); foreach (Appointment termin in termini) { if (termin.Room.Equals(this) && termin.AppointmentStatus == AppointmentStatus.scheduled) { if (start >= termin.AppointmentDate && start <= termin.AppointmentEnd) { retVal = false; break; } if (end >= termin.AppointmentDate && end <= termin.AppointmentEnd) { retVal = false; break; } if (start <= termin.AppointmentDate && end >= termin.AppointmentEnd) { retVal = false; break; } } } return(retVal); }
public bool IsAvailable(Room room, DateTime start, DateTime end) // proverava da li je RoomComboBox slobodna izmedju neka dva trenutka u vremenu { if (start.Equals(end)) { return(true); } bool retVal = true; AppointmentFileRepository _appointmentFileRepository = new AppointmentFileRepository(); foreach (Appointment appointment in _appointmentFileRepository.GetAll()) { if (appointment.Room.Equals(room) && appointment.AppointmentStatus == AppointmentStatus.scheduled) { if (start >= appointment.AppointmentDate && start <= appointment.AppointmentEnd) { retVal = false; break; } if (end >= appointment.AppointmentDate && end <= appointment.AppointmentEnd) { retVal = false; break; } if (start <= appointment.AppointmentDate && end >= appointment.AppointmentEnd) { retVal = false; break; } } } return(retVal); }
public bool IsAvailable(DateTime start, DateTime end) // proverava da li je PatientComboBox slobodan izmedju neka dva trenutka u vremenu { if (start.Equals(end)) { return(true); } bool retVal = true; AppointmentFileRepository appointmentFileRepository = new AppointmentFileRepository(); List <Appointment> appointments = appointmentFileRepository.GetAll(); foreach (Appointment appointment in appointments) { if (appointment.Patient.Equals(this) && appointment.AppointmentStatus == AppointmentStatus.scheduled) { if (start >= appointment.AppointmentDate && start <= appointment.AppointmentEnd) { retVal = false; break; } if (end >= appointment.AppointmentDate && end <= appointment.AppointmentEnd) { retVal = false; break; } if (start <= appointment.AppointmentDate && end >= appointment.AppointmentEnd) { retVal = false; break; } } } return(retVal); }
public bool AreAllEntitiesAvailable(List <Appointment> appointmentsToCheck = null) { bool retVal = true; List <Appointment> termini; AppointmentFileRepository appointmentFileRepository = new AppointmentFileRepository(); if (appointmentsToCheck == null) { termini = appointmentFileRepository.GetAll(); } else { termini = appointmentsToCheck; } foreach (Appointment termin in termini) { if (termin.AppointmentStatus != AppointmentStatus.scheduled) { continue; } if (termin.Patient.Equals(this.Patient)) { if (this.AppointmentDate >= termin.AppointmentDate && this.AppointmentDate <= termin.AppointmentEnd) { retVal = false; break; } if (this.AppointmentEnd >= termin.AppointmentDate && this.AppointmentEnd <= termin.AppointmentEnd) { retVal = false; break; } if (this.AppointmentDate <= termin.AppointmentDate && this.AppointmentEnd >= termin.AppointmentEnd) { retVal = false; break; } } if (termin.Doctor.Equals(this.Doctor)) { if (this.AppointmentDate >= termin.AppointmentDate && this.AppointmentDate <= termin.AppointmentEnd) { retVal = false; break; } if (this.AppointmentEnd >= termin.AppointmentDate && this.AppointmentEnd <= termin.AppointmentEnd) { retVal = false; break; } if (this.AppointmentDate <= termin.AppointmentDate && this.AppointmentEnd >= termin.AppointmentEnd) { retVal = false; break; } } if (termin.Room.Equals(this.Room)) { if (this.AppointmentDate >= termin.AppointmentDate && this.AppointmentDate <= termin.AppointmentEnd) { retVal = false; break; } if (this.AppointmentEnd >= termin.AppointmentDate && this.AppointmentEnd <= termin.AppointmentEnd) { retVal = false; break; } if (this.AppointmentDate <= termin.AppointmentDate && this.AppointmentEnd >= termin.AppointmentEnd) { retVal = false; break; } } } return(retVal); }