示例#1
0
 public static CustomersBase GetSource()
 {
     if (Source == null)
     {
         Source = new CustomersBase();
     }
     return(Source);
 }
示例#2
0
 private FlightsManager()
 {
     Password  = "******";
     Customers = CustomersBase.GetSource();
     Flights   = Deserialize <FlightsBase>("FlightsBase.dat");
     if (Flights == default(FlightsBase))
     {
         Flights = new FlightsBase();
     }
 }
示例#3
0
        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();
        }
示例#4
0
        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();
        }
示例#5
0
        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');
        }