public static CustomersBase GetSource() { if (Source == null) { Source = new CustomersBase(); } return(Source); }
private FlightsManager() { Password = "******"; Customers = CustomersBase.GetSource(); Flights = Deserialize <FlightsBase>("FlightsBase.dat"); if (Flights == default(FlightsBase)) { Flights = new FlightsBase(); } }
public void CustomerMenu() { Customer CurCust = null; char mode = ' '; Console.Clear(); OutputCustomerMenu(); do { mode = Program.EnterMode(); switch (mode) { case 'o': case 'O': OutputCustomerMenu(); break; case 'a': case 'A': Customers.OutputCustomers(); break; case 'f': case 'F': CurCust = Customers.FindByLogin(); Program.WriteColorLine(" < Current account was updated > \n", ConsoleColor.Green); break; case 'd': case 'D': Customers.DelCurrentCustomer(CurCust); break; case 'i': case 'I': CustomersBase.OutputCurrentCustomer(CurCust); break; case 'q': case 'Q': break; default: Program.WriteColorLine(" < Wrong mode > ", ConsoleColor.Red); break; } } while (mode != 'q' && mode != 'Q'); Console.Clear(); }
static void Main(string[] args) { Console.WriteLine(" < E-Bookong, Artem Poshukailo, IS-82, V-8 > "); var CustBase = CustomersBase.GetSource(); var Manager = FlightsManager.GetSource(); Program.LogIn(); Serializer.Serialize <FlightsBase>(Manager.Flights, "FlightsBase.dat"); Serializer.Serialize <CustomersBase>(CustBase, "CustomersBase.dat"); WriteColorLine(" < Process comletion > ", ConsoleColor.Magenta); Console.WriteLine(" < Enter any key > \n>"); Console.ReadKey(); }
public static void LogIn() { FlightsManager Manager = FlightsManager.GetSource(); CustomersBase CustBase = CustomersBase.GetSource(); Customer CurCust = null; char mode = ' '; MainMenu(); do { mode = Program.EnterMode(); switch (mode) { case 'o': case 'O': MainMenu(); break; case 'r': case 'R': Manager.Customers.RegistrateCustomer(); Program.WriteColorLine(" < Your account has been successfuly created > \n", ConsoleColor.Green); break; case 'm': case 'M': if (Manager.EnterPassword()) { Manager.Menu(); MainMenu(); } break; case 'c': case 'C': CurCust = CustBase.FindByLogin(); if (CurCust != null) { if (CurCust.EnterPassword()) { CurCust.CustomersMenu(); MainMenu(); } } break; case 'q': case 'Q': break; default: WriteColorLine(" < Wrong mode > ", ConsoleColor.Red); break; } } while (mode != 'q' && mode != 'Q'); }