Esempio n. 1
0
 public CarRecord(string i_VehicleOwnerName, string i_VehicleOwnerPhoneNum, string i_VehicleStatus, Vehicle i_Vehicle)
 {
     m_VehicleOwnerName     = i_VehicleOwnerName;
     m_VehicleOwnerPhoneNum = i_VehicleOwnerPhoneNum;
     m_VehicleStatus        = (eVehicleStatus)Enum.Parse(typeof(eVehicleStatus), i_VehicleStatus);
     m_Vehicle = i_Vehicle;
 }
Esempio n. 2
0
 public VehicleInGarage(Vehicle i_Vehicle, string i_NameOfOwner, string i_OwnerPhoneNumber)
 {
     this.m_Vehicle          = i_Vehicle;
     this.m_NameOfOwner      = i_NameOfOwner;
     this.m_OwnerPhoneNumber = i_OwnerPhoneNumber;
     this.m_VehicleStatus    = eVehicleStatus.InRepair;
 }
Esempio n. 3
0
 public GarageVehicle(string i_OwnerName, string i_OwnerPhoneNumber, Vehicle i_Vehicle)
 {
     m_OwnerName        = i_OwnerName;
     m_OwnerPhoneNumber = i_OwnerPhoneNumber;
     m_VehicleStatus    = eVehicleStatus.InRepair;
     m_OwnerVehicle     = i_Vehicle;
 }
Esempio n. 4
0
 public RegistrationForm(RegistrationForm i_RegistrationCopy)
 {
     m_Name          = i_RegistrationCopy.Name;
     m_VehicleStatus = i_RegistrationCopy.Status;
     m_PhoneNumber   = i_RegistrationCopy.m_PhoneNumber;
     m_Vehicle       = i_RegistrationCopy.m_Vehicle;
 }
Esempio n. 5
0
 public Record(string i_OwnerName, string i_OwnerPhoneNumber, Vehicle i_Vehicle)
 {
     m_OwnerName        = i_OwnerName;
     m_OwnerPhoneNumber = i_OwnerPhoneNumber;
     m_Vehicle          = i_Vehicle;
     m_VehicleStatus    = eVehicleStatus.inRepair;
 }
Esempio n. 6
0
        public string ListOfVehiclesPlatesInGarageByStatus(eVehicleStatus i_Status) // 2
        {
            string          res;
            StringBuilder   strBuilderList = new StringBuilder();
            VehicleInGarage VehicleValue;
            bool            keyFound;

            if (r_VehiclesDataBase != null)
            {
                foreach (string key in r_VehiclesDataBase.Keys)
                {
                    keyFound = r_VehiclesDataBase.TryGetValue(key, out VehicleValue);
                    if (keyFound && ((i_Status == VehicleValue.VehicleStatus) || (i_Status == eVehicleStatus.Undefined)))
                    {
                        strBuilderList.AppendLine(VehicleValue.MyVehicle.LicensePlate);
                    }
                }
            }

            if (r_VehiclesDataBase == null || strBuilderList.Length < 1)
            {
                res = k_GarageEmptyMsg;
            }
            else
            {
                res = strBuilderList.ToString();
            }

            return(res);
        }
Esempio n. 7
0
 public VehicleInside(string i_OwnerName, string i_PhoneNumber, Vehicle i_Vehicle)
 {
     m_OwnerName        = i_OwnerName;
     m_OwnerPhoneNumber = i_PhoneNumber;
     m_Vehicle          = i_Vehicle;
     m_VehicleStatus    = eVehicleStatus.InRepair;
 }
 public VehicleInGarage(Vehicle i_VehicleToInsert, string i_OwnerName, string i_OwnerPhoneNumber)
 {
     m_OwnerName        = i_OwnerName;
     m_OwnerPhoneNumber = i_OwnerPhoneNumber;
     m_VehicleStatus    = eVehicleStatus.InRepair;
     m_Vehicle          = i_VehicleToInsert;
 }
Esempio n. 9
0
        private void printFilteredLicensesList(
            List <string> i_FilteredList,
            eVehicleStatus i_FilterChoice,
            ref bool io_ClearScreen)
        {
            bool noFilterChoice = i_FilterChoice == (eVehicleStatus)Enum.GetNames(typeof(eVehicleStatus)).Length + 1;

            if (i_FilteredList.Count == 0)
            {
                Console.WriteLine(
                    noFilterChoice
                        ? @"No vehicles in the garage."
                        : $@"No ""{i_FilterChoice}"" vehicles in the garage.");
            }
            else
            {
                io_ClearScreen = false;
                Console.WriteLine(
                    noFilterChoice
                        ? @"These are all the license numbers in the garage:"
                        : $@"The ""{i_FilterChoice}"" license numbers are:");
                StringBuilder licensesListBuilder = new StringBuilder();
                foreach (string license in i_FilteredList)
                {
                    licensesListBuilder.AppendLine(license);
                }

                Console.WriteLine(licensesListBuilder);
            }
        }
Esempio n. 10
0
 public VehicleInGarage(string i_CustomerName, string i_CustomerPhone, Vehicle i_CustomerVehicle)
 {
     m_CustomerName    = i_CustomerName;
     m_CustomerPhone   = i_CustomerPhone;
     m_VehicleStatus   = eVehicleStatus.vehicleInFix;
     m_CustomerVehicle = i_CustomerVehicle;
 }
Esempio n. 11
0
        public void ChangeCustomerStatus(string i_CarLicence, eVehicleStatus i_NewStatus)
        {
            VehicleInside vehicleToUpdate;

            if (!m_Customers.TryGetValue(i_CarLicence, out vehicleToUpdate))
            {
                throw new ArgumentException("Vehicle doesn't exsists");
            }
            else
            {
                if (i_NewStatus != vehicleToUpdate.VehicleStatus)
                {
                    vehicleToUpdate.VehicleStatus = i_NewStatus;
                }
                else
                {
                    string VehicleName = vehicleToUpdate.Vehicle.GetType().Name;
                    throw new ArgumentException(
                              string.Format(
                                  "The {0}'s status is already {1}.",
                                  VehicleName,
                                  i_NewStatus.ToString()));
                }
            }
        }
Esempio n. 12
0
 public VehicleInfo()
 {
     m_VehicleOwnerName        = null;
     m_VehicleOwnerPhoneNumber = null;
     m_Status  = eVehicleStatus.InRepair;
     m_Vehicle = null;
 }
Esempio n. 13
0
        public void ChangeStatus(string i_LicenseNumber, byte i_NewStatusNumber)
        {
            bool           processIsLegal = true;
            string         errorName      = string.Empty;
            eVehicleStatus newStatus      = Customer.ConvertNumberToStatus(i_NewStatusNumber);

            if (!Customer.CheckIfVehicleStatus(newStatus))
            {
                processIsLegal = false;
                errorName      = "Change status - the status number in invalid";
            }

            if (processIsLegal && !checkIfVehicleAlreadyInTheGarage(i_LicenseNumber))
            {
                processIsLegal = false;
                errorName      = "Change status - the vehicle doesn't exist in the garage";
            }

            if (processIsLegal)
            {
                m_GarageCustomer[i_LicenseNumber].VehicleStatus = newStatus;
            }
            else
            {
                throw new Exception(errorName);
            }
        }
Esempio n. 14
0
 public VehicleTicket(string i_OwnerName, string i_OwnerPhone, Vehicle i_Vehicle)
 {
     m_OwnerName  = i_OwnerName;
     m_OwnerPhone = i_OwnerPhone;
     m_Vehicle    = i_Vehicle;
     m_Status     = eVehicleStatus.InRepair;
 }
Esempio n. 15
0
 /// <summary>
 /// Constructor for a Customer File
 /// </summary>
 /// <param name="i_CustomerVehicle">The customers vehicle</param>
 /// <param name="i_CustomerName">Customers Name as string</param>
 /// <param name="i_CustomerPhoneNumber">Customers phone number as string</param>
 public CustomerFile(Vehicle i_CustomerVehicle, string i_CustomerName, string i_CustomerPhoneNumber)
 {
     Vehicle         = i_CustomerVehicle;
     Name            = i_CustomerName;
     PhoneNumber     = i_CustomerPhoneNumber;
     m_VehicleStatus = eVehicleStatus.Unfixed;
 }
Esempio n. 16
0
        private static void displayCarLicenseNumbers()
        {
            const bool    v_FilterByStatus = true;
            List <string> vehicleLicenses;

            ConsoleUI.PrintToScreen("Please choose vehicles status: ");
            ConsoleUI.PrintToScreen(string.Format("{0} - None", k_EnumDefault.ToString()));
            ConsoleUI.CreateEnumArray <eVehicleStatus>();
            string status = ConsoleUI.GetField(string.Empty, !v_LettersNumbersOnly, v_NumbersOnly);

            if (status == k_EnumDefault.ToString())
            {
                vehicleLicenses = Garage.GetVehiclesByStatus(k_EnumDefault, !v_FilterByStatus);
            }
            else
            {
                eVehicleStatus statusEnum = ConsoleUI.ParseEnum <eVehicleStatus>(status);
                vehicleLicenses = Garage.GetVehiclesByStatus(statusEnum);
            }

            if (vehicleLicenses.Count == 0)
            {
                ConsoleUI.PrintToScreen("NOT FOUND: There are no vehicles in this status");
            }
            else
            {
                StringBuilder licenseList = new StringBuilder("SUCCESS: Vehicle license numbers: ");
                foreach (string license in vehicleLicenses)
                {
                    licenseList.AppendFormat("{0}{1}", Environment.NewLine, license);
                }

                ConsoleUI.PrintToScreen(licenseList.ToString());
            }
        }
Esempio n. 17
0
 public void ChangeStatus(Vehicle vehicle, eVehicleStatus status)
 {
     if (vehicle != null)
     {
         vehicle.VehicleStatus = status;
     }
 }
Esempio n. 18
0
 public VehicleInfo(Vehicle i_Vehicle)
 {
     m_Vehicle       = i_Vehicle;
     m_VehicleStatus = eVehicleStatus.InProcces;
     m_OwnerName     = null;
     m_OwnerPhone    = null;
 }
Esempio n. 19
0
 public Client(string i_OwnerName, string i_PhoneNumberOfOwner, eVehicleStatus i_VehicleStatus, Vehicle i_Vehicle)
 {
     this.m_OwnerName          = i_OwnerName;
     this.m_PhoneNumberOfOwner = i_PhoneNumberOfOwner;
     this.m_VehicleStatus      = i_VehicleStatus;
     this.m_Vehicle            = i_Vehicle;
 }
Esempio n. 20
0
        private void displayAllLicenseNumber()
        {
            List <string> licenseList = null;

            if (isFilterWanted())
            {
                eVehicleStatus filter = getDesiredFilter();
                try
                {
                    licenseList = m_GarageServices.ListOfAllLicenseNumberInTheGarage(filter);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            else
            {
                try
                {
                    licenseList = m_GarageServices.ListOfAllLicenseNumberInTheGarage();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            if (licenseList != null)
            {
                printList(licenseList);
            }
        }
Esempio n. 21
0
        public static void Main()
        {
            string         i_VehicleStatus           = "Dont";
            eVehicleStatus vehicleStatusParsedToEnum = (eVehicleStatus)Enum.Parse(typeof(eVehicleStatus), i_VehicleStatus);

            Console.WriteLine(vehicleStatusParsedToEnum.ToString());
        }
Esempio n. 22
0
 public VehicleInGarage(string i_OwnerName, string i_OwnerPhone, Vehicle i_Vehicle)
 {
     m_OwnerName     = i_OwnerName;
     m_OwnerPhone    = i_OwnerPhone;
     m_VehicleStatus = eVehicleStatus.InRepair;
     r_Vehicle       = i_Vehicle;
 }
Esempio n. 23
0
 public void SetVehicleStatus(string i_Status)
 {
     if (IsValueTypeValid(new eVehicleStatus(), i_Status))
     {
         m_Status = (eVehicleStatus)Enum.Parse(typeof(eVehicleStatus), i_Status);
     }
 }
Esempio n. 24
0
        public void ShowLicenseNumberByStatus(eVehicleStatus i_Status)
        {
            StringBuilder sb = new StringBuilder();

            sb = m_Garage.AllLicenseNumbersByStatus(i_Status);
            m_UI.PrintMessage(sb.ToString());
        }
Esempio n. 25
0
 public Client(string i_CustomerName, string i_customerPhoneNumber, Vehicle i_cutomerVehicle)
 {
     m_VehicleStatus       = eVehicleStatus.InRepair;
     m_CustomerName        = i_CustomerName;
     m_CustomerPhoneNumber = i_customerPhoneNumber;
     m_CustomerVehicle     = i_cutomerVehicle;
 }
 public VehicleInGarage(Vehicle i_Vehicle, string i_OwnerName, string i_OwnerPhoneNumber)
 {
     m_VehicleStatus    = eVehicleStatus.InRepair;
     r_Vehicle          = i_Vehicle;
     r_OwnerName        = i_OwnerName;
     r_OwnerPhoneNumber = i_OwnerPhoneNumber;
 }
Esempio n. 27
0
        //EX3
        public void ChangeTheStatusOfVehicleInTheGarage(string i_LicenseNumber, eVehicleStatus i_NewStatus)
        {
            VehicleInGarage updateVehicle = m_CustomerDetailsByLicenseNumber[i_LicenseNumber];

            updateVehicle.VehicleStatus = i_NewStatus;
            m_CustomerDetailsByLicenseNumber[i_LicenseNumber] = updateVehicle;
        }
 public VehicleCard(string i_OwnerName, string i_Phone, eVehicleStatus i_Status, Vehicle i_Vehicle)
 {
     m_OwnerName = i_OwnerName;
     m_Phone     = i_Phone;
     m_Status    = i_Status;
     m_Vehicle   = i_Vehicle;
 }
Esempio n. 29
0
 public GarageClient(string i_ClientName, string i_ClientPhone, Vehicle i_Vehicle, eVehicleStatus i_Status)
 {
     m_ClientName  = i_ClientName;
     m_ClientPhone = i_ClientPhone;
     m_Vehicle     = i_Vehicle;
     m_Status      = i_Status;
 }
        private void displayNowButton_Click(object sender, EventArgs e)
        {
            this.Controls.Remove(mainPanel);
            if (sortedByStatusRadioButton.Checked)
            {
                eVehicleStatus vehicleStatus = eVehicleStatus.InRepair;
                if (inRepairRadioButton.Checked)
                {
                    vehicleStatus = eVehicleStatus.InRepair;
                }
                else if (repairedRadioButton.Checked)
                {
                    vehicleStatus = eVehicleStatus.Repaired;
                }
                else if (alreadyPaidRadioButton.Checked)
                {
                    vehicleStatus = eVehicleStatus.PayedFor;
                }

                m_DisplayTextBox.Text = ManagerLogicGUI.GarageManager.DisplayVehiclesByStatus(vehicleStatus);
            }
            else
            {
                m_DisplayTextBox.Text = ManagerLogicGUI.GarageManager.DisplayAllVehicles();
            }

            goBackIconPictureBox.Visible = true;
            this.Controls.Add(m_DisplayPanel);
        }
Esempio n. 31
0
 /// <summary>
 /// Constructor for a Customer File
 /// </summary>
 /// <param name="i_CustomerVehicle">The customers vehicle</param>
 /// <param name="i_CustomerName">Customers Name as string</param>
 /// <param name="i_CustomerPhoneNumber">Customers phone number as string</param>
 public CustomerFile(Vehicle i_CustomerVehicle, string i_CustomerName, string i_CustomerPhoneNumber)
 {
     Vehicle = i_CustomerVehicle;
     Name = i_CustomerName;
     PhoneNumber = i_CustomerPhoneNumber;
     m_VehicleStatus = eVehicleStatus.Unfixed;
 }