public void DeletePreDefineTrip(int id) { PreDefineTrip trip = RetrieveByKey(id); if (trip != null) { Delete(trip); } }
public void SavePreDefineTrip(PreDefineTrip trip) { _preDefineRepository.SavePreDefineTrip(trip); }
public void SavePreDefineTrip(PreDefineTrip trip) { Save(trip); }
public async Task <ActionResult> Edit(TripViewModel model) { try { string DispatcherName = System.Web.HttpContext.Current.User.Identity.Name; string message = ""; Trip trip = new Trip(); if (model.VehicleId != 0) { if (model.DriverId != 0) { if (model.MeterReadingIn > 0) { if (model.BataRateId != 0) { BataRate bataRate = _bataRateService.GetBataRateById(model.BataRateId); if (bataRate != null) { TripBata bataDetails = new TripBata(); bataDetails.TripId = model.TripId; bataDetails.Description = bataRate.Description; bataDetails.Amount = bataRate.Amount; if (_tripBataService.IsBattaNotExists(model.TripId)) { _tripBataService.SaveBataData(bataDetails); } } } //update vehicle is available List <int> vehicle = new List <int>() { model.VehicleId }; await Task.Run(() => _vehicleService.UpdateVehicleAvailable(vehicle)); //update driver is available List <int> driver = new List <int>() { model.DriverId }; await Task.Run(() => _driverService.UpdateDriverAvailable(driver)); if (model != null) { trip = AutoMapper.Mapper.Map <Trip>(model); trip.Updatedby = DispatcherName; trip.TripMileage = (trip.MeterReadingIn - trip.MeterReadingOut); if (model.PackageIds != null && model.PackageIds.Count() > 0) { foreach (int pid in model.PackageIds) { PreDefineTrip predefTrip = _preDefineTripService.GetPreDefineTripById(pid); if (predefTrip != null) { PackagesList package = new PackagesList(); package.TripId = model.TripId; package.PreDefineTripName = predefTrip.PreDefineTripName; package.Rate = predefTrip.Rate; if (_packageListService.IsPackageExists(model.TripId, predefTrip.PreDefineTripName)) { await Task.Run(() => _packageListService.SavePackage(package)); } } } } //gps data collection if (model.VehicleNumber != null) { GpsVehicleDetailsDto gpsDetails = await _gpsClientService.GpsMeterReading(model.VehicleNumber); if (gpsDetails != null) { trip.MeterReadingInGps = Convert.ToInt32(!string.IsNullOrEmpty(gpsDetails.meter_reading)); trip.MeterReadingInStatus = gpsDetails.error; trip.MeterReadingInGap = (trip.MeterReadingInGps - trip.MeterReadingIn); } } //update vehicle meter reading await Task.Run(() => _vehicleService.UpdateMeterReading(model.VehicleId, Convert.ToInt32(model.MeterReadingIn))); //save trip details await Task.Run(() => _tripService.EditTrip(model.TripId, trip)); await Task.Run(() => _tripService.ArchiveTripById(model.TripId)); } } else { message = "Error in meter reading in"; } } else { message = "Driver cannot be null"; } } else { message = "Vehicle cannot be null"; } return(Json(message, JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json(e.Message)); } }
public async Task <ActionResult> Create(TripViewModel TripData) { try { string DispatcherName = System.Web.HttpContext.Current.User.Identity.Name; string message = ""; int insertedTripId = 0; string VoucherNumber = ""; Trip trip = new Trip(); if (TripData.VehicleId != 0) { if (TripData.DriverId != 0) { if (_tripService.VehicleAvailability(TripData.VehicleId)) { if (_tripService.DriverAvailability(TripData.DriverId)) { int customerId = TripData.Customer != null?_customerService.GetCustomerId(TripData.Customer.PhoneNumber) : 0; TripData.Customer = null; if (customerId != 0) { TripData.CustomerId = customerId; if (TripData != null) { trip = AutoMapper.Mapper.Map <Trip>(TripData); trip.IsOpen = true; //trip.DispatchedHotel = Session["SelectedHotel"].ToString(); trip.Createdby = DispatcherName; trip.PaymentDateTime = CustomDataHelper.CurrentDateTimeSL.GetCurrentDate(); trip.TimeIn = CustomDataHelper.CurrentDateTimeSL.GetCurrentDate(); trip.TimeOut = CustomDataHelper.CurrentDateTimeSL.GetCurrentDate(); trip.VoucherNumber = GenarateVoucherNumber(); VoucherNumber = trip.VoucherNumber; } //upadte vehicle mete readings await Task.Run(() => _vehicleService.UpdateMeterReading(trip.VehicleId, Convert.ToInt32(TripData.MeterReadingOut))); //update vehicle is unavailable List <int> vehicle = new List <int>() { trip.VehicleId }; await Task.Run(() => _vehicleService.UpdateVehicleUnAvailable(vehicle)); //update driver is unavailable List <int> driver = new List <int>() { trip.DriverId }; await Task.Run(() => _driverService.UpdateDriverUnAvailable(driver)); if (trip != null) { //gps data collection if (TripData.VehicleNumber != null) { GpsVehicleDetailsDto gpsDetails = await _gpsClientService.GpsMeterReading(TripData.VehicleNumber); if (gpsDetails != null) { trip.MeterReadingInGps = Convert.ToInt32(!string.IsNullOrEmpty(gpsDetails.meter_reading)); trip.MeterReadingInStatus = gpsDetails.error; trip.MeterReadingInGap = (trip.MeterReadingInGps - trip.MeterReadingIn); } } //save trip details insertedTripId = await Task.Run(() => _tripService.SaveTripDetails(trip)); } if (TripData.PackageIds != null) { foreach (int id in TripData.PackageIds) { PreDefineTrip predefTrip = _preDefineTripService.GetPreDefineTripById(id); if (predefTrip != null) { PackagesList package = new PackagesList(); package.TripId = insertedTripId; package.PreDefineTripName = predefTrip.PreDefineTripName; package.Rate = predefTrip.Rate; await Task.Run(() => _packageListService.SavePackage(package)); await Task.Run(() => _tripService.UpdatePackageCost(insertedTripId, predefTrip.Rate)); } } } message = "Trip successfully created."; } else { message = "Invalid customer(Save, if new customer.)"; } } else { message = "Driver is already assigned to another trip"; } } else { message = "Vehicle is already assigned to another trip"; } } else { message = "Driver cannot be null"; } } else { message = "Vehicle cannot be null"; } return(Json(new { VoucherNumber, message }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(RedirectToAction("Create", "Trips")); } }
public JsonResult GetPackageFee(int packageId) { PreDefineTrip package = _preDefineTripService.GetPreDefineTripById(packageId); return(Json(package.Rate, JsonRequestBehavior.AllowGet)); }
protected override void Seed(WingsContext context) { Role dispatcher = new Role() { RoleId = 2, RoleName = "Dispatcher", Created = DateTime.UtcNow, Modified = DateTime.UtcNow, Users = new List<User>() { new User() { FirstName = "malshan", LastName = "malshan", Email = "*****@*****.**", // Username Password = "******", // User@123 //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==", Created = DateTime.UtcNow, Modified = DateTime.UtcNow }, new User() { FirstName = "dilini", LastName = "dilini", Email = "*****@*****.**", // Username Password = "******", // User@123 //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==", Created = DateTime.UtcNow, Modified = DateTime.UtcNow }, new User() { FirstName = "sachitra", LastName = "sachitra", Email = "*****@*****.**", // Username Password = "******", // User@123 //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==", Created = DateTime.UtcNow, Modified = DateTime.UtcNow }, new User() { FirstName = "yohan", LastName = "yohan", Email = "*****@*****.**", // Username Password = "******", // User@123 //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==", Created = DateTime.UtcNow, Modified = DateTime.UtcNow }, new User() { FirstName = "darrell", LastName = "darrell", Email = "*****@*****.**", // Username Password = "******", // User@123 //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==", Created = DateTime.UtcNow, Modified = DateTime.UtcNow }, new User() { FirstName = "sugeeth", LastName = "sugeeth", Email = "*****@*****.**", // Username Password = "******", // User@123 //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==", Created = DateTime.UtcNow, Modified = DateTime.UtcNow }, new User() { FirstName = "diran", LastName = "diran", Email = "*****@*****.**", // Username Password = "******", // User@123 //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==", Created = DateTime.UtcNow, Modified = DateTime.UtcNow } } }; Role admin = new Role() { RoleId = 1, RoleName = "Admin", Created = DateTime.UtcNow, Modified = DateTime.UtcNow, Users = new List<User>() { new User() { FirstName = "shanaka", LastName = "shanaka", Email = "[email protected] ", // Username Password = "******", // User@123 //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==", Created = DateTime.UtcNow, Modified = DateTime.UtcNow }, new User() { FirstName = "cheyenne", LastName = "cheyenne", Email = "*****@*****.**", // Username Password = "******", // User@123 //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==", Created = DateTime.UtcNow, Modified = DateTime.UtcNow }, new User() { FirstName = "prasad", LastName = "prasad", Email = "*****@*****.**", // Username Password = "******", // User@123 //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==", Created = DateTime.UtcNow, Modified = DateTime.UtcNow }, new User() { FirstName = "roshan", LastName = "roshan", Email = "*****@*****.**", // Username Password = "******", // User@123 //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==", Created = DateTime.UtcNow, Modified = DateTime.UtcNow }, new User() { FirstName = "chaminda", LastName = "chaminda", Email = "*****@*****.**", // Username Password = "******", // User@123 //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==", Created = DateTime.UtcNow, Modified = DateTime.UtcNow } } }; Vehicle car = new Vehicle() { VehicleNumber = "HG-1234", ChassisNumber = "876ythgrsqwqee-wqwqsqe", Created = DateTime.UtcNow, Modified = DateTime.UtcNow, EmissionTestExpDate = DateTime.UtcNow, EngineNumber = "engine0098ythee", InsuranceNumber = "Ceylinco", InsuranceExpDate = DateTime.UtcNow, LicenseExpDate = DateTime.UtcNow, IsDeleted = false, //VehicleId = 001, VehicleMake = "Nissan", VehicleMFYear = "2000", VehicleModel = "Cefiro", VehicleDeliveryType = "Car" }; Vehicle suv = new Vehicle() { VehicleNumber = "KG-7801", ChassisNumber = "876yth679hgjyqwqee-wqwqsqe", Created = DateTime.UtcNow, Modified = DateTime.UtcNow, EmissionTestExpDate = DateTime.UtcNow, EngineNumber = "engine009mnjythee", IsDeleted = false, InsuranceNumber = "Ceylinco", InsuranceExpDate = DateTime.UtcNow, LicenseExpDate = DateTime.UtcNow, //VehicleId = 001, VehicleMake = "Toyota", VehicleMFYear = "2008", VehicleModel = "Prado", VehicleDeliveryType = "SUV", }; VehicleRate rateOne = new VehicleRate() { Created = DateTime.UtcNow, Modified = DateTime.UtcNow, IsDeleted = false, PassengerType = "Guest", FarePerKm = 85, WaitingChargers = 300, VehicleType = "Car" }; VehicleRate rateTwo = new VehicleRate() { Created = DateTime.UtcNow, Modified = DateTime.UtcNow, IsDeleted = false, PassengerType = "Guest", FarePerKm = 100, WaitingChargers = 300, VehicleType = "SUV" }; VehicleRate rateThree = new VehicleRate() { Created = DateTime.UtcNow, Modified = DateTime.UtcNow, IsDeleted = false, PassengerType = "Staff", FarePerKm = 70, WaitingChargers = 300, VehicleType = "Car/SUV" }; PreDefineTrip tripOne = new PreDefineTrip() { Created = DateTime.UtcNow, Modified = DateTime.UtcNow, IsDeleted = false, VehicleType = "Car", Distance = "100", Rate = 2500, PreDefineTripName = "Odel, Alexandra Place" }; PreDefineTrip tripTwo = new PreDefineTrip() { Created = DateTime.UtcNow, Modified = DateTime.UtcNow, IsDeleted = false, VehicleType = "SUV", Distance = "120", Rate = 4500, PreDefineTripName = "Airport, Katunayake" }; Domain.Driver.Driver driverOne = new Domain.Driver.Driver() { Created = DateTime.UtcNow, Modified = DateTime.UtcNow, DLNumber = "gr23334!!334244rdewe**&32232", EPFNumber = "16700982", Name = "Eranda Asiri", IsDeleted = false, ResidentAddress = "Ratnapura", NIC = "907865434v", ContactNumber1 = "098767656", ContactNumber2 = "87876544356" }; Domain.Driver.Driver driverTwo = new Domain.Driver.Driver() { Created = DateTime.UtcNow, Modified = DateTime.UtcNow, DLNumber = "gr23334==-334244rdewe**&32232", EPFNumber = "16704582", Name = "Asanka Madushan", IsDeleted = false, ResidentAddress = "Seeduwa", NIC = "867869634v", ContactNumber1 = "098767656", ContactNumber2 = "87876544356" }; BataRate bataRateOne = new BataRate() { Description = "Overnight", Amount = 1000, Created = DateTime.UtcNow, Modified = DateTime.UtcNow }; BataRate bataRateTwo = new BataRate() { Description = "Full Day - Colombo", Amount = 400, Created = DateTime.UtcNow, Modified = DateTime.UtcNow }; BataRate bataRateThree = new BataRate() { Description = "Full Day - Outstation", Amount = 600, Created = DateTime.UtcNow, Modified = DateTime.UtcNow }; BataRate bataRateFour = new BataRate() { Description = "Airport - Pick Up", Amount = 200, Created = DateTime.UtcNow, Modified = DateTime.UtcNow }; BataRate bataRateFive = new BataRate() { Description = "Airport - Drop", Amount = 200, Created = DateTime.UtcNow, Modified = DateTime.UtcNow }; BataRate bataRateSix = new BataRate() { Description = "Airort - Drop & Pickup", Amount = 750, Created = DateTime.UtcNow, Modified = DateTime.UtcNow }; context.Role.Add(admin); context.Role.Add(dispatcher); //context.Vehicle.Add(car); //context.Vehicle.Add(suv); context.VehicleRate.Add(rateOne); context.VehicleRate.Add(rateTwo); context.VehicleRate.Add(rateThree); //context.PreDefineTrip.Add(tripOne); //context.PreDefineTrip.Add(tripTwo); //context.Driver.Add(driverOne); //context.Driver.Add(driverTwo); //context.BataRate.Add(bataRateOne); //context.BataRate.Add(bataRateTwo); //context.BataRate.Add(bataRateThree); //context.BataRate.Add(bataRateFour); //context.BataRate.Add(bataRateFive); //context.BataRate.Add(bataRateSix); base.Seed(context); }