Beispiel #1
0
 public void SetVechiclesStatus(string i_PlateNumber, Vechicles.VehicleStatus i_VechiclesStatus)
 {
     if (!m_ListOfVechicles.ContainsKey(i_PlateNumber))
     {
         throw new Exception("there are not Plate like that, try again");
     }
     else
     {
         m_ListOfVechicles[i_PlateNumber].Status = i_VechiclesStatus;
     }
 }
Beispiel #2
0
        public List <string> GetVechiclesPlateBySort(Vechicles.VehicleStatus vehicleStatus)
        {
            List <string> ListOfPlate = new List <string>();

            foreach (var item in m_ListOfVechicles)
            {
                if (item.Value.Status == vehicleStatus)
                {
                    ListOfPlate.Add(item.Key);
                }
            }
            return(ListOfPlate);
        }
Beispiel #3
0
        private void ChangeVechiclesSituation()
        {
            string[] stringOfEnum = Enum.GetNames(typeof(Vechicles.VehicleStatus));

            Menu vechicleStatusMenu = BuildMenu(stringOfEnum);

            m_UserInterfaceInputOutput.ShowMenu(vechicleStatusMenu);
            Vechicles.VehicleStatus vechicleStatus = (Vechicles.VehicleStatus)GetInputFromUser(vechicleStatusMenu);
            string plate;

            m_UserInterfaceInputOutput.PrintMessageToUser("Please Enter a plate number: ");
            plate = m_UserInterfaceInputOutput.GetStringFromUser();
            try
            {
                m_GarageLogicManager.SetVechiclesStatus(plate, vechicleStatus);
                m_UserInterfaceInputOutput.PrintMessageToUser("Status has been changed");
            }
            catch (Exception ex)
            {
                m_UserInterfaceInputOutput.PrintMessageToUser(ex.Message);
            }
            m_UserInterfaceInputOutput.StopTheProgram();
        }
Beispiel #4
0
        private void ShowListOfVechicles()
        {
            const int k_AllVechicles = 4;

            string[] c = Enum.GetNames(typeof(Vechicles.VehicleStatus));
            Menu     VehicleStatusMenu = BuildMenu(c);

            VehicleStatusMenu.Items.Add("AllVechicles");
            m_UserInterfaceInputOutput.ShowMenu(VehicleStatusMenu);
            int           userInput = GetInputFromUser(VehicleStatusMenu);
            List <string> plateOFvechiclesToShow = null;

            if (userInput == k_AllVechicles)
            {
                plateOFvechiclesToShow = m_GarageLogicManager.GetAllVechiclesPlate();
            }
            else
            {
                Vechicles.VehicleStatus vehicleStatus = (Vechicles.VehicleStatus)userInput;

                plateOFvechiclesToShow = m_GarageLogicManager.GetVechiclesPlateBySort(vehicleStatus);
            }
            if (plateOFvechiclesToShow.Count == 0)
            {
                m_UserInterfaceInputOutput.PrintMessageToUser("there are no vechicles for you!");
            }
            else
            {
                int i = 1;
                foreach (string eachPlate in plateOFvechiclesToShow)
                {
                    m_UserInterfaceInputOutput.PrintMessageToUser(i + ". " + eachPlate);
                    i++;
                }
            }
            m_UserInterfaceInputOutput.StopTheProgram();
        }