Example #1
0
        //changeType = Decides which attribute to change as the parameter item in switch
        public void Edit(_ChangedType changeType, object item)
        {
            switch (changeType)
            {
            case _ChangedType.Brand:
                Brand = item.ToString();
                break;

            case _ChangedType.Color:
                Color = item.ToString();
                break;

            case _ChangedType.Country:
                Country = item.ToString();
                break;

            case _ChangedType.Owner:
                Owner = item.ToString();
                break;

            case _ChangedType.Plate:
                Plate = item.ToString();
                break;

            case _ChangedType.Type:
                Type = (_CarType)item;
                break;

            case _ChangedType.Year:
                Year = Convert.ToInt32(item);
                break;
            }
        }
Example #2
0
        public void Edit(string Plate, _ChangedType changeType, object newItem)
        {
            Vehicles get = SearchPlate(Plate);

            get?.Edit(changeType, newItem);
            Console.Clear();
            Console.BackgroundColor = ConsoleColor.Green;
            Console.WriteLine("\n***********\tOPERATION SUCCESS\t***********\n");
            Console.ResetColor();
        }
Example #3
0
        static void editmenu()
        {
            Console.BackgroundColor = ConsoleColor.Blue;
            Console.WriteLine("Press 9 to GO BACK\n");
            Console.ResetColor();
            Console.WriteLine("\nEnter Plate: ");
            string plate = Console.ReadLine().ToUpper();

            if (plate == 9.ToString())
            {
                Console.Clear(); return;
            }
ask:
            Console.Clear();
            Console.WriteLine("________________________________________________\n");
            Console.WriteLine("\n Choose the field to EDIT " + plate
                              + "\n\n 0-PLATE\n"
                              + " 1-OWNER\n"
                              + " 2-BRAND\n"
                              + " 3-YEAR\n"
                              + " 4-COLOR\n"
                              + " 5-COUNRTY\n"
                              + " 6-TYPE\n");
            Console.BackgroundColor = ConsoleColor.Blue;
            Console.WriteLine("Press 9 to GO BACK\n");
            Console.ResetColor();
            Console.WriteLine("________________________________________________\n");
            int          field = Convert.ToInt32(System.Console.ReadLine());
            _ChangedType Type  = (_ChangedType)field;

            if (field == 9)
            {
                Console.Clear(); return;
            }
            if (field < 0 || field > 6)
            {
                Console.BackgroundColor = ConsoleColor.DarkRed;
                Console.WriteLine("\n*********** INVALID INPUT.\t***********\n");
                Console.ResetColor();
                goto ask;
            }
            if (field != 6)
            {
                Console.WriteLine("\nEnter the new value: "); object item = Console.ReadLine();
                listVehicles.Edit(plate, Type, item);
            }
            if (field == 6)
            {
ask2:
                Console.WriteLine("\nChoose TYPE from BUS(0) - Family(1) - Truck(2): ");
                int check = Convert.ToInt32(System.Console.ReadLine());
                if (Convert.ToBoolean(check < 0 || check > 2))
                {
                    Console.BackgroundColor = ConsoleColor.DarkRed;
                    Console.WriteLine("\n*********** INVALID INPUT.\t***********\n");
                    Console.ResetColor();
                    goto ask2;
                }
                listVehicles.Edit(plate, Type, check);
            }
        }