Example #1
0
        // GET: /MstFleet/
        public ActionResult Index()
        {
            //var data = _fleetBLL.GetFleet();
            var model = new FleetModel();

            model.SearchView = new FleetSearchView();
            //model.Details=Mapper.Map<List<FleetItem>>(data);
            //model.Details = new List<FleetItem>();

            var fleetList = _fleetBLL.GetFleet().ToList();

            model.SearchView.PoliceNumberList = new SelectList(fleetList.Select(x => new { x.PoliceNumber }).Distinct().ToList(), "PoliceNumber", "PoliceNumber");
            model.SearchView.EmployeeNameList = new SelectList(fleetList.Select(x => new { x.EmployeeName }).Distinct().ToList(), "EmployeeName", "EmployeeName");
            model.SearchView.ChasisNumberList = new SelectList(fleetList.Select(x => new { x.ChasisNumber }).Distinct().ToList(), "ChasisNumber", "ChasisNumber");
            model.SearchView.EmployeeIDList   = new SelectList(fleetList.Select(x => new { x.EmployeeID }).Distinct().ToList(), "EmployeeID", "EmployeeID");
            model.SearchView.EngineNumberList = new SelectList(fleetList.Select(x => new { x.EngineNumber }).Distinct().ToList(), "EngineNumber", "EngineNumber");
            model.SearchView.SupplyMethodList = new SelectList(fleetList.Select(x => new { x.SupplyMethod }).Distinct().ToList(), "SupplyMethod", "SupplyMethod");
            model.SearchView.BodyTypeList     = new SelectList(fleetList.Select(x => new { x.BodyType }).Distinct().ToList(), "BodyType", "BodyType");
            model.SearchView.VehicleTypeList  = new SelectList(fleetList.Select(x => new { x.VehicleType }).Distinct().ToList(), "VehicleType", "VehicleType");
            model.SearchView.VehicleUsageList = new SelectList(fleetList.Select(x => new { x.VehicleUsage }).Distinct().ToList(), "VehicleUsage", "VehicleUsage");
            model.SearchView.VendorList       = new SelectList(fleetList.Select(x => new { x.VendorName }).Distinct().ToList(), "VendorName", "VendorName");
            model.SearchView.FunctionList     = new SelectList(fleetList.Select(x => new { x.Function }).Distinct().ToList(), "Function", "Function");
            model.SearchView.RegionalList     = new SelectList(fleetList.Select(x => new { x.Regional }).Distinct().ToList(), "Regional", "Regional");
            model.SearchView.CityList         = new SelectList(fleetList.Select(x => new { x.City }).Distinct().ToList(), "City", "City");

            model.MainMenu          = _mainMenu;
            model.CurrentLogin      = CurrentUser;
            model.CurrentPageAccess = CurrentPageAccess;
            model.WriteAccess       = CurrentPageAccess.WriteAccess == true ? 1 : 0;
            model.ReadAccess        = CurrentPageAccess.ReadAccess == true ? 1 : 0;

            return(View("Index", model));
        }
Example #2
0
        public async Task <FleetModel> GetEventVehicles(string eventId)
        {
            if (_config.UseSimulation)
            {
                return(GetSimulatedEventVehicles(eventId));
            }

            MobiliyaFleetSummary fleet = await FindFleetByEventId(eventId);

            List <MobiliyaFleetVehicle> vehicles = await FindVehiclesByFleetId(fleet.id);

            List <MobiliyaFleetDriver> drivers = await FindDriversByFleetId(fleet.id);

            FleetModel fleetmodel = new FleetModel()
            {
                FleetId      = fleet.id,
                VehicleCount = vehicles.Count,
                Vehicles     = new List <FleetVehicle>()
            };

            foreach (MobiliyaFleetVehicle vehicle in vehicles)
            {
                ((List <FleetVehicle>)fleetmodel.Vehicles).Add(new FleetVehicle()
                {
                    VehicleId   = vehicle.id,
                    VehicleName = $"{vehicle.brandName} {vehicle.model}",
                    DriverId    = vehicle.userId,
                    DriverName  = GetDriverById(drivers, vehicle.userId)
                });
            }

            return(fleetmodel);
        }
Example #3
0
        public ActionResult Upload()
        {
            var model = new FleetModel();

            model.MainMenu     = _mainMenu;
            model.CurrentLogin = CurrentUser;
            return(View(model));
        }
Example #4
0
        public ActionResult Upload(FleetModel model)
        {
            if (ModelState.IsValid)
            {
                foreach (var data in model.Details)
                {
                    try
                    {
                        data.CreatedDate = DateTime.Now;
                        data.CreatedBy   = CurrentUser.USER_ID;
                        data.IsActive    = true;
                        if (data.EmployeeID == "null" || data.EmployeeID == "NULL" || data.EmployeeID == null)
                        {
                            data.EmployeeID = null;
                        }

                        var exist = _fleetBLL.GetFleet().Where(x => (x.EmployeeName == null ? "" : x.EmployeeName.ToUpper()) == (data.EmployeeName == null ? "" : data.EmployeeName.ToUpper()) &&
                                                               (x.EmployeeID == null ? "" : x.EmployeeID.ToUpper()) == (data.EmployeeID == null ? "" : data.EmployeeID.ToUpper()) &&
                                                               (x.ChasisNumber == null ? "" : x.ChasisNumber.ToUpper()) == (data.ChasisNumber == null ? "" : data.ChasisNumber.ToUpper()) &&
                                                               (x.EngineNumber == null ? "" : x.EngineNumber.ToUpper()) == (data.EngineNumber == null ? "" : data.EngineNumber.ToUpper()) &&
                                                               x.IsActive).FirstOrDefault();

                        if (exist != null)
                        {
                            exist.IsActive     = false;
                            exist.ModifiedBy   = "SYSTEM";
                            exist.ModifiedDate = DateTime.Now;
                            _fleetBLL.Save(exist);
                        }

                        var dto = Mapper.Map <FleetDto>(data);
                        _fleetBLL.Save(dto);
                        AddMessageInfo(Constans.SubmitMessage.Saved, Enums.MessageInfoType.Success);
                    }
                    catch (Exception ex)
                    {
                        var msg   = ex.Message;
                        var index = model.Details.IndexOf(data) + 1;
                        model.ErrorMessage = "Please Check your Data number " + index + "  and Police Number " + data.PoliceNumber + ". ";
                        model.ErrorMessage = model.ErrorMessage + (ex.InnerException == null ? ex.Message : ex.InnerException.InnerException.Message);
                        model.MainMenu     = _mainMenu;
                        model.CurrentLogin = CurrentUser;
                        return(View(model));
                    }
                }
            }
            return(RedirectToAction("Index", "MstFleet"));
        }
Example #5
0
        public async Task <string> AddDelivery(DeliveryModel delivery)
        {
            FleetModel fleet = await _transportRestService.GetFleet(delivery.EventId);

            if (fleet != null)
            {
                FleetVehicle vehicule = fleet.Vehicles.FirstOrDefault(p => p.DriverId == delivery.DriverId);
                if (vehicule != null)
                {
                    delivery.DriverName  = vehicule.DriverName;
                    delivery.VehicleId   = vehicule.VehicleId;
                    delivery.VehicleName = vehicule.VehicleName;
                    return(await _transportRestService.CreateDelivery(delivery));
                }
            }
            return(string.Empty);
        }
        public async Task <ActionResult> EditDeliveries(string eventId)
        {
            EventModel vEvent = await _adminService.GetEvent(eventId);

            DeliveriesModel deliveries = await _adminService.GetDeliveries(eventId);

            FleetModel fleet = await _adminService.GetFleet(eventId);

            return(PartialView("_EditDeliveries", new EventDeliveryViewModel()
            {
                EventId = vEvent.Id,
                Deliveries = deliveries?.Deliveries,
                Drivers = fleet?.Vehicles?.Select(p => new SelectListItem {
                    Value = p.DriverId, Text = $"{p.VehicleName} - {p.DriverName}"
                }),
                Locations = vEvent.EventLocations.Select(p => new SelectListItem {
                    Value = p.Id, Text = p.LocationName
                }),
                LinkMobiliyaPortal = _config.LinkMobiliyaPortal
            }));
        }
Example #7
0
 private void GetData()
 {
     FleetModels.Clear();
     try
     {
         vmsLinqDataContext datacontext = new vmsLinqDataContext();
         var query = from f in datacontext.Fleets
                     select f;
         FleetModel model;
         foreach (var data in query)
         {
             model      = new FleetModel();
             model.ID   = data.ID;
             model.Name = data.Name;
             FleetModels.Add(model);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Example #8
0
        /// <summary>
        /// Land on home page and choose how to proceed further:
        /// => As a Fleet Manager for FleetsLine
        /// => Or as a Customer on FleetsLine portal
        /// </summary>
        /// <returns></returns>
        public async Task <ActionResult> Index()
        {
            //Load XML and create inventory object
            string    Path        = Server.MapPath("~/Data/Inventory.xml");
            XDocument XMLDocument = XDocument.Load(Path);
            var       Inventory   = Fleets.Line.Helpers.Inventory.GetInventory(XMLDocument);

            FleetModel FleetModel = new FleetModel();

            FleetModel.Inventory = Inventory;

            string    RulesPath    = Server.MapPath("~/Data/Rules.xml");
            XDocument XMLDocument2 = XDocument.Load(RulesPath);
            var       Rules        = Fleets.Line.Helpers.Inventory.GetRules(XMLDocument2);

            FleetModel.Rules = Rules;

            Cart Cart = await BuildCartAsync(XMLDocument, Rules, Inventory);

            FleetModel.Cart = Cart;

            return(View(FleetModel));
        }
        public async Task <IActionResult> GetEventFleet(string eventId)
        {
            FleetModel fleet = await _mobiliyaDataManager.GetEventVehicles(eventId);

            return(Ok(fleet));
        }