public bool EditRefueling(Refueling vehicleForUpdate) { if (vehicleForUpdate is null) { return(false); } _context.Attach(vehicleForUpdate); _context.Entry(vehicleForUpdate).Property("AmountOfFuel").IsModified = true; _context.Entry(vehicleForUpdate).Property("FuelPrice").IsModified = true; _context.Entry(vehicleForUpdate).Property("PriceForOneUnit").IsModified = true; _context.Entry(vehicleForUpdate).Property("MeterStatus").IsModified = true; _context.Entry(vehicleForUpdate).Property("PetrolStationName").IsModified = true; _context.Entry(vehicleForUpdate).Property("IsRefulingFull").IsModified = true; _context.Entry(vehicleForUpdate).Property("Varnings").IsModified = true; _context.Entry(vehicleForUpdate).Property("VehicleId").IsModified = true; _context.Entry(vehicleForUpdate).Property("BurningFuelPerOneHundredKilometers").IsModified = true; _context.Entry(vehicleForUpdate).Property("UnitOfFuelId").IsModified = true; _context.Entry(vehicleForUpdate).Property("FuelForRefuelingId").IsModified = true; _context.Entry(vehicleForUpdate).Property("ModifiedDateTime").IsModified = true; _context.SaveChanges(); return(true); }
public AddRefueling() { InitializeComponent(); Refueling newRefueling = new Refueling(); this.DataContext = newRefueling; }
public ActionResult Create() { Refueling refueling = new Refueling(); refueling.CreatedAt = DateTime.Now; return(View(ReturnViewModel(refueling))); }
public RefuelDetailsVm GetRefuelById(string refuelingId) { Refueling refueling = _vehicleRepository.GetRefuelingById(refuelingId); RefuelDetailsVm result = _mapper.Map <RefuelDetailsVm>(refueling); if (result is null) { return(null); } return(result); }
/// <summary> /// Usuwa zaznaczony element /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Delete_Click(object sender, RoutedEventArgs e) { Refueling clrToRemove = (sender as MenuItem).DataContext as Refueling; if (MessageBox.Show(string.Format("Jesteś pewien że chcesz tankowanie z {0}?", clrToRemove.CreateTime), "Pytanie", MessageBoxButton.OKCancel) == MessageBoxResult.OK) { RefuelingHolder.Instance.Refuels.Remove(clrToRemove); RefuelingHolder.Instance.SaveDataInStorage(); InitList(); } }
private AnyModelToCarViewModel <Refueling> ReturnViewModel(Refueling refueling) { var viewModel = new AnyModelToCarViewModel <Refueling>(); viewModel.Cars = carContext.Collection().ToList(); viewModel.Model = refueling; if (refueling.Car != null) { viewModel.CarId = string.IsNullOrEmpty(refueling.Car.Id) ? null : refueling.Car.Id; } return(viewModel); }
public ActionResult Edit(string Id) { Refueling refueling = context.Find(Id); if (refueling == null) { return(HttpNotFound()); } else { return(View(ReturnViewModel(refueling))); } }
public ActionResult Delete(string Id) { Refueling refuelingToDelete = context.Find(Id); if (refuelingToDelete == null) { return(HttpNotFound()); } else { return(View(refuelingToDelete)); } }
public ActionResult ConfirmDelete(string Id) { Refueling refuelingToDelete = context.Find(Id); if (refuelingToDelete == null) { return(HttpNotFound()); } else { context.Delete(Id); context.Commit(); return(RedirectToAction("Index")); } }
/// <summary> /// Zapisanie tankowania /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Save_Click(object sender, EventArgs e) { if (tbCarName.DataContext == null) { MessageBox.Show("Nie wybrałeś samochodu!", "Błąd!", MessageBoxButton.OK); return; } if (string.IsNullOrEmpty(tbFuelAmount.Text)) { //MessageBox.Show("Nie wprowadziłeś ilości paliwa!", "Błąd!", MessageBoxButton.OK); tbFuelAmount.Focus(); return; } if (string.IsNullOrEmpty(tbPrice.Text)) { //MessageBox.Show("Nie wprowadziłeś ilości kwoty za paliwo!", "Błąd!", MessageBoxButton.OK); tbPrice.Focus(); return; } if (string.IsNullOrEmpty(tbDistance.Text)) { //MessageBox.Show("Nie wprowadziłeś przejechanego dystansu!", "Błąd!", MessageBoxButton.OK); tbDistance.Focus(); return; } else { if (decimal.Parse(tbDistance.Text.Replace(".", ",")) == 0) { tbDistance.Focus(); return; } } Refueling rf = new Refueling(); rf.CreateTime = dpFuelingDate.Value.Value; rf.Distance = decimal.Parse(tbDistance.Text.Replace(".", ",")); rf.FuelAmount = decimal.Parse(tbFuelAmount.Text.Replace(".", ",")); rf.Price = decimal.Parse(tbPrice.Text.Replace(".", ",")); rf.RefueledCar = tbCarName.DataContext as Car; RefuelingHolder.Instance.Refuels.Add(rf); RefuelingHolder.Instance.SaveDataInStorage(); MessageBox.Show("Zapisałeś tankownie!", "Informacja", MessageBoxButton.OK); NavigationService.GoBack(); }
public bool AddRefueling(Refueling refuelingModelToAdd, string userId, CarHistory carHistory) { if (refuelingModelToAdd is null) { return(false); } else { refuelingModelToAdd.Id = Guid.NewGuid().ToString(); _context.Refulings.Add(refuelingModelToAdd); refuelingModelToAdd.CreatedDateTime = DateTime.Now; carHistory.VehicleId = refuelingModelToAdd.VehicleId; carHistory.RefulingRef = refuelingModelToAdd.Id; _context.CarHistories.Add(carHistory); _context.Vehicles.FirstOrDefault(x => x.Id == refuelingModelToAdd.VehicleId).Millage = refuelingModelToAdd.MeterStatus; _context.SaveChanges(); return(true); } }
public void SaveRefueling() { if (IsSelectedCar()) { Refueling refueling = new Refueling(); refueling.Distance = this.Distance; refueling.CarId = _selectedcar.Id; refueling.Numberofliters = this.NumberOfLiters; refueling.RefuelingDate = this.RefuelingDate; using (var uof = new UnitOfWork(new FuelContext())) { uof.RefuelingRepository.Add(refueling); uof.Complete(); MessageBox.Show("Tankowanie zapisane do bazy"); } RefuelingList = GetRefuelingList(); OnPropertyChanged("RefuelingList"); } }
public IActionResult OnPost(int id) { var carId = id; if (!ModelState.IsValid) { return(this.Page()); } var refueling = new Refueling() { Quantity = this.Quantity, Price = this.Price, CurrnetKilometers = this.CurrnetKilometers, CarId = carId }; this.context.Refuelings.Add(refueling); this.context.SaveChanges(); return(RedirectToPage("Details")); }
/// <summary> /// добавление заправки /// </summary> /// <param name="gosNumber">гос. номер</param> /// <param name="price">Цена</param> /// <param name="volume">Объем в литрах</param> public static Auto AddRefueling(double price, double volume, double carMileage, Auto car, bool check) { if (car == null) { throw new ArgumentException($"{nameof(car)} не может быть пустым", nameof(car)); } var refueling = new Refueling(price, volume, carMileage) { AutoId = car.Id }; car.Refuelings.Add(refueling); if (check == true) { newVolume += volume; if (preMileage != 0) { Mileage = carMileage - preMileage; } else if (preMileage == 0) { Mileage = carMileage - car.CarMileage; } car.AvFuel = 100 * newVolume / Mileage; newVolume = 0; preMileage = carMileage; } else if (check == false) { newVolume += volume; } Save(refueling); PriceAll += price; return(car); }
public ActionResult Edit(AnyModelToCarViewModel <Refueling> viewModel, string Id) { Refueling refuelingToEdit = context.Find(Id); if (refuelingToEdit == null) { return(HttpNotFound()); } else { if (viewModel.CarId != null) { viewModel.Model.Car = carContext.Find(viewModel.CarId); } if (!ModelState.IsValid) { return(View(ReturnViewModel(refuelingToEdit))); } refuelingToEdit.Car = viewModel.Model.Car; refuelingToEdit.Note = viewModel.Model.Note; refuelingToEdit.Photo = viewModel.Model.Photo; refuelingToEdit.Price = viewModel.Model.Price; refuelingToEdit.Distance = viewModel.Model.Distance; refuelingToEdit.DrivingStyle = viewModel.Model.DrivingStyle; refuelingToEdit.FuelConsumption = viewModel.Model.FuelConsumption; refuelingToEdit.FuelStation = viewModel.Model.FuelStation; refuelingToEdit.FuelType = viewModel.Model.FuelType; refuelingToEdit.Liters = viewModel.Model.Liters; refuelingToEdit.PriceForLiter = viewModel.Model.PriceForLiter; refuelingToEdit.Route = viewModel.Model.Route; context.Commit(); return(RedirectToAction("Index")); } }
private static decimal CalcAvg(Refueling earlierRefueling, Refueling lateRefueling) { return((lateRefueling.Value / (lateRefueling.Mileage - earlierRefueling.Mileage)) * 100); }