예제 #1
0
        public List <ListItem> GetOperationalStatusList()
        {
            var returned = NonRevParameterDataAccess.GetOperationalStatuses(DataContext);

            returned.ForEach(d => d.Selected = true);
            return(returned);
        }
예제 #2
0
        public List <ListItem> GetMovementTypesList()
        {
            var returned = NonRevParameterDataAccess.GetMovementTypes(DataContext);

            returned.ForEach(d => d.Selected = true);
            return(returned);
        }
예제 #3
0
        public List <ListItem> GetFleetTypesList(ModuleType modType)
        {
            var returned = NonRevParameterDataAccess.GetFleetTypes(DataContext);

            switch (modType)
            {
            case ModuleType.Availability:
                returned.ForEach(d => d.Selected =
                                     d.Text.ToLower() != "licensee" &&
                                     d.Text.ToLower() != "inactive" &&
                                     d.Text.ToLower() != "undefined" &&
                                     d.Text.ToLower() != "firefly" &&
                                     d.Text.ToLower() != "hertz on demand" &&
                                     d.Text.ToLower() != "sold");
                break;

            case ModuleType.NonRev:
                returned.ForEach(d => d.Selected =
                                     d.Text.ToLower() != "licensee" &&
                                     d.Text.ToLower() != "inactive" &&
                                     d.Text.ToLower() != "sold");
                break;

            default:
                throw new ArgumentOutOfRangeException("modType");
            }
            var loggedOnEmployee = ApplicationAuthentication.GetEmployeeId();

            if (loggedOnEmployee == string.Empty) //Special case for Itdemo
            {
                loggedOnEmployee = ApplicationAuthentication.GetGlobalId();
            }

            var marsUserEntity = DataContext.MarsUsers.FirstOrDefault(d => d.EmployeeId == loggedOnEmployee);

            if (marsUserEntity != null)
            {
                if (marsUserEntity.CompanyType.CompanyTypeName == CompanyTypeEnum.Licensee.ToString())
                {
                    var item = returned.SingleOrDefault(d => d.Text.ToLower() == "licensee");
                    if (item != null)
                    {
                        item.Selected = true;
                    }
                }
            }

            return(returned);
        }
예제 #4
0
        internal static List <string> GetAllLicencePlates()
        {
            var cacheKey  = MarsV2Cache.LicencePlate;
            var cacheItem = MarsV2Cache.GetCacheObject(cacheKey);

            if ((ConfigAccess.ByPassCache()) || (cacheItem == null))
            {
                using (var dataAccess = new MarsDBDataContext())
                {
                    cacheItem = NonRevParameterDataAccess.GetLicecePlates(dataAccess);
                }
                MarsV2Cache.AddObjectToCache(cacheKey, cacheItem);
            }

            return((List <string>)cacheItem);
        }
예제 #5
0
        internal static List <string> GetVehicleAutoComplete(AutoCompleteTypes typeOfAutoComplete, string cacheKey)
        {
            var cacheItem = MarsV2Cache.GetCacheObject(cacheKey);

            if ((ConfigAccess.ByPassCache()) || (cacheItem == null))
            {
                using (var dataAccess = new MarsDBDataContext())
                {
                    switch (typeOfAutoComplete)
                    {
                    case AutoCompleteTypes.Vin:
                        cacheItem = NonRevParameterDataAccess.GetVins(dataAccess);
                        break;

                    case AutoCompleteTypes.LicencePlate:
                        cacheItem = NonRevParameterDataAccess.GetLicecePlates(dataAccess);
                        break;

                    case AutoCompleteTypes.UnitNumber:
                        cacheItem = NonRevParameterDataAccess.GetUnitNumbers(dataAccess);
                        break;

                    case AutoCompleteTypes.DriverName:
                        cacheItem = NonRevParameterDataAccess.GetDriverNames(dataAccess);
                        break;

                    case AutoCompleteTypes.Colour:
                        cacheItem = NonRevParameterDataAccess.GetVehicleColours(dataAccess);
                        break;

                    case AutoCompleteTypes.ModelDescription:
                        cacheItem = NonRevParameterDataAccess.GetModelDescription(dataAccess);
                        break;

                    default:
                        throw new ArgumentOutOfRangeException("typeOfAutoComplete");
                    }
                }
            }
            return((List <string>)cacheItem);
        }
예제 #6
0
        public List <ListItem> GetOwningAreasList()
        {
            var returned = NonRevParameterDataAccess.GetOwningAreas(DataContext);

            return(returned);
        }
예제 #7
0
        public List <ListItem> GetRemarkReasonsList()
        {
            var returned = NonRevParameterDataAccess.GetRemarkReasons(DataContext);

            return(returned);
        }