Exemple #1
0
        /// <summary>
        /// Gets new carsale from controller and transfers data to repo
        /// Takes in the date  of today to get the time of application
        /// </summary>
        /// <param name=”newCarSale”>
        /// Parameter newCarSale requires a CarSaleViewModel argument.
        /// </param>
        /// <returns>
        /// Boolean
        /// True if the car was added
        /// False if something went wrong
        /// </returns>
        public bool AddCarSale(CarSaleViewModel newCarSale)
        {
            Console.WriteLine("IN SERVICE");
            DateTime now = new DateTime(); // Date at time of application

            CarSale carSale = new CarSale
            {
                Name              = newCarSale.Name,
                SSN               = newCarSale.SSN,
                Email             = newCarSale.Email,
                Address           = newCarSale.Address,
                PhoneNum          = newCarSale.PhoneNum,
                Webpage           = newCarSale.Webpage,
                Accepted          = false,
                Active            = false,
                DateOfApplication = now
            };

            var res = _repo.AddCarSale(carSale);

            if (res == true)
            {
                // If the carsale was added successfully, we want to send email to the admin to notify
                var email = _email.CreateAdminEmail(newCarSale);
                _email.SendEmail(email);

                return(res);
            }
            else
            {
                return(false);
            }
        }
Exemple #2
0
        private void DoubleClickSale(Point point)
        {
            Car car = _dgvMain.GetCar();

            if (car == null)
            {
                return;
            }

            PTSList ptsList = PTSList.getInstance();
            PTS     pts     = ptsList.getItem(car);

            STSList stsList = STSList.getInstance();
            STS     sts     = stsList.getItem(car);

            if ((_dgvCar.Columns[point.X].HeaderText == "№ ПТС") && (!string.IsNullOrEmpty(pts.File)))
            {
                WorkWithFiles.openFile(pts.File);
            }
            else if ((_dgvCar.Columns[point.X].HeaderText == "№ СТС") && (!string.IsNullOrEmpty(sts.File)))
            {
                WorkWithFiles.openFile(sts.File);
            }
            else
            {
                CarSaleList carSaleList = CarSaleList.getInstance();
                CarSale     carSale     = carSaleList.getItem(car.ID);

                Car_Sale carSaleForm = new Car_Sale(carSale);
                if (carSaleForm.ShowDialog() == DialogResult.OK)
                {
                    loadCars();
                }
            }
        }
Exemple #3
0
        public void CarSaleTest()
        {
            CarSaleList carSaleList = CarSaleList.getInstance();
            CarSale carSale = carSaleList.getItem(ID_CAR);

            Assert.IsNull(carSale);

            CarBuy();

            CarList carList = CarList.getInstance();
            Car car = carList.getItem(ID_CAR);

            Assert.IsFalse(car.info.IsSale);

            carSale = new CarSale(ID_CAR);
            carSale.Save();

            car = carList.getItem(ID_CAR);

            Assert.IsTrue(car.info.IsSale);

            carSaleList.Delete(ID_CAR);

            carSale = carSaleList.getItem(ID_CAR);

            Assert.IsNull(carSale);
        }
Exemple #4
0
        public string GetStatus()
        {
            DTPList dtpList = DTPList.getInstance();
            DTP     dtp     = dtpList.GetLast(this);

            StatusAfterDTPs statusAfterDTPs = StatusAfterDTPs.getInstance();
            string          statusAfterDTP  = statusAfterDTPs.getItem(Convert.ToInt32(dtp.IDStatusAfterDTP));

            CarSaleList carSaleList = CarSaleList.getInstance();
            CarSale     carSale     = carSaleList.getItem(ID);

            if (info.IsSale && carSale.Date != string.Empty)
            {
                return("продан");
            }
            if (info.IsSale)
            {
                return("на продажу");
            }

            if (!this.IsGet)
            {
                return("покупка");
            }

            if (statusAfterDTP == "А/м НЕ на ходу")
            {
                return("в ремонте");
            }

            return("на ходу");
        }
        public async Task <IActionResult> Edit(int id, [Bind("CarSaleId,CustomerId,SellerId,CarId,Price")] CarSale carSale)
        {
            if (id != carSale.CarSaleId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(carSale);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CarSaleExists(carSale.CarSaleId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CarId"]      = new SelectList(_context.Cars, "CarId", "CarYear", carSale.CarId);
            ViewData["CustomerId"] = new SelectList(_context.Customers, "CustomerId", "CustomerName", carSale.CustomerId);
            ViewData["SellerId"]   = new SelectList(_context.Sellers, "SellerId", "SellerName", carSale.SellerId);
            return(View(carSale));
        }
 public SaleListItemViewModel(CarSale cars_Sold, IEventAggregator eventAggregator)
 {
     Sale                      = cars_Sold;
     _eventAggregator          = eventAggregator;
     OpenSaleDetailViewCommand = new DelegateCommand(OpenSaleDetailViewExecute);
     FormattedDate             = cars_Sold.Date.ToString("dddd, d MMM, yyyy");
 }
        private async void OnBuyCarExecute()
        {
            if (Car.AskingPrice * 0.8 >= Price)
            {
                InvalidPriceVisibility = Visibility.Visible;
                return;
            }
            var result = await MessageDialogService.ShowOkCancelDialogAsync($"Do you really want to buy {Car.CarModel.Manufacturer} {Car.CarModel.Model} {Car.ManufactureYear}?",
                                                                            "Confirmation");

            if (result == MessageDialogResult.Cancel)
            {
                _eventAggregator.GetEvent <OpenCarListEvent>().Publish(new OpenCarListEventArgs());
                return;
            }
            //injecting data from another repository is not allowed when save changes is reqired
            //additional function is created in person repository
            CarSale cars_Sold = new CarSale
            {
                SalePrice = Price,
                Date      = Date
            };
            await _personRepository.AddNewSaleAsync(Car.Id, Customer.Id, cars_Sold);

            await _carRepository.CarIsSoldAsync(Car.Id);

            _eventAggregator.GetEvent <OpenCarListEvent>().Publish(new OpenCarListEventArgs());
        }
Exemple #8
0
        public IActionResult NewSale(decimal sellingPrice, string comment, int carId)
        {
            CarSale newSale = new CarSale(sellingPrice, comment, carId);

            db.CarSales.Add(newSale);
            db.SaveChanges();
            return(Json(newSale));
        }
Exemple #9
0
        public void Add(CarSale carSale)
        {
            if (list.Exists(item => item == carSale))
            {
                return;
            }

            list.Add(carSale);
        }
Exemple #10
0
        public async Task AddNewSaleAsync(int carID, int customerID, CarSale cars_Sold)
        {
            IndividualCar car = await Context.IndividualCars.Where(ic => ic.Id == carID).SingleAsync();

            Customer customer = await Context.Customers.Where(c => c.Id == customerID).SingleAsync();

            cars_Sold.IndividualCar = car;
            customer.CarSale.Add(cars_Sold);
            await SaveAsync();
        }
Exemple #11
0
        protected override void loadFromSql()
        {
            DataTable dt = _provider.Select("CarSale");

            foreach (DataRow row in dt.Rows)
            {
                CarSale carSale = new CarSale(row);
                Add(carSale);
            }
        }
Exemple #12
0
        public void Delete(int idCarSale)
        {
            CarSale carSale = getItem(idCarSale);

            list.Remove(carSale);

            carSale.Delete();

            ReLoad();
        }
Exemple #13
0
        public bool AddCarSale(CarSale newCarSale)
        {
            if (newCarSale == null)
            {
                return(false);
            }

            //_db.CarSales.Add(newCarSale);
            //_db.SaveChanges();

            return(true);
        }
Exemple #14
0
        public async Task <IActionResult> Create([Bind("ID,CustomerID,SalePersonID")] CarSale carSale)
        {
            if (ModelState.IsValid)
            {
                _context.Add(carSale);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CustomerID"]   = new SelectList(_context.Customer, "CustomerID", "CustomerFName", carSale.CustomerID);
            ViewData["SalePersonID"] = new SelectList(_context.SalePerson, "SalePersonId", "SalePersonsName", carSale.SalePersonID);
            return(View(carSale));
        }
Exemple #15
0
        bool ICarSaleRepository.AddCarSale(CarSale newCarSale)
        {
            if (newCarSale == null)
            {
                return(false);
            }

            _carSales.Add(newCarSale);
            //_db.CarSales.Add(newCarSale);
            //_db.SaveChanges();

            return(true);
        }
        public async Task <IActionResult> Create([Bind("CarSaleId,CustomerId,SellerId,CarId,Price")] CarSale carSale)
        {
            if (ModelState.IsValid)
            {
                _context.Add(carSale);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CarId"]      = new SelectList(_context.Cars, "CarId", "Model", carSale.CarId);
            ViewData["CustomerId"] = new SelectList(_context.Customers, "CustomerId", "CustomerName", carSale.CustomerId);
            ViewData["SellerId"]   = new SelectList(_context.Sellers, "SellerId", "SellerName", carSale.SellerId);
            return(View(carSale));
        }
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            CarSale = await _context.CarSale.FindAsync(id);

            if (CarSale != null)
            {
                _context.CarSale.Remove(CarSale);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            CarSale = await _context.CarSale
                      .Include(c => c.Customers)
                      .Include(c => c.SalePersons).FirstOrDefaultAsync(m => m.CarSaleId == id);

            if (CarSale == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Exemple #19
0
        private DataTable CarSaleToDataTable()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add();
            dt.Columns.Add();
            dt.Columns.Add();

            foreach (var item in _carSale)
            {
                CarSale  carSaleItem = item as CarSale;
                object[] row         = carSaleItem.GetRow();
                dt.Rows.Add(row[0], row[5], row[6]);
            }

            return(dt);
        }
Exemple #20
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            CarSale = await _context.CarSale
                      .Include(c => c.Customers)
                      .Include(c => c.SalePersons).FirstOrDefaultAsync(m => m.CarSaleId == id);

            if (CarSale == null)
            {
                return(NotFound());
            }
            ViewData["CustomerId"]   = new SelectList(_context.Set <Customer>(), "CustomerId", "CustomerId");
            ViewData["SalePersonId"] = new SelectList(_context.Set <SalePerson>(), "SalePersonId", "SalePersonId");
            return(Page());
        }
        private ToolStripMenuItem CreateToSale()
        {
            ToolStripMenuItem item = CreateItem("На продажу");

            item.Click += delegate
            {
                Car car = _dgvMain.GetCar();
                if (car == null)
                {
                    return;
                }

                if (MessageBox.Show("Вы действительно хотите переместить автомобиль на продажу?", "Снятие с продажи", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                    == DialogResult.Yes)
                {
                    CarSale carSale = new CarSale(car);
                    carSale.Save();

                    _mainStatus.Set(_mainStatus.Get());
                }
            };
            return(item);
        }
Exemple #22
0
        public Car_Sale(CarSale carSale)
        {
            InitializeComponent();

            this.carSale = carSale;
        }
 public void Load(CarSale sale)
 {
     Sale = sale;
 }