public void LoadFiles() { string path = @"D:\ООП 4 сем\LabProject\LabProject\Files\"; XmlSerializer formForERoom = new XmlSerializer(typeof(EntertaimentRoom[])); XmlSerializer formForLRoom = new XmlSerializer(typeof(Apartament[])); XmlSerializer formForStaff = new XmlSerializer(typeof(Personal[])); XmlSerializer formForGuest = new XmlSerializer(typeof(Guest[])); using (FileStream fs = new FileStream(path + "Staff.xml", FileMode.OpenOrCreate)) { Personal[] MyStaff = (Personal[])formForStaff.Deserialize(fs); Staff.Clear(); foreach (var p in MyStaff) { Staff.Add(p); } } using (FileStream fs = new FileStream(path + "Guest.xml", FileMode.OpenOrCreate)) { Guest[] MyGuest = (Guest[])formForGuest.Deserialize(fs); List_Of_Order.Clear(); foreach (var p in MyGuest) { List_Of_Order.Add(p); } } using (FileStream fs = new FileStream(path + "ERoom.xml", FileMode.OpenOrCreate)) { EntertaimentRoom[] MyERoom = (EntertaimentRoom[])formForERoom.Deserialize(fs); All_Servise_Room.Clear(); Entertaiment_Room.Clear(); foreach (var p in MyERoom) { All_Servise_Room.Add(p); Entertaiment_Room.Add(p.Name, p); } } using (FileStream fs = new FileStream(path + "LRoom.xml", FileMode.OpenOrCreate)) { Apartament[] MyLRoom = (Apartament[])formForLRoom.Deserialize(fs); Living_Rooms.Clear(); foreach (var p in MyLRoom) { Living_Rooms.Add(p); } ClearListLivingRoom(); AddListLiving(); } }
public void CreateNewGuest(string din, string dout) { NewHost.Number_Room = IsFreeApart.Number; NewHost.Data_in = din; NewHost.Data_out = dout; List_Of_Order.Add(NewHost); if (String.Compare(din, DateTime.Now.ToShortDateString()) <= 0) { IsFreeApart.Host = NewHost; IsFreeApart.use = true; } AddNewHost(); }
public void CreateNewGuest(string din, string dout) { NewHost.Number_Room = IsFreeApart.Number; NewHost.Data_in = din; NewHost.Data_out = dout; List_Of_Order.Add(NewHost); DateTime start = DateTime.Parse(din); if (DateTime.Now.Date >= start) { IsFreeApart.Host = NewHost; IsFreeApart.use = true; } AddNewHost(); }
public void DeleteHost() { foreach (var r in Living_Rooms) { if (IsHost.Number_Room == r.Number) { r.use = false; r.Host = null; break; } } IsHost = null; try { List_Of_Order.Remove(IsHost); List_Guest.Remove(IsHost); } catch { } }
public void SaveFile() { string path = @"D:\ООП 4 сем\LabProject\LabProject\Files\"; XmlSerializer formForERoom = new XmlSerializer(typeof(EntertaimentRoom[])); XmlSerializer formForLRoom = new XmlSerializer(typeof(Apartament[])); XmlSerializer formForStaff = new XmlSerializer(typeof(Personal[])); XmlSerializer formForGuest = new XmlSerializer(typeof(Guest[])); DirectoryInfo dirInfo = new DirectoryInfo(path); foreach (FileInfo file in dirInfo.GetFiles()) { file.Delete(); } using (FileStream fs = new FileStream(path + "ERoom.xml", FileMode.OpenOrCreate)) { formForERoom.Serialize(fs, All_Servise_Room.ToArray()); } using (FileStream fs = new FileStream(path + "LRoom.xml", FileMode.OpenOrCreate)) { formForLRoom.Serialize(fs, Living_Rooms.ToArray()); } using (FileStream fs = new FileStream(path + "Staff.xml", FileMode.OpenOrCreate)) { formForStaff.Serialize(fs, Staff.ToArray()); } using (FileStream fs = new FileStream(path + "Guest.xml", FileMode.OpenOrCreate)) { formForGuest.Serialize(fs, List_Of_Order.ToArray()); } }