Exemplo n.º 1
0
 internal static void AddUniqueFuel(FuelModel fuel)
 {
     if (!Fuels.Contains(fuel))
     {
         Fuels.Add(fuel);
     }
 }
 public FuelTankView(string name, int volume, double currentFullness, FuelModel fuel)
 {
     Name            = name;
     Volume          = volume;
     CurrentFullness = currentFullness;
     Fuel            = fuel;
 }
Exemplo n.º 3
0
        public HttpResponseMessage AddFuel(FuelModel fuel)
        {
            var fuelType = new Fuel()
            {
                FuelType = fuel.FuelType
            };

            try
            {
                foreach (var checkfuel in DBContext.Fuel)
                {
                    if (checkfuel.FuelType == fuel.FuelType)
                    {
                        return(new HttpResponseMessage(HttpStatusCode.Conflict));
                    }
                }
            }
            catch (Exception)
            {
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError));
            }
            DBContext.Fuel.Add(fuelType);
            DBContext.SaveChanges();
            return(new HttpResponseMessage(HttpStatusCode.Created));
        }
        public void ChooseFuelTank(List <PictureBox> fuelTanksList, FuelModel fuel)
        {
            ChosenFuelTank = null;

            double maxCurrentFullness = 0;

            foreach (var fuelTank in fuelTanksList)
            {
                var fuelTankView = (FuelTankView)fuelTank.Tag;

                if (fuelTankView.Fuel.Equals(fuel))
                {
                    if (maxCurrentFullness + 1000 < fuelTankView.CurrentFullness || Math.Abs(maxCurrentFullness) < 0.1)
                    {
                        maxCurrentFullness = fuelTankView.CurrentFullness;
                        ChosenFuelTank     = fuelTankView;
                    }
                }
            }

            if (ChosenFuelTank == null)
            {
                throw new Exception("No fuel tank with fuel in the list");
            }
        }
Exemplo n.º 5
0
    private GameObject CreateFuelObject(FuelModel fuelModel, Vector3 position)
    {
        var fuelObject = Instantiate(fuelPrefabs[0], position, Quaternion.identity, transform);

        fuelObject.name = fuelModel.ToString();
        return(fuelObject);
    }
Exemplo n.º 6
0
        private bool UpdateFuel(FuelModel fuel)
        {
            Fuel fuelObject = new FuelCollection().Get(fuel.Id);

            fuelObject.SetName(fuel.Name);

            return(fuelObject.Update());
        }
Exemplo n.º 7
0
        public ActionResult CreateUpdateFuel(FuelModel fuelModel)
        {
            if (!ModelState.IsValid)
            {
                return(ShowErrorMessage(GetModelErrors(ModelState)));
            }

            if (!CheckEmployeeHasBalance(fuelModel.TotalPrice))
            {
                return(ShowErrorMessage(Constant.InsufficientBalance));
            }

            var fuel = new Fuel();

            if (fuelModel.Id > 0)
            {
                fuel = FarmManagementEntities.Fuels.Single(x => x.Id == fuelModel.Id);
            }

            fuel.FarmId    = fuelModel.FarmId;
            fuel.VendorId  = fuelModel.VendorId;
            fuel.AccountId = fuelModel.AccountId;

            fuel.FuelName         = fuelModel.FuelName;
            fuel.DatePurchase     = fuelModel.DatePurchase;
            fuel.OtherDescription = fuelModel.OtherDescription;

            var fileUpload = ClientSession.FileUploads.Single(x => x.FileUploadGuid == fuelModel.FuelGuid && x.FileUploadName == FileUploadPath.Fuel &&
                                                              !x.HasRemoved);

            fuel.PaymentBill = System.IO.Path.GetFileName(fileUpload.FilePath);

            if (fuelModel.Id == 0)
            {
                fuel.TotalPrice      = fuelModel.TotalPrice;
                fuel.QuantityInLiter = fuelModel.QuantityInLiter;
                fuel.PricePerLiter   = fuelModel.PricePerLiter;

                fuel.InsertDate = DateTime.Now;
                fuel.UserId     = fuelModel.UserId;
                FarmManagementEntities.Fuels.Add(fuel);

                ManageEmployeeBalance(fuelModel.TotalPrice);
            }
            else
            {
                fuel.UpdateDate = DateTime.Now;
            }

            FarmManagementEntities.SaveChanges();

            UpdateFileUploadPath(FileUploadPath.Fuel, fileUpload, fuel.Id);
            ClearAllFileUpload();

            var message = string.Format(Constant.SuccessMessage, fuelModel.Id > 0 ? "updated" : "added");

            return(ShowSuccessMessage(message));
        }
Exemplo n.º 8
0
        private bool CreateFuel(FuelModel fuel)
        {
            Fuel fuelObject = new Fuel()
            {
                Name = fuel.Name
            };

            return(new FuelCollection().Create(fuelObject));
        }
Exemplo n.º 9
0
        private FuelModel GetFuel(int fuelId)
        {
            Fuel      databaseFuel = new FuelCollection().Get(fuelId);
            FuelModel fuel         = new FuelModel()
            {
                Id   = databaseFuel.Id,
                Name = databaseFuel.Name,
            };

            return(fuel);
        }
        private void cbFuelList_SelectionChangeCommitted(object sender, EventArgs e)
        {
            DataRowView dataRowView = cbFuelList.SelectedItem as DataRowView;
            FuelModel   fuel        = (FuelModel)dataRowView["Fuel"];

            if (clickedElement is FuelTank)
            {
                FuelTank clickedFuelTank = (FuelTank)clickedElement;
                clickedFuelTank.Fuel = fuel;
            }
        }
Exemplo n.º 11
0
 public CarView(int id, string name, int tankVolume, double fuelRemained,
                FuelModel fuelView, bool isTruck)
 {
     Id                  = id;
     Name                = name;
     TankVolume          = tankVolume;
     FuelRemained        = fuelRemained;
     DesiredFilling      = GenerateDesiredFilling();
     OrderedAmountOfFuel = DesiredFilling - fuelRemained;
     Fuel                = fuelView;
     IsTruck             = isTruck;
 }
Exemplo n.º 12
0
 public IActionResult Create(FuelModel fuel)
 {
     if (CreateFuel(fuel))
     {
         return(RedirectToAction("Index"));
     }
     else
     {
         TempData.Add("Alert", "Something went wrong uploading data to the server");
         return(View());
     }
 }
Exemplo n.º 13
0
 public IActionResult Delete(FuelModel fuel)
 {
     if (DeleteFuel(fuel.Id))
     {
         return(RedirectToAction("Index"));
     }
     else
     {
         TempData.Add("Alert", "Something went wrong deleting data from the server");
         return(View(fuel));
     }
 }
Exemplo n.º 14
0
        public async Task FuelSave(FuelModel model)
        {
            //validating Odometer reading
            VehicleFuelEntity vehicleFuelEntity = await(from fuel in this.DbContext.VehicleFuels where fuel.VehicleFuelId != model.VehicleFuelId && ((fuel.Odometer >= model.Odometer && fuel.FuelDate < model.FuelDate) || (fuel.Odometer <= model.Odometer && fuel.FuelDate > model.FuelDate)) select fuel).FirstOrDefaultAsync();

            if (vehicleFuelEntity != null)
            {
                throw new NTException(Messages.Fleet.FuelInvalidOdometer);
            }

            await SaveEntity <VehicleFuelEntity, FuelModel>(model);
            await FuelAverage(model.VehicleId);
        }
Exemplo n.º 15
0
        public async void FuelUpdate()
        {
            // Arrange
            await this.ArrangeFuelSave();

            // adding new Fuel record
            FuelModel model = new FuelModel() { VehicleFuelId = 2, VehicleId = 1, FuelDate = new DateTime(2016, 2, 1), Odometer = 1300, Quantity = 30 };

            // Act
            AjaxModel<NTModel> ajaxModel = await this.Controller.FuelUpdate(model);

            // Assert
            await this.AssertFuelSave(6.67m, ajaxModel.Message);
        }
        internal static CarView CreateCarView(/*CarModel*/)
        {
            //var id = _timerTicksCount;
            var id           = 0;
            var name         = "mycar";
            var tankVolume   = 80;
            var fuelRemained = 20;
            //FuelModel fuel = new FuelModel(1, "АИ-92", 42.9);
            FuelModel fuel    = ModelSettings.Fuels[new Random().Next(0, ModelSettings.Fuels.Count)];
            var       isTruck = false;

            return(new CarView(id, name, tankVolume, fuelRemained,
                               fuel, isTruck));
        }
Exemplo n.º 17
0
        public AddVehicleInfoModel GetVehicleInfo()
        {
            var avim         = new AddVehicleInfoModel();
            var colorList    = new List <ColorModel>();
            var modelList    = new List <ModelsModel>();
            var fuelList     = new List <FuelModel>();
            var manufactList = new List <ManufacturerModel>();

            foreach (var color in DBContext.Color)
            {
                var c = new ColorModel();
                c.Id        = color.Id;
                c.ColorName = color.ColorName;
                c.Metallic  = color.Metalic;
                colorList.Add(c);
            }

            avim.Colors = colorList;

            foreach (var model in DBContext.Model)
            {
                var m = new ModelsModel();

                m.Id        = model.Id;
                m.ModelType = model.ModelType;
                modelList.Add(m);
            }
            avim.Models = modelList;

            foreach (var fuel in DBContext.Fuel)
            {
                var f = new FuelModel();
                f.Id       = fuel.Id;
                f.FuelType = fuel.FuelType;
                fuelList.Add(f);
            }
            avim.Fuels = fuelList;

            foreach (var manufacturer in DBContext.Manufacturer)
            {
                var manu = new ManufacturerModel();
                manu.Id           = manufacturer.Id;
                manu.ManufactName = manufacturer.ManufactName;
                manufactList.Add(manu);
            }
            avim.Manufacturers = manufactList;

            return(avim);
        }
Exemplo n.º 18
0
        public static bool ValidateHybrid(bool checkbox, FuelModel hybrid, FuelModel fuel)
        {
            if (checkbox)
            {
                if (hybrid != fuel)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }


            return(true);
        }
Exemplo n.º 19
0
        public async void FuelUpdate()
        {
            // Arrange
            await this.ArrangeFuelSave();

            // adding new Fuel record
            FuelModel model = new FuelModel()
            {
                VehicleFuelId = 2, VehicleId = 1, FuelDate = new DateTime(2016, 2, 1), Odometer = 1300, Quantity = 30
            };

            // Act
            AjaxModel <NTModel> ajaxModel = await this.Controller.FuelUpdate(model);

            // Assert
            await this.AssertFuelSave(6.67m, ajaxModel.Message);
        }
Exemplo n.º 20
0
        internal void LoadList()
        {
            string rawSqlCommand = "SELECT * FROM Fuels";

            DataTable      dataTable = new DataTable();
            SqlDataAdapter adapter   = new SqlDataAdapter(rawSqlCommand, connection);

            adapter.Fill(dataTable);

            DataTable fuelDataTable = new DataTable();

            DataColumn column = new DataColumn();

            column.DataType   = System.Type.GetType("System.Int32");
            column.ColumnName = "Id";
            column.ReadOnly   = true;
            column.Unique     = true;

            fuelDataTable.Columns.Add(column);

            column               = new DataColumn();
            column.DataType      = typeof(FuelModel);
            column.ColumnName    = "Fuel";
            column.AutoIncrement = false;
            column.Caption       = "Fuel";
            column.ReadOnly      = false;
            column.Unique        = false;
            fuelDataTable.Columns.Add(column);

            foreach (DataRow dataTableRow in dataTable.Rows)
            {
                int    id    = int.Parse(dataTableRow["Id"].ToString());
                string name  = dataTableRow["Name"].ToString();
                double price = double.Parse(dataTableRow["Price"].ToString());

                var fuel = new FuelModel(name, price);

                var row = fuelDataTable.NewRow();
                row["id"]   = id;
                row["Fuel"] = fuel;
                fuelDataTable.Rows.Add(row);
            }

            this.fuelDataTable = fuelDataTable;
        }
Exemplo n.º 21
0
        public ActionResult CreateUpdateFuel(Int32 id)
        {
            var fuelModel = new FuelModel();

            fuelModel.FuelGuid     = Guid.NewGuid().ToString();
            fuelModel.DatePurchase = DateTime.Now;

            if (id > 0)
            {
                var fuel = FarmManagementEntities.Fuels.Single(x => x.Id == id);
                fuelModel = fuel.ToType <Fuel, FuelModel>();

                GetUploadFile(FileUploadPath.Fuel, fuel.Id, fuel.PaymentBill);
                fuelModel.FuelGuid = fuel.Id.ToString();
            }

            return(PartialView("FuelPartial", fuelModel));
        }
Exemplo n.º 22
0
        public List <FuelModel> GetFuels(string regnr)
        {
            var fuellist = new List <FuelModel>();

            foreach (var findfuel in DBContext.VehicleFuel)
            {
                if (regnr == findfuel.Vehicle.RegNr)
                {
                    var fuel = new FuelModel()
                    {
                        Id       = findfuel.Fuel.Id,
                        FuelType = findfuel.Fuel.FuelType
                    };
                    fuellist.Add(fuel);
                }
            }
            return(fuellist);
        }
Exemplo n.º 23
0
 public FuelController(FuelRepository repo)
 {
     _model = repo.Model;
 }
 internal static FuelTankView CreateFuelTankView(string name, int volume, double currentFullness, FuelModel fuel)
 {
     return(new FuelTankView(name, volume, currentFullness, fuel));
 }
Exemplo n.º 25
0
 public async Task <AjaxModel <NTModel> > FuelAdd([FromBody] FuelModel model)
 {
     return(await AjaxHelper.SaveAsync(m => this.domain.FuelSave(model), FleetMessages.FuelSaveSuccess));
 }
Exemplo n.º 26
0
 public FuelRepository(float initialValue, float maxValue)
 {
     Model = new FuelModel(initialValue, maxValue);
 }
Exemplo n.º 27
0
 public async Task FuelSave(FuelModel model)
 {
     await this.fleetRepository.FuelSave(model);
 }
Exemplo n.º 28
0
 public async Task  FuelSave(FuelModel model)
 {
     await vehicleRepository.FuelSave(model);
 }
Exemplo n.º 29
0
 public async Task <AjaxModel <NTModel> > FuelUpdate([FromBody] FuelModel model)
 {
     return(await AjaxHelper.SaveAsync(m => domain.FuelSave(model), Messages.Fleet.FuelSaveSuccess));
 }
Exemplo n.º 30
0
 public void Init(FuelRepository repo)
 {
     _model = repo.Model;
 }
Exemplo n.º 31
0
 public static bool ValidateFuel(FuelModel fuel)
 {
     return(fuel != null);
 }