public WorkingScheduleDto(WorkingScheduleDto schedule, bool onlyActive) : this() { foreach (WorkingScheduleItemDto item in schedule.Items) { if (!onlyActive || item.IsActive) { Items.Add(new WorkingScheduleItemDto(item)); } } }
public bool DiffersFrom(WorkingScheduleDto workingSchedule) { if (workingSchedule == null) { return(true); } if (workingSchedule.Items != null || this.Items != null) { if (workingSchedule.Items == null) { return(true); } if (Items.Count != workingSchedule.Items.Count) { return(true); } foreach (WorkingScheduleItemDto thisItem in Items) { WorkingScheduleItemDto item = workingSchedule.GetScheduleForDay(thisItem.WeekDay); if (item == null) { return(true); } if (item.DiffersFrom(thisItem)) { return(true); } } } if (this.Holidays.Count != workingSchedule.Holidays.Count) { return(true); } foreach (HolidayDto holiday in workingSchedule.Holidays) { if (!this.Holidays.Contains <HolidayDto>(holiday, HolidayComparer.Instance)) { return(true); } } return(false); }
public AppointmentResourcePhysicianDto() : base((long)ResourceTypes.Physician) { WorkingSchedule = new WorkingScheduleDto(); }
public WorkingScheduleDto(WorkingScheduleDto schedule) : this(schedule, false) { }
public AppointmentResourceModalityDto() : base((long)ResourceTypes.Room) { WorkingSchedule = new WorkingScheduleDto(); }