/// <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); } }
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(); } } }
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); }
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()); }
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)); }
public void Add(CarSale carSale) { if (list.Exists(item => item == carSale)) { return; } list.Add(carSale); }
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(); }
protected override void loadFromSql() { DataTable dt = _provider.Select("CarSale"); foreach (DataRow row in dt.Rows) { CarSale carSale = new CarSale(row); Add(carSale); } }
public void Delete(int idCarSale) { CarSale carSale = getItem(idCarSale); list.Remove(carSale); carSale.Delete(); ReLoad(); }
public bool AddCarSale(CarSale newCarSale) { if (newCarSale == null) { return(false); } //_db.CarSales.Add(newCarSale); //_db.SaveChanges(); return(true); }
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)); }
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()); }
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); }
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); }
public Car_Sale(CarSale carSale) { InitializeComponent(); this.carSale = carSale; }
public void Load(CarSale sale) { Sale = sale; }