コード例 #1
0
        public ActionResult DeleteVehicle(VehicleDetails vehicle)
        {
            var toDelete = _carDealer.GetVehicleById(vehicle.VehicleId);

            _carDealer.Deletevehicle(toDelete.VehicleId);
            return(RedirectToAction("Vehicles"));
        }
コード例 #2
0
        public Response UpdateVehicleDetails(VehicleDetails obj)
        {
            List <VehicleDetails> vehicleList = new List <VehicleDetails>();
            var IsExist = entities.vehicles.Where(x => x.vehicleId == obj.vehicleId).ToList();

            if (IsExist.Count != 0)
            {
                var vehicleObj = entities.vehicles.Where(x => x.vehicleId == obj.vehicleId).FirstOrDefault();

                vehicleObj.vehicleId   = obj.vehicleId;
                vehicleObj.partyId     = obj.partyId;
                vehicleObj.vehicleType = obj.vehicleType;
                vehicleObj.vehicleNo   = obj.vehicleNo;
                vehicleObj.tareWeight  = obj.tareWeight;
                vehicleObj.updatedBy   = "Admin";
                vehicleObj.updatedOn   = DateTime.Now;
                entities.SaveChanges();
                return(new Response {
                    IsSuccess = true, Message = "Data Successfully Updated "
                });
            }
            else
            {
                return new Response {
                           IsSuccess = false, Message = "Updation Error. Contact Administrator"
                }
            };
        }
コード例 #3
0
        /// <summary>
        /// Inherit Add Vehicle To Park Method.
        /// </summary>
        /// <param name="parking"></param>
        /// <returns></returns>
        public VehicleDetails AddVehicleToParking(Parking parking)
        {
            try
            {
                VehicleDetails vehicleDetails = new VehicleDetails();
                using (this.connection)
                {
                    SqlCommand command = new SqlCommand("spParkVehicle", this.connection);
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.AddWithValue("@VehicleNumber", parking.VehicleNumber);
                    command.Parameters.AddWithValue("@ParkingType", parking.ParkingType);
                    command.Parameters.AddWithValue("@DriverType", parking.DriverType);
                    command.Parameters.AddWithValue("@VehicleType", parking.VehicleType);
                    command.Parameters.AddWithValue("@SlotNumber", parking.SlotNumber);

                    this.connection.Open();
                    int result = command.ExecuteNonQuery();
                    this.connection.Close();
                    if (result != 0)
                    {
                        vehicleDetails = this.GetVehicleByVehicleNumber(parking.VehicleNumber);
                        return(vehicleDetails);
                    }

                    return(null);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #4
0
        public void DeleteVehiclePositionTest()
        {
            VehicleDetails vehicleDetails = new VehicleDetails()
            {
                Temperature = 1,
                Humidity    = 1
            };
            Vehicle vehicle = Services.AddVehicle(vehicleDetails);

            Assert.IsNotNull(vehicle);
            VehiclePosDetails vehiclePosDetails = new VehiclePosDetails()
            {
                VehicleId = vehicle.Id,
                Longitude = 50,
                Latitude  = 100
            };
            VehiclePos vehiclePosAdded = PosServices.AddVehiclePosition(vehiclePosDetails);

            Assert.IsNotNull(vehiclePosAdded);
            int deletedVehiclePosId = PosServices.DeleteVehiclePosition(vehiclePosAdded.Id);

            Assert.AreEqual(deletedVehiclePosId, vehiclePosAdded.Id);
            VehiclePos vehiclePos = PosServices.GetVehiclePosition(vehiclePosAdded.Id);

            Assert.IsNull(vehiclePos);
        }
コード例 #5
0
        public void UpdateVehiclePositionTest()
        {
            VehicleDetails vehicleDetails = new VehicleDetails()
            {
                Temperature = 1,
                Humidity    = 1
            };
            Vehicle vehicle = Services.AddVehicle(vehicleDetails);

            Assert.IsNotNull(vehicle);
            VehiclePosDetails vehiclePosDetails = new VehiclePosDetails()
            {
                VehicleId = vehicle.Id,
                Longitude = 50,
                Latitude  = 100
            };
            VehiclePos vehiclePosAdded = PosServices.AddVehiclePosition(vehiclePosDetails);

            Assert.IsNotNull(vehiclePosAdded);
            vehiclePosDetails = new VehiclePosDetails()
            {
                VehicleId = vehicle.Id,
                Longitude = 500,
                Latitude  = 1000
            };
            VehiclePos vehiclePosUpdated = PosServices.AddVehiclePosition(vehiclePosDetails);

            Assert.IsNotNull(vehiclePosUpdated);
            Assert.AreEqual(vehiclePosUpdated.Id, vehicle.Id);
            Assert.AreEqual(vehiclePosUpdated.Longitude, 500);
            Assert.AreEqual(vehiclePosUpdated.Latitude, 1000);
        }
コード例 #6
0
        private void printVehicleDetails()
        {
            Console.Clear();
            bool isValidInput = false;

            do
            {
                try
                {
                    getLicensePlate(out string licensePlate);
                    Validation.IsNumbersString(licensePlate);
                    if (m_garage.VehicleExist(licensePlate) == true)
                    {
                        VehicleDetails vehicleToPrint = m_garage.GetVehicleDetails(licensePlate);
                        Console.WriteLine(vehicleToPrint.ToString());
                        Console.WriteLine("Press enter to continue");
                        Console.ReadLine();
                    }
                    else
                    {
                        Console.WriteLine("There is no vehicle with that license plate");
                    }

                    isValidInput = true;
                }
                catch (FormatException fe)
                {
                    Console.WriteLine(fe.Message);
                }
            }while(isValidInput == false);
        }
コード例 #7
0
        public void GetVehiclePositionsTest()
        {
            VehicleDetails vehicleDetails = new VehicleDetails()
            {
                Temperature = 1,
                Humidity    = 1
            };
            Vehicle vehicle = Services.AddVehicle(vehicleDetails);

            Assert.IsNotNull(vehicle);
            VehiclePosDetails vehiclePosDetails = new VehiclePosDetails()
            {
                VehicleId = vehicle.Id,
                Longitude = 50,
                Latitude  = 100
            };
            VehiclePos vehiclePos1 = PosServices.AddVehiclePosition(vehiclePosDetails);

            Assert.IsNotNull(vehiclePos1);
            vehiclePosDetails = new VehiclePosDetails()
            {
                VehicleId = vehicle.Id,
                Longitude = 500,
                Latitude  = 1000
            };
            VehiclePos vehiclePos2 = PosServices.AddVehiclePosition(vehiclePosDetails);

            Assert.IsNotNull(vehiclePos2);
            List <VehiclePos> vehiclePositions = PosServices.GetVehiclePositions(vehicle.Id);

            Assert.IsNotNull(vehiclePositions);
            Assert.IsTrue(vehiclePositions.Contains(vehiclePos1));
            Assert.IsTrue(vehiclePositions.Contains(vehiclePos2));
        }
コード例 #8
0
 public ActionResult AddVehicle(VehicleDetails VehicleDetail, FormCollection collection)
 {
     try
     {
         VehicleDetail.SchoolID        = _OrgnisationID;
         VehicleDetail.FinancialYearID = _Financialyearid;
         VehicleDetail.CreatedBy       = WebSecurity.CurrentUserName;
         if (collection["btntype"].ToUpper() == "Save".ToUpper())
         {
             VehicleDetail.Action = "INS";
         }
         else if (collection["btntype"].ToUpper() == "Update".ToUpper())
         {
             VehicleDetail.Action = "UPD";
         }
         int res = BALObj.InsertUpdateVehicleDetails(VehicleDetail);
         if (res < 0)
         {
             TempData[Constants.MessageInfo.WARNING] = "Vehicle is already exists.";
         }
         else if (res == 0)
         {
             TempData[Constants.MessageInfo.WARNING] = "Unable to " + collection["btntype"].ToLower();
         }
         else
         {
             TempData[Constants.MessageInfo.SUCCESS] = res + ((res == 1) ? " record " : " records ") + collection["btntype"].ToLower() + " successfully.";
         }
     }
     catch (Exception ex)
     {
         ExecptionLogger.FileHandling("Transport(AddVehicle_Post)", "Error_014", ex, "Transport");
     }
     return(RedirectToAction("VehicleMaster"));
 }
コード例 #9
0
        private VehicleDetails makeNewVehicle(string i_LicensePlate)
        {
            bool           newVehicleWasMade = false;
            VehicleDetails newVehicle        = new VehicleDetails();

            do
            {
                try
                {
                    chooseVehicleType(out string vehicleType);
                    newVehicle.Vehicle = VehicleMaker.MakeNewVehicle(i_LicensePlate, vehicleType);
                    newVehicleWasMade  = true;
                }
                catch (FormatException fe)
                {
                    Console.WriteLine(fe.Message);
                }
                catch (ValueOutOfRangeException ve)
                {
                    Console.WriteLine(string.Format("{0}, Please insert value between {1} - {2}", ve.ToString(), ve.MinValue, ve.MaxValue));
                }
            }while(newVehicleWasMade == false);

            return(newVehicle);
        }
コード例 #10
0
        public void ShouldHavePartitionKey()
        {
            var vehicleDetails = new VehicleDetails();
            var condition      = vehicleDetails.PartitionKey == "VehicleDetail";

            Assert.True(condition);
        }
コード例 #11
0
        public ActionResult SaveVehicles(string vehicleId, string partyId, string vehicleType, string vehicleNo, string tareWeight)
        {
            if (vehicleId == "" || vehicleId == null)
            {
                vehicleId = "0";
            }
            Response       res         = new Response();
            List <object>  resultList  = new List <object>();
            var            vehicleFlag = Int32.Parse(vehicleId);
            VehicleDetails vehicle     = new VehicleDetails();

            vehicle.vehicleId   = Int32.Parse(vehicleId);
            vehicle.partyId     = Int32.Parse(partyId);
            vehicle.vehicleType = vehicleType;
            vehicle.vehicleNo   = vehicleNo;
            vehicle.tareWeight  = float.Parse(tareWeight);


            if (vehicleFlag == 0)
            {
                res = masterDal.SaveVehicleDetails(vehicle);
            }
            else
            {
                res = masterDal.UpdateVehicleDetails(vehicle);
            }
            resultList.Add(res);
            resultList.Add(GetAllVehicles());


            return(Json(resultList, JsonRequestBehavior.AllowGet));
        }
コード例 #12
0
        /// <summary>
        /// To Add vehicle to Parking.
        /// </summary>
        /// <param name="vehicleDetails"></param>
        /// <returns></returns>
        public Parking AddVehicleToParking(VehicleDetails vehicleDetails)
        {
            try
            {
                using (this.con)
                {
                    SqlCommand cmd = new SqlCommand("spPark", this.con);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@VehicleNumber", vehicleDetails.VehicleNumber);
                    cmd.Parameters.AddWithValue("@ParkingType", vehicleDetails.ParkingType);
                    cmd.Parameters.AddWithValue("@DriverType", vehicleDetails.DriverType);
                    cmd.Parameters.AddWithValue("@VehicleType", vehicleDetails.VehicleType);
                    cmd.Parameters.AddWithValue("@SlotNumber", vehicleDetails.SlotNumber);

                    this.con.Open();
                    var result = cmd.ExecuteNonQuery();
                    this.con.Close();
                    return(this.FindVehicleByVehicleNumber(vehicleDetails.VehicleNumber));
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #13
0
        /// <summary>
        /// Retourne la liste filtrée des véhicules.
        /// Photos optionnelles.
        /// </summary>
        /// <param name="vehicleFilters"></param>
        /// <param name="withPics"></param>
        /// <returns></returns>
        public static List <VehicleDetails> GetVehicleByFilter(SlctdFilters vehicleFilters, bool withPics = true)
        {
            List <VehicleDetails> _vehicleToReturn = new List <VehicleDetails>();

            try
            {
                DalVehicle.VehicleFilters _vehicleFilters = new DalVehicle.VehicleFilters();
                _vehicleFilters.StartDate  = vehicleFilters.StartDate;
                _vehicleFilters.EndDate    = vehicleFilters.EndDate;
                _vehicleFilters.OfficeName = vehicleFilters.OfficeName;
                _vehicleFilters.MakeName   = vehicleFilters.MakeName;
                _vehicleFilters.FuelName   = vehicleFilters.FuelName;
                _vehicleFilters.DoorsCount = vehicleFilters.DoorsCount;

                DataTable _table = DalVehicle.GetVehiclesByFilter(_vehicleFilters);
                if (_table != null)
                {
                    if (_table.Rows.Count != 0)
                    {
                        foreach (DataRowView row in _table.DefaultView)
                        {
                            VehicleDetails temp        = new VehicleDetails();
                            VehicleType    vehicleType = new VehicleType();
                            //                   temp.VehicleId = (int)row["Id"];
                            temp.OfficeName = row["Office_name"].ToString();
                            temp.DailyPrice = (decimal)row["DailyPrice"];
                            // Ajout des caracteristiques "type"
                            vehicleType.Id         = (int)row["VehicleType_Id"];
                            vehicleType.MakeName   = row["Make_name"].ToString();
                            vehicleType.ModelName  = row["Model_Name"].ToString();
                            vehicleType.FuelName   = row["Fuel_Name"].ToString();
                            vehicleType.CCName     = row["CC_Name"].ToString();
                            vehicleType.DoorsCount = (byte)row["Doors_Count"];
                            temp.VehicleType       = vehicleType;
                            // récup des images.
                            if (withPics == true)
                            {
                                List <Picture> pics = Getpics(vehicleType.Id);
                                if (pics != null)
                                {
                                    temp.Pictures = pics;
                                }
                            }
                            _vehicleToReturn.Add(temp);
                        }
                    }
                }
                return(_vehicleToReturn);
            }
            #region Catch
            catch (CstmEx cstmEx)
            {
                throw new CstmEx(ExType.dtaRead, cstmEx);
            }
            catch (Exception ex)
            {
                throw new CstmEx(ExType.srvrError, ex);
            }
            #endregion Catch
        }
コード例 #14
0
        public Response SaveVehicleDetails(VehicleDetails obj)
        {
            List <VehicleDetails> vehicleList = new List <VehicleDetails>();
            var IsExist = entities.vehicles.Where(x => x.vehicleNo == obj.vehicleNo).ToList();

            if (IsExist.Count == 0)
            {
                vehicle vehicleObj = new vehicle();

                vehicleObj.vehicleId   = obj.vehicleId;
                vehicleObj.partyId     = obj.partyId;
                vehicleObj.vehicleType = obj.vehicleType;
                vehicleObj.vehicleNo   = obj.vehicleNo;
                vehicleObj.tareWeight  = obj.tareWeight;
                vehicleObj.createdBy   = "Admin";
                vehicleObj.createdOn   = DateTime.Now;
                vehicleObj.updatedBy   = "Admin";
                vehicleObj.updatedOn   = DateTime.Now;
                entities.vehicles.Add(vehicleObj);
                entities.SaveChanges();
                return(new Response {
                    IsSuccess = true, Message = "Data Successfully Inserted "
                });
            }
            else
            {
                return new Response {
                           IsSuccess = false, Message = "Data already exists"
                }
            };
        }
コード例 #15
0
        public VehicleDetails UnParkVehicle(int slotNumber)
        {
            try
            {
                VehicleDetails vehicleDetails = new VehicleDetails();
                using (this.connection)
                {
                    SqlCommand command = new SqlCommand("spUnParkVehicle", this.connection);
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.AddWithValue("@SlotNumber", slotNumber);
                    this.connection.Open();
                    int result = command.ExecuteNonQuery();
                    this.connection.Close();
                    if (result != 0)
                    {
                        vehicleDetails = this.GetVehicleData(slotNumber);
                        return(vehicleDetails);
                    }

                    return(null);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #16
0
        public ActionResult DeleteConfirmed(int id)
        {
            VehicleDetails vehicleDetails = db.VehicleDetails.Find(id);

            db.VehicleDetails.Remove(vehicleDetails);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #17
0
        public void Create_Vehicle_Success()
        {
            var vehicle = new Vehicle(VehicleDescription.Create(VehicleType.Car, "Volvo", new DateTime(1991, 1, 12)
                                                                , "White", "1.6", "X60", "Germany"),
                                      VehicleDetails.Create(Fuel.Petrol, null, Body.Hatchback, 5, 5, false));

            Assert.NotNull(vehicle);
        }
コード例 #18
0
ファイル: ScanViewModel.cs プロジェクト: timchz/TruckBridges
        public void OnResult(ZXing.Result result)
        {
            var barcode = result.Text;
            //Mvx.Resolve<IToast>().Show(string.Format("Bar code = {0}", barcode));

            var vehicleDetails = new VehicleDetails();

            vehicleDetails.ParseQRCode(barcode);
            ShowViewModel <VehicleDetailsViewModel>(vehicleDetails);
        }
コード例 #19
0
        public MitchellClaim GetClaimType(string ClaimNumber)
        {
            MitchellClaim mitchclaim = new MitchellClaim();

            using (MitchellClaimsDbEntities _db = new MitchellClaimsDbEntities())
            {
                var claimval = (from claim in _db.mitchellClaims
                                where claim.ClaimNumber == ClaimNumber
                                select claim).FirstOrDefault();
                if (claimval != null)
                {
                    LossInfo _info = null;
                    if (claimval.lossInfo != null)
                    {
                        _info = new LossInfo()
                        {
                            CauseOfLoss     = (CauseOfLossCode)claimval.lossInfo.CauseOfLossId,
                            ReportedDate    = (DateTime)claimval.lossInfo.ReportedDate,
                            LossDescription = claimval.lossInfo.LossDescription
                        };
                    }

                    List <VehicleDetails> _vehicles = new List <VehicleDetails>();
                    foreach (var item in claimval.vehicleInfoes)
                    {
                        VehicleDetails vehicle = new VehicleDetails()
                        {
                            Vin               = item.Vin,
                            ModelYear         = (int)item.ModelYear,
                            MakeDescription   = item.MakeDescription,
                            ModelDescription  = item.ModelDescription,
                            EngineDescription = item.EngineDescription,
                            ExteriorColor     = item.ExteriorColor,
                            LicPlate          = item.LicPlate,
                            LicPlateState     = item.LicPlateState,
                            LicPlateExpDate   = (DateTime)item.LicPlateExpDate,
                            DamageDescription = item.DamageDescription,
                            Mileage           = (int)item.Mileage
                        };
                        _vehicles.Add(vehicle);
                    }

                    mitchclaim.ClaimNumber        = claimval.ClaimNumber;
                    mitchclaim.ClaimantFirstName  = claimval.ClaimantFirstName;
                    mitchclaim.ClaimantLastName   = claimval.ClaimantLastName;
                    mitchclaim.Status             = (StatusCode)claimval.Status;
                    mitchclaim.LossDate           = (DateTime)claimval.LossDate;
                    mitchclaim.LossInfo           = _info;
                    mitchclaim.AssignedAdjusterID = (int)claimval.AssignedAdjusterID;
                    mitchclaim.Vehicles           = _vehicles;
                }

                return(mitchclaim);
            }
        }
コード例 #20
0
 public ActionResult Edit([Bind(Include = "vehicleDetailsID,make,model,year,vehicleID,sellerID")] VehicleDetails vehicleDetails)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vehicleDetails).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.sellerID = new SelectList(db.Sellers, "sellerId", "sellerName", vehicleDetails.sellerID);
     return(View(vehicleDetails));
 }
コード例 #21
0
 public AddVehicleViewModel()
 {
     Vehicle          = new VehicleDetails();
     MakeType         = new List <SelectListItem>();
     ModelType        = new List <SelectListItem>();
     VehicleType      = new List <SelectListItem>();
     BodyType         = new List <SelectListItem>();
     TransmissionType = new List <SelectListItem>();
     ColorOption      = new List <SelectListItem>();
     InteriorType     = new List <SelectListItem>();
 }
コード例 #22
0
 public void Init(VehicleDetails details)
 {
     if (details != null)
     {
         vehicleDetails = details;
     }
     else
     {
         vehicleDetails = new VehicleDetails();
     }
 }
コード例 #23
0
        public IHttpActionResult Get(int id)
        {
            VehicleDetails found = repo.GetVehicleById(id);

            if (found == null)
            {
                return(NotFound());
            }

            return(Ok(found));
        }
コード例 #24
0
        public void createVehicleDetailsTest()
        {
            VehicleDetails vehicleDetails = new VehicleDetails()
            {
                Temperature = 15,
                Humidity    = 5
            };

            Assert.AreEqual(vehicleDetails.Temperature, 15);
            Assert.AreEqual(vehicleDetails.Humidity, 5);
        }
コード例 #25
0
        public void UpdateVehicleTest2()
        {
            VehicleDetails vehicleDetails = new VehicleDetails()
            {
                Temperature = 10,
                Humidity    = 20
            };
            Vehicle vehicle = Services.UpdateVehicle(vehicleDetails, -1);

            Assert.IsNull(vehicle);
        }
コード例 #26
0
        /// <summary>
        /// Implements Method.
        /// </summary>
        /// <param name="vehicle"></param>
        /// <returns></returns>
        public VehicleDetails ParkVehicle(Parking vehicle)
        {
            VehicleDetails parking = this.parkingRepository.AddVehicleToParking(vehicle);

            if (parking != null)
            {
                this.mSMQService.AddToQueue(parking.RoleType + " Parked Vehicle Having Number: " + parking.VehicleNumber + " At Time : " + parking.EntryTime);
            }

            return(parking);
        }
コード例 #27
0
        /// <summary>
        /// Check whether the vehicle is insured as per the insurance system.
        /// </summary>
        /// <param name="veh"></param>
        /// <returns></returns>

        public static bool IsVehicleInsured(Vehicle veh)
        {
            if (veh.Exists())
            {
                Traffic_Policer.EVehicleDetailsStatus insurancestatus = VehicleDetails.GetInsuranceStatusForVehicle(veh);
                return(insurancestatus == EVehicleDetailsStatus.Valid);
            }
            else
            {
                return(true);
            }
        }
コード例 #28
0
 //some fields....
 public object Clone()
 {
     return(new Foo()
     {
         Zipcode = Zipcode,
         StateCode = StateCode,
         SalesData = SalesData == null ? null : SalesData.Copy(),
         OtherDataTable = OtherDataTable == null ? null : OtherDataTable.Copy(),
         VehicleDetails = VehicleDetails.Clone() as VehicleDetails,
         VehicleCondition = VehicleCondition.Clone() as VehicleCondition,
     });
 }
コード例 #29
0
        public void DBCreateVehicles(VehicleDetails newVehicle, int vehicleListID)
        {
            try
            {
                using (NpgsqlConnection connection = new NpgsqlConnection(connectionString))
                {
                    connection.Open();

                    string query =
                        " INSERT INTO VehicleInfo (ListID, ModelYear, MakeDescription, ModelDescription, EngineDescription, ExteriorColor, Vin, LicPlate, LicPlateState, LicPlateExpDate, DamageDescription, Mileage) " +
                        " VALUES (:ListID, :ModelYear, :MakeDescription, :ModelDescription, :EngineDescription, :ExteriorColor, :Vin, :LicPlate, :LicPlateState, :LicPlateExpDate, :DamageDescription, :Mileage); ";

                    using (NpgsqlCommand command = new NpgsqlCommand(query, connection))
                    {
                        command.Parameters.Add(new NpgsqlParameter("ListID", NpgsqlDbType.Integer));
                        command.Parameters.Add(new NpgsqlParameter("ModelYear", NpgsqlDbType.Integer));
                        command.Parameters.Add(new NpgsqlParameter("MakeDescription", NpgsqlDbType.Varchar));
                        command.Parameters.Add(new NpgsqlParameter("ModelDescription", NpgsqlDbType.Varchar));
                        command.Parameters.Add(new NpgsqlParameter("EngineDescription", NpgsqlDbType.Varchar));
                        command.Parameters.Add(new NpgsqlParameter("ExteriorColor", NpgsqlDbType.Varchar));
                        command.Parameters.Add(new NpgsqlParameter("Vin", NpgsqlDbType.Varchar));
                        command.Parameters.Add(new NpgsqlParameter("LicPlate", NpgsqlDbType.Varchar));
                        command.Parameters.Add(new NpgsqlParameter("LicPlateState", NpgsqlDbType.Varchar));
                        command.Parameters.Add(new NpgsqlParameter("LicPlateExpDate", NpgsqlDbType.Date));
                        command.Parameters.Add(new NpgsqlParameter("DamageDescription", NpgsqlDbType.Varchar));
                        command.Parameters.Add(new NpgsqlParameter("Mileage", NpgsqlDbType.Integer));

                        command.Parameters[0].Value  = vehicleListID;
                        command.Parameters[1].Value  = newVehicle.ModelYear;
                        command.Parameters[2].Value  = newVehicle.MakeDescription;
                        command.Parameters[3].Value  = newVehicle.ModelDescription;
                        command.Parameters[4].Value  = newVehicle.EngineDescription;
                        command.Parameters[5].Value  = newVehicle.ExteriorColor;
                        command.Parameters[6].Value  = newVehicle.Vin;
                        command.Parameters[7].Value  = newVehicle.LicPlate;
                        command.Parameters[8].Value  = newVehicle.LicPlateState;
                        command.Parameters[9].Value  = newVehicle.LicPlateExpDate;
                        command.Parameters[10].Value = newVehicle.DamageDescription;
                        command.Parameters[11].Value = newVehicle.Mileage;

                        command.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception ex)
            {
                // Error handling
                Console.WriteLine("Error in DBCreateVehicles: " + ex.Message);
            }
            finally
            {
            }
        }
コード例 #30
0
        public VehicleDetails UnParkVehicle(int slotNumber)
        {
            VehicleDetails vehicleDetails = this.parkingRepository.UnParkVehicle(slotNumber);

            if (vehicleDetails != null)
            {
                TimeSpan timeDifference = vehicleDetails.ExitTime.Subtract(vehicleDetails.EntryTime);
                this.mSMQService.AddToQueue(vehicleDetails.RoleType + " UnParked Vehicle Having Number: " + vehicleDetails.VehicleNumber + " At Exit Time : " + vehicleDetails.ExitTime + " Total Parking Time : " + (int)timeDifference.TotalMinutes + " Minute " + " And Parking Charge : Rs. " + vehicleDetails.ParkingCharge);
            }

            return(vehicleDetails);
        }