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);
        }
Exemplo n.º 2
0
        public AddRefueling()
        {
            InitializeComponent();
            Refueling newRefueling = new Refueling();

            this.DataContext = newRefueling;
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
        /// <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();
            }
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        public ActionResult Edit(string Id)
        {
            Refueling refueling = context.Find(Id);

            if (refueling == null)
            {
                return(HttpNotFound());
            }
            else
            {
                return(View(ReturnViewModel(refueling)));
            }
        }
Exemplo n.º 8
0
        public ActionResult Delete(string Id)
        {
            Refueling refuelingToDelete = context.Find(Id);

            if (refuelingToDelete == null)
            {
                return(HttpNotFound());
            }
            else
            {
                return(View(refuelingToDelete));
            }
        }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 12
0
        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"));
        }
Exemplo n.º 14
0
        /// <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);
        }
Exemplo n.º 15
0
        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);
 }