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);
 }
Exemplo n.º 4
0
        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));
            }
        }
Exemplo n.º 5
0
        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"));
            }
        }
Exemplo n.º 6
0
        public JsonResult GetPackageFee(int packageId)
        {
            PreDefineTrip package = _preDefineTripService.GetPreDefineTripById(packageId);

            return(Json(package.Rate, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 7
0
        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);
        }