Esempio n. 1
0
 public GarageWithConstruct(CarsType body, GarageQuality quality, string carnumber, string owner)
 {
     this.body      = body;
     this.quality   = quality;
     this.carnumber = carnumber;
     this.owner     = owner;
 }
Esempio n. 2
0
        public ICar Create(CarsType carType)
        {
            switch (carType)
            {
            case CarsType.FiatPunto:
            {
                return(new FiatPuntoCar());
            }

            case CarsType.OpelAstra:
            {
                return(new OpelAstraCar());
            }

            case CarsType.SkodaOctavia:
            {
                return(new SkodaOctaviaCar());
            }

            default:
            {
                throw new ApplicationException("Unknown CarsType!");
            }
            }
        }
Esempio n. 3
0
        public static List <BOLCarType> GetDistinctName()
        {
            try
            {
                using (RentalcarsEntities1 ef = new RentalcarsEntities1())
                {
                    List <BOLCarType> typeModel = new List <BOLCarType>();
                    List <int>        typeid    = ef.VehicleInventories.Select(m => m.CarsTypeID).ToList();
                    foreach (var item in typeid)
                    {
                        CarsType cartype = ef.CarsTypes.FirstOrDefault(u => u.CarTypeID == item);
                        typeModel.Add(new BOLCarType
                        {
                            ManufacturerName = cartype.ManufacturerName,
                            Model            = cartype.Model,
                            DailyCost        = cartype.DailyCost,
                            CostDayOverdue   = cartype.CostDayOverdue,
                            ManufactureYear  = cartype.ManufactureYear,
                            Gear             = cartype.Gear
                        });
                    }

                    return(typeModel);
                }
            }
            catch
            {
                return(null);
            }
        }
Esempio n. 4
0
        internal static List <CarInventoryModel> ListRetrieveFilteredCarInventory(List <BOLCarInventory> carInventory, string company, string gear, string model, string openText, DateTime?year)
        {
            try
            {
                List <CarInventoryModel> carsInventory = new List <CarInventoryModel>();
                BOLCarInventory[]        arr           = new BOLCarInventory[carInventory.Count];


                arr = carInventory.ToArray();
                for (int i = 0; i < carInventory.Count; i++)
                {
                    CarsType a = RentTypeOfCars.ReturnCarType(arr[i].CarsTypeID);

                    carsInventory.Add(new CarInventoryModel
                    {
                        ManufacturerName = a.ManufacturerName,
                        Model            = a.Model,
                        Gear             = a.Gear,
                        ManufactureYear  = a.ManufactureYear,
                        UpdatedMileage   = arr[i].UpdatedMileage,
                        VehiclePic       = arr[i].VehiclePic,
                        IsProperForRent  = arr[i].IsProperForRent,
                        VehicleNumber    = arr[i].VehicleNumber,
                        BranchesName     = RentBranches.ReturnBrancheName(arr[i].BranchesID),
                    });
                }
                carsInventory = getFlitredList(carsInventory, company, gear, model, openText, year);
                return(carsInventory);
            }
            catch { }
            return(null);
        }
Esempio n. 5
0
 internal static List <CarInventoryModel> ListRetrieveCarInventory(List <BOLCarInventory> carInventory, int from, int to)
 {
     try
     {
         List <CarInventoryModel> carsInventory = new List <CarInventoryModel>();
         BOLCarInventory[]        arr           = new BOLCarInventory[to - from];
         arr = carInventory.ToArray();
         for (int i = from; i < to; i++)
         {
             CarsType a = RentTypeOfCars.ReturnCarType(arr[i].CarsTypeID);
             carsInventory.Add(new CarInventoryModel
             {
                 ManufacturerName = a.ManufacturerName,
                 Model            = a.Model,
                 Gear             = a.Gear,
                 DailyCost        = a.DailyCost,
                 CostDayOverdue   = a.CostDayOverdue,
                 ManufactureYear  = a.ManufactureYear,
                 UpdatedMileage   = arr[i].UpdatedMileage,
                 VehiclePic       = arr[i].VehiclePic,
                 IsProperForRent  = arr[i].IsProperForRent,
                 VehicleNumber    = arr[i].VehicleNumber,
                 BranchesName     = RentBranches.ReturnBrancheName(arr[i].BranchesID),
             });
         }
         return(carsInventory);
     }
     catch { }
     return(null);
 }
Esempio n. 6
0
 public static string AddCarTypeTo_db(BOLCarType carType)
 {
     try
     {
         CarsType isExist = ValidateCarInput.IsExist(carType);
         if (isExist == null)
         {
             using (RentalcarsEntities1 ef = new RentalcarsEntities1())
             {
                 ef.CarsTypes.Add(new CarsType
                 {
                     ManufacturerName = carType.ManufacturerName,
                     Model            = carType.Model,
                     DailyCost        = carType.DailyCost,
                     CostDayOverdue   = carType.CostDayOverdue,
                     ManufactureYear  = carType.ManufactureYear,
                     Gear             = carType.Gear
                 });
                 ef.SaveChanges();
                 return("OK");
             }
         }
         else
         {
             throw new InvalidOperationException($"this car type is already exist please change  the values and try again");
         }
     }
     catch
     {
         return("this car type is already exist please change  the values and try again");
     }
 }
Esempio n. 7
0
 internal static List <CarInventoryModel> ListRetrieveCarInventory1(List <BOLCarInventory> value, List <BOLOrder> orderlist)
 {
     try
     {
         List <CarInventoryModel> carsInventory = new List <CarInventoryModel>();
         for (int i = 0; i < value.Count; i++)
         {
             CarsType a = RentTypeOfCars.ReturnCarType(value[i].CarsTypeID);
             carsInventory.Add(new CarInventoryModel
             {
                 ManufacturerName = a.ManufacturerName,
                 Model            = a.Model,
                 Gear             = a.Gear,
                 DailyCost        = a.DailyCost,
                 CostDayOverdue   = a.CostDayOverdue,
                 ManufactureYear  = a.ManufactureYear,
                 UpdatedMileage   = value[i].UpdatedMileage,
                 VehiclePic       = value[i].VehiclePic,
                 IsProperForRent  = value[i].IsProperForRent,
                 VehicleNumber    = value[i].VehicleNumber,
                 BranchesName     = RentBranches.ReturnBrancheName(value[i].BranchesID),
                 StartDate        = orderlist[i].StartDate,
                 endDate          = orderlist[i].ReturnDate,
             });
         }
         return(carsInventory);
     }
     catch { }
     return(null);
 }
Esempio n. 8
0
        internal static CarInventoryModel ReturnCarInventory(BOLCarInventory value)
        {
            try
            {
                CarInventoryModel carsInventory = new CarInventoryModel();

                CarsType a = RentTypeOfCars.ReturnCarType(value.CarsTypeID);

                carsInventory.ManufacturerName = a.ManufacturerName;
                carsInventory.Model            = a.Model;
                carsInventory.Gear             = a.Gear;
                carsInventory.DailyCost        = a.DailyCost;
                carsInventory.CostDayOverdue   = a.CostDayOverdue;
                carsInventory.ManufactureYear  = a.ManufactureYear;
                carsInventory.UpdatedMileage   = value.UpdatedMileage;
                carsInventory.VehiclePic       = value.VehiclePic;
                carsInventory.IsProperForRent  = value.IsProperForRent;
                carsInventory.VehicleNumber    = value.VehicleNumber;
                carsInventory.BranchesName     = RentBranches.ReturnBrancheName(value.BranchesID);

                return(carsInventory);
            }
            catch { }
            return(null);
        }
Esempio n. 9
0
 public static decimal getDaylyCost(int CarTypeID)
 {
     using (RentalcarsEntities1 ef = new RentalcarsEntities1())
     {
         CarsType getCost = ef.CarsTypes.FirstOrDefault(u => u.CarTypeID == CarTypeID);
         return(getCost.DailyCost);
     }
 }
Esempio n. 10
0
        static void Main(string[] args)
        {
            ICarFactory carFactory = new Factory.CarsFactory();

            CarsType yourChoice = CarsType.SkodaOctavia;

            var yourCar = carFactory.Create(yourChoice);

            yourCar.GoAhead();
            yourCar.TurnLeft();
            yourCar.Stop();
        }
Esempio n. 11
0
 public Car(CarsModel model, CarsType type, CarsEngine engine, string name,
            int power, int maxSpeed, double milage, DateTime year, bool available)
 {
     Id               = Guid.NewGuid();
     Model            = model;
     Type             = type;
     Engine           = engine;
     Name             = name;
     Power            = power;
     MaxSpeed         = maxSpeed;
     Milage           = milage;
     YearOfProduction = year;
     isAvailable      = available;
 }
Esempio n. 12
0
 public ActionResult <CarsType> CreateCarType([FromBody] CarsType value)
 {
     try
     {
         if (value != null)
         {
             WebDb.AddCarsType(value);
             WebDb.SaveChanges();
             return(Ok(value));
         }
     }
     catch (Exception ex)
     {
         return(NotFound("Couldn't post  car  - error: " + ex.Message));
     }
     return(NotFound());
 }
Esempio n. 13
0
        internal static CarsType IsExist(BOLCarType carType)
        {
            using (RentalcarsEntities1 ef = new RentalcarsEntities1())
            {
                CarsType carTipe = ef.CarsTypes.FirstOrDefault(u => u.ManufacturerName == carType.ManufacturerName &&
                                                               u.Model == carType.Model &&
                                                               u.ManufactureYear == carType.ManufactureYear && u.Gear == carType.Gear &&
                                                               u.DailyCost == carType.DailyCost);

                if (carTipe != null)
                {
                    return(carTipe);
                }
                else
                {
                    return(carTipe);
                }
            }
        }
Esempio n. 14
0
        private void Button_AddCar_Click(object sender, EventArgs e)
        {
            int currentIndex = listBox_CarsCountry.SelectedIndex;

            try
            {
                int      carYear   = int.Parse(textBox_CarYear.Text);
                float    carWeight = float.Parse(textBox_CarWeight.Text);
                CarsType carsType  = (CarsType)listBox_CarsType.SelectedItem;
                Car      car       = new PassengerCar(carsType);
                car.Weight  = carWeight;
                car.Year    = carYear;
                car.Country = countryCollection.GetCollection()[currentIndex];
                carsCollection.Add(car);
                RefreshListCars();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 15
0
        public static string UpDataCarTypeTo_db(BOLCarType oldCarType, BOLCarType newCarType)
        {
            CarsType isExist = ValidateCarInput.IsExist(oldCarType);

            try
            {
                if (isExist != null)
                {
                    using (RentalcarsEntities1 ef = new RentalcarsEntities1())
                    {
                        CarsType isTheNewExist = ValidateCarInput.IsExist(newCarType);
                        if (isTheNewExist == null)
                        {
                            CarsType dbUser = ef.CarsTypes.FirstOrDefault(u => u.CarTypeID == isExist.CarTypeID);

                            dbUser.ManufacturerName = newCarType.ManufacturerName;
                            dbUser.Model            = newCarType.Model;
                            dbUser.DailyCost        = newCarType.DailyCost;
                            dbUser.ManufactureYear  = newCarType.ManufactureYear;
                            dbUser.Gear             = newCarType.Gear;

                            ef.SaveChanges();
                            return("Ok");
                        }
                        else
                        {
                            return("this car type is already exist please change  the values and try again");
                        }
                    }
                }
                else
                {
                    throw new InvalidOperationException($"this car type is not exist please change the values and try again");
                }
            }
            catch
            {
                return("this car type is not exist please change the values and try again");
            }
        }
Esempio n. 16
0
 public static int ReturnCarTypeid(string manufacturerName, string model, string gear)
 {
     try
     {
         using (RentalcarsEntities1 ef = new RentalcarsEntities1())
         {
             CarsType isExist = ef.CarsTypes.FirstOrDefault(u => u.ManufacturerName == manufacturerName && u.Model == model && u.Gear == gear);
             if (isExist != null)
             {
                 return(isExist.CarTypeID);
             }
             else
             {
                 throw new InvalidOperationException($"this car type is not exist please change the values and try again");
             }
         }
     }
     catch (Exception EX)
     {
         throw new Exception(EX.ToString());
     }
 }
Esempio n. 17
0
 public static void deleteFrom_db(string ManufacturerName, string Model, string Gear, DateTime ManufactureYear, decimal DailyCost, decimal CostDayOverdue)
 {
     try
     {
         using (RentalcarsEntities1 ef = new RentalcarsEntities1())
         {
             CarsType isExist = ef.CarsTypes.FirstOrDefault(u => u.ManufacturerName == ManufacturerName && u.ManufactureYear == ManufactureYear && u.Model == Model && u.Gear == Gear &&
                                                            u.DailyCost == DailyCost && u.CostDayOverdue == CostDayOverdue);
             if (isExist != null)
             {
                 ef.CarsTypes.Remove(isExist);
                 ef.SaveChanges();
             }
             else
             {
                 throw new InvalidOperationException($"this car type is not exist please change the values and try again");
             }
         }
     }
     catch (Exception EX)
     {
         throw new Exception(EX.ToString());
     }
 }
Esempio n. 18
0
        public static CarsType ReturnCarType(int carsTypeID)
        {
            try
            {
                using (RentalcarsEntities1 ef = new RentalcarsEntities1())
                {
                    CarsType isExist = ef.CarsTypes.FirstOrDefault(u => u.CarTypeID == carsTypeID);
                    if (isExist != null)
                    {
                        CarsType carType = isExist;

                        return(carType);
                    }
                    else
                    {
                        throw new InvalidOperationException($"this car type is not exist please change the values and try again");
                    }
                }
            }
            catch (Exception EX)
            {
                throw new Exception(EX.ToString());
            }
        }
Esempio n. 19
0
 public static BOLCarType GetCarsTypeFrom_db(string name, string model, string gear)
 {
     try
     {
         using (RentalcarsEntities1 ef = new RentalcarsEntities1())
         {
             CarsType   typeModel = ef.CarsTypes.FirstOrDefault(u => u.ManufacturerName == name && u.Model == model && u.Gear == gear);
             BOLCarType a         = new BOLCarType
             {
                 ManufacturerName = typeModel.ManufacturerName,
                 Model            = typeModel.Model,
                 DailyCost        = typeModel.DailyCost,
                 CostDayOverdue   = typeModel.CostDayOverdue,
                 ManufactureYear  = typeModel.ManufactureYear,
                 Gear             = typeModel.Gear
             };
             return(a);
         }
     }
     catch
     {
         return(null);
     }
 }
Esempio n. 20
0
 public Car(CarsType type, double weight)
 {
     carsType   = type;
     fullWeight = weight;
 }
Esempio n. 21
0
 public Car(CarsType type)
 {
     carsType = type;
 }
Esempio n. 22
0
 public void UpdateCarsType(CarsType Value)
 {
     DataBase.CarsType.Update(Value);
 }
Esempio n. 23
0
 public void DeleteCarsType(CarsType Value)
 {
     DataBase.CarsType.Remove(Value);
 }
Esempio n. 24
0
 public PassengerCar(CarsType type, double weight) : base(type, weight)
 {
     Console.WriteLine("Автомобиль создан");
     Console.WriteLine(type);
     Console.WriteLine(weight);
 }
Esempio n. 25
0
 //all CarsType functions - get list, add new CarsType, delete current CarsType, and update current CarsType
 #region CarsTypeFunctions
 public void AddCarsType(CarsType Value)
 {
     DataBase.CarsType.Add(Value);
 }
Esempio n. 26
0
 public PassengerCar(CarsType type) : base(type)
 {
 }