public void FindFreeRooms(string st, string ed) { Free_Rooms.Clear(); foreach (var r in Living_Rooms) { Free_Rooms.Add(r); } DateTime start = DateTime.Parse(st); DateTime end = DateTime.Parse(ed); foreach (var r in List_Of_Order) { DateTime In = DateTime.Parse(r.Data_in); DateTime Out = DateTime.Parse(r.Data_out); if ((start.Date >= In.Date && start.Date < Out.Date) || (end.Date > In.Date && end.Date < Out.Date)) { int num = r.Number_Room; for (int i = 0; i < Free_Rooms.Count; ++i) { if (Free_Rooms[i].Number == num) { try { Free_Rooms.Remove(Free_Rooms[i]); } catch { } break; } } } } }
public void FindFreeRooms(string st, string end) { Free_Rooms.Clear(); foreach (var r in Living_Rooms) { Free_Rooms.Add(r); } foreach (var r in List_Of_Order) { if ((String.Compare(st, r.Data_in) >= 0 && String.Compare(st, r.Data_out) <= 0) || (String.Compare(end, r.Data_in) >= 0 && String.Compare(end, r.Data_out) <= 0)) { int num = r.Number_Room; for (int i = 0; i < Free_Rooms.Count; ++i) { if (Free_Rooms[i].Number == num) { try { Free_Rooms.Remove(Free_Rooms[i]); } catch { } break; } } } } }
public void ViewFreeRooms() { Free_Rooms.Clear(); var frooms = Living_Rooms.Where(x => !x.use); foreach (var r in frooms) { Free_Rooms.Add(r); } }