예제 #1
0
        public async Task <PagedResultDto <GetMenuForViewDto> > GetAll(GetAllForLookupTableInput input)
        {
            var filteredMasterAmenitieses = _menuRepository.GetAll()
                                            .WhereIf(!string.IsNullOrWhiteSpace(input.Filter), e => false || e.MenuDescription.Contains(input.Filter) || e.MenuName.Contains(input.Filter))
                                            .WhereIf(!string.IsNullOrWhiteSpace(input.MenuDescriptionFilter), e => e.MenuDescription == input.MenuDescriptionFilter)
                                            .WhereIf(!string.IsNullOrWhiteSpace(input.MenuNameFilter), e => e.MenuName == input.MenuNameFilter);

            var pagedAndFilteredMasterAmenitieses = filteredMasterAmenitieses
                                                    .OrderBy(input.Sorting ?? "id asc")
                                                    .PageBy(input);

            var masterAmenitieses = from o in pagedAndFilteredMasterAmenitieses
                                    select new GetMenuForViewDto()
            {
                Menu = new MenuDto
                {
                    MenuDescription = o.MenuDescription,
                    MenuName        = o.MenuName,
                    IsPerent        = o.IsPerent,
                    ParentId        = o.ParentId,
                    Id = o.Id
                }
            };

            var totalCount = await filteredMasterAmenitieses.CountAsync();

            return(new PagedResultDto <GetMenuForViewDto>(
                       totalCount,
                       await masterAmenitieses.ToListAsync()
                       ));
        }
예제 #2
0
        public async Task <PagedResultDto <QuotationUnitPriceQuotationLookupTableDto> > GetAllQuotationForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_quotationRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.QuotationNumber.ToString().Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var quotationList = await query
                                .PageBy(input)
                                .ToListAsync();

            var lookupTableDtoList = new List <QuotationUnitPriceQuotationLookupTableDto>();

            foreach (var quotation in quotationList)
            {
                lookupTableDtoList.Add(new QuotationUnitPriceQuotationLookupTableDto
                {
                    Id          = quotation.Id,
                    DisplayName = quotation.QuotationNumber?.ToString()
                });
            }

            return(new PagedResultDto <QuotationUnitPriceQuotationLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #3
0
        public async Task <PagedResultDto <ClientUnitPriceClientLookupTableDto> > GetAllClientForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_clientRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.ClientName.ToString().Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var clientList = await query
                             .PageBy(input)
                             .ToListAsync();

            var lookupTableDtoList = new List <ClientUnitPriceClientLookupTableDto>();

            foreach (var client in clientList)
            {
                lookupTableDtoList.Add(new ClientUnitPriceClientLookupTableDto
                {
                    Id          = client.Id,
                    DisplayName = client.ClientName?.ToString()
                });
            }

            return(new PagedResultDto <ClientUnitPriceClientLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
        public async Task <PagedResultDto <EmailSysStatusLookupTableDto> > GetAllSysStatusForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_sysStatusRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => (e.Name != null ? e.Name.ToString():"").Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var sysStatusList = await query
                                .PageBy(input)
                                .ToListAsync();

            var lookupTableDtoList = new List <EmailSysStatusLookupTableDto>();

            foreach (var sysStatus in sysStatusList)
            {
                lookupTableDtoList.Add(new EmailSysStatusLookupTableDto
                {
                    Id          = sysStatus.Id,
                    DisplayName = sysStatus.Name?.ToString()
                });
            }

            return(new PagedResultDto <EmailSysStatusLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #5
0
        public async Task <PagedResultDto <MachineLookupTableDto> > GetAllMachinesForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _machineRepository.GetAll();

            if (!string.IsNullOrEmpty(input.Filter))
            {
                query = query.Where(x => x.NameEn.ToLower().Contains(input.Filter.ToLower()));
            }

            var totalCount = await query.CountAsync();

            var machineList = await query
                              .PageBy(input)
                              .ToListAsync();

            var lookupTableDtoList = new List <MachineLookupTableDto>();

            foreach (var machine in machineList)
            {
                lookupTableDtoList.Add(new MachineLookupTableDto
                {
                    Id        = machine.Id,
                    Name      = machine.NameEn?.ToString(),
                    IpAddress = machine.IpAddress?.ToString()
                });
            }

            return(new PagedResultDto <MachineLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #6
0
        public async Task <PagedResultDto <ClientsLookupTableDto> > GetAllPassengerForLookupTable(GetAllForLookupTableInput input)
        {
            string defaultLanguage = "en";
            string currentLang     = await SettingManager.GetSettingValueForUserAsync(AppSettings.DefaultCurrentLanguage, AbpSession.ToUserIdentifier());

            if (!string.IsNullOrWhiteSpace(currentLang))
            {
                defaultLanguage = currentLang;
            }


            var query = _clientsRepository.GetAll().Join(_countrysRepository.GetAll(), cu => cu.ClientCountry,
                                                         p => p.country_alpha2_code, (cu, p) => new { cu, p })
                        .WhereIf(!string.IsNullOrWhiteSpace(input.Filter),
                                 e => e.cu.ClientFirstName.ToString().Contains(input.Filter) ||
                                 e.cu.ClientLastName.ToString().Contains(input.Filter) || e.cu.ClientEmail.ToString().Contains(input.Filter) ||
                                 e.p.country_name.ToString().Contains(input.Filter) ||
                                 (e.cu.ClientFirstName.ToString() + " " + e.cu.ClientLastName.ToString()).Contains(input.Filter)
                                 ).Where(x => x.p.lang.ToUpper() == defaultLanguage.ToUpper())
                        .Select(x => new ClientsDetails
            {
                ClientEmail = x.cu.ClientEmail,
                CountryName = x.p.country_name,
                ClientName  = x.cu.ClientFirstName + " " + x.cu.ClientLastName,
                DOB         = x.cu.ClientDOB,
                Id          = x.cu.Id,
            });

            var clientListTemp = query.ToList();

            var reservationClients = _reservationsClientsRepository.GetAll().Where(x => x.ReservationId == input.ReservationId && x.CabinIdentificator == input.CabinIdentificator);

            foreach (var client in reservationClients)
            {
                var itemIndex = clientListTemp.FindIndex(x => x.Id == client.ClientId);
                if (itemIndex >= 0)
                {
                    var item = clientListTemp.ElementAt(itemIndex);
                    item.IsSelectDisable = true;
                    if (client.ReservationHolder)
                    {
                        item.IsReservationHolder = true;
                    }
                }
            }
            query = clientListTemp.AsQueryable();

            var totalCount = query.Count();

            var clientList = query
                             .PageBy(input)
                             .ToList();

            var lookupTableDtoList = new List <ClientsLookupTableDto>();

            foreach (var client in clientList)
            {
                lookupTableDtoList.Add(new ClientsLookupTableDto
                {
                    Id                  = client.Id,
                    DisplayName         = client.ClientName,
                    Email               = client.ClientEmail,
                    Country             = client.CountryName,
                    IsSelectDisable     = client.IsSelectDisable,
                    IsReservationHolder = client.IsReservationHolder
                });
            }

            return(new PagedResultDto <ClientsLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #7
0
        public async Task <PagedResultDto <ClientsCruiseMasterAmenitiesLookupTableDto> > GetAllCruiseMasterAmenitiesForLookupTable(GetAllForLookupTableInput input)
        {
            string defaultCurrentLanguage = await SettingManager.GetSettingValueForUserAsync(AppSettings.DefaultCurrentLanguage, AbpSession.ToUserIdentifier());

            if (string.IsNullOrWhiteSpace(defaultCurrentLanguage))
            {
                defaultCurrentLanguage = "EN";
            }

            var query = _lookup_cruiseMasterAmenitiesRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.DisplayName.ToString().Contains(input.Filter)
                ).Where(x => x.ParentId == input.Parentid && x.Lang.ToUpper() == defaultCurrentLanguage.ToUpper());

            var totalCount = await query.CountAsync();

            var cruiseMasterAmenitiesList = await query
                                            .PageBy(input)
                                            .ToListAsync();

            var lookupTableDtoList = new List <ClientsCruiseMasterAmenitiesLookupTableDto>();

            foreach (var cruiseMasterAmenities in cruiseMasterAmenitiesList)
            {
                lookupTableDtoList.Add(new ClientsCruiseMasterAmenitiesLookupTableDto
                {
                    Id          = cruiseMasterAmenities.Id,
                    DisplayName = cruiseMasterAmenities.DisplayName?.ToString()
                });
            }

            return(new PagedResultDto <ClientsCruiseMasterAmenitiesLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #8
0
        public async Task <PagedResultDto <EmployeeVacationLeaveTypeLookupTableDto> > GetAllLeaveTypeForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_leaveTypeRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.NameAr.ToString().Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var leaveTypeList = await query
                                .PageBy(input)
                                .ToListAsync();

            var lookupTableDtoList = new List <EmployeeVacationLeaveTypeLookupTableDto>();

            foreach (var leaveType in leaveTypeList)
            {
                lookupTableDtoList.Add(new EmployeeVacationLeaveTypeLookupTableDto
                {
                    Id          = leaveType.Id,
                    DisplayName = leaveType.NameAr?.ToString()
                });
            }

            return(new PagedResultDto <EmployeeVacationLeaveTypeLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #9
0
        public async Task <PagedResultDto <FlightJetLookupTableDto> > GetAllJetForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_jetRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.JetType != null && e.JetType.Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var jetList = await query
                          .PageBy(input)
                          .ToListAsync();

            var lookupTableDtoList = new List <FlightJetLookupTableDto>();

            foreach (var jet in jetList)
            {
                lookupTableDtoList.Add(new FlightJetLookupTableDto
                {
                    Id          = jet.Id,
                    DisplayName = jet.JetType?.ToString()
                });
            }

            return(new PagedResultDto <FlightJetLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #10
0
        public async Task <PagedResultDto <FlightCityLookupTableDto> > GetAllCityForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_cityRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.Name != null && e.Name.Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var cityList = await query
                           .PageBy(input)
                           .ToListAsync();

            var lookupTableDtoList = new List <FlightCityLookupTableDto>();

            foreach (var city in cityList)
            {
                lookupTableDtoList.Add(new FlightCityLookupTableDto
                {
                    Id          = city.Id,
                    Code        = city.Code,
                    DisplayName = city.Name?.ToString()
                });
            }

            return(new PagedResultDto <FlightCityLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #11
0
        public async Task <PagedResultDto <PbLinkProPbEbookLookupTableDto> > GetAllPbEbookForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_pbEbookRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.EbookName.ToString().Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var pbEbookList = await query
                              .PageBy(input)
                              .ToListAsync();

            var lookupTableDtoList = new List <PbLinkProPbEbookLookupTableDto>();

            foreach (var pbEbook in pbEbookList)
            {
                lookupTableDtoList.Add(new PbLinkProPbEbookLookupTableDto
                {
                    Id          = pbEbook.Id,
                    DisplayName = pbEbook.EbookName?.ToString()
                });
            }

            return(new PagedResultDto <PbLinkProPbEbookLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #12
0
        public async Task <PagedResultDto <EmployeeVacationUserLookupTableDto> > GetAllUserForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_userRepository.GetAll()
                        .WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.Name.Contains(input.Filter) || e.FingerCode.Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var userList = await query
                           .PageBy(input)
                           .ToListAsync();

            var lookupTableDtoList = new List <EmployeeVacationUserLookupTableDto>();

            foreach (var user in userList)
            {
                lookupTableDtoList.Add(new EmployeeVacationUserLookupTableDto
                {
                    Id          = user.Id,
                    DisplayName = user.Name?.ToString(),
                    FingerCode  = user.FingerCode
                });
            }

            return(new PagedResultDto <EmployeeVacationUserLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #13
0
        public async Task <PagedResultDto <LocationCredentialLocationLookupTableDto> > GetAllLocationForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_locationRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.TitleAr.ToString().Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var locationList = await query
                               .PageBy(input)
                               .ToListAsync();

            var lookupTableDtoList = new List <LocationCredentialLocationLookupTableDto>();

            foreach (var location in locationList)
            {
                lookupTableDtoList.Add(new LocationCredentialLocationLookupTableDto
                {
                    Id          = location.Id,
                    DisplayName = location.TitleAr?.ToString()
                });
            }

            return(new PagedResultDto <LocationCredentialLocationLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
        public async Task <PagedResultDto <ApprovalTeamLookupTableDto> > GetAllTeamForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_teamRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => (e.Name != null ? e.Name.ToString() : "").Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var teamList = await query
                           .PageBy(input)
                           .ToListAsync();

            var lookupTableDtoList = new List <ApprovalTeamLookupTableDto>();

            foreach (var team in teamList)
            {
                lookupTableDtoList.Add(new ApprovalTeamLookupTableDto
                {
                    Id          = team.Id,
                    DisplayName = team.Name?.ToString()
                });
            }

            return(new PagedResultDto <ApprovalTeamLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
        public async Task <PagedResultDto <DocumentServiceLookupTableDto> > GetAllServiceForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_serviceRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.Name.ToString().Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var serviceList = await query
                              .PageBy(input)
                              .ToListAsync();

            var lookupTableDtoList = new List <DocumentServiceLookupTableDto>();

            foreach (var service in serviceList)
            {
                lookupTableDtoList.Add(new DocumentServiceLookupTableDto
                {
                    Id          = service.Id,
                    DisplayName = service.Name?.ToString()
                });
            }

            return(new PagedResultDto <DocumentServiceLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #16
0
        public async Task <PagedResultDto <CustomerCurrencyLookupTableDto> > GetAllCurrencyForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_currencyRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.Code.ToString().Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var currencyList = await query
                               .PageBy(input)
                               .ToListAsync();

            var lookupTableDtoList = new List <CustomerCurrencyLookupTableDto>();

            foreach (var currency in currencyList)
            {
                lookupTableDtoList.Add(new CustomerCurrencyLookupTableDto
                {
                    Id          = currency.Id,
                    DisplayName = currency.Code?.ToString()
                });
            }

            return(new PagedResultDto <CustomerCurrencyLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #17
0
        public async Task <PagedResultDto <TransactionLogTransactionLookupTableDto> > GetAllTransactionForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_transactionRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.Transaction_Date.ToString().Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var transactionList = await query
                                  .PageBy(input)
                                  .ToListAsync();

            var lookupTableDtoList = new List <TransactionLogTransactionLookupTableDto>();

            foreach (var transaction in transactionList)
            {
                lookupTableDtoList.Add(new TransactionLogTransactionLookupTableDto
                {
                    Id = transaction.Id,
                });
            }

            return(new PagedResultDto <TransactionLogTransactionLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
        public async Task <PagedResultDto <OrderedProductQuotationItemLookupTableDto> > GetAllQuotationItemForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_quotationItemRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.Description.ToString().Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var quotationItemList = await query
                                    .PageBy(input)
                                    .ToListAsync();

            var lookupTableDtoList = new List <OrderedProductQuotationItemLookupTableDto>();

            foreach (var quotationItem in quotationItemList)
            {
                lookupTableDtoList.Add(new OrderedProductQuotationItemLookupTableDto
                {
                    Id          = quotationItem.Id,
                    DisplayName = quotationItem.Description?.ToString()
                });
            }

            return(new PagedResultDto <OrderedProductQuotationItemLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #19
0
        public async Task <PagedResultDto <UomLookupTableDto> > GetAllUomForLookupTable(GetAllForLookupTableInput input)
        {
            //using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.MustHaveTenant, AbpDataFilters.MayHaveTenant))  // BYPASS TENANT FILTER to include Users
            //{
            //var tenantInfo = await TenantManager.GetTenantInfo();
            //var crossTenantPermissions = await TenantManager.GetCrossTenantPermissions(tenantInfo, "Uom");

            var query = _uomRepository
                        .GetAll()
                        //.WhereIf(tenantInfo.Tenant.Id != 0 && crossTenantPermissions != null, e => crossTenantPermissions.Contains((int)e.TenantId)) // CROSS TENANT AUTH
                        .WhereIf(!string.IsNullOrWhiteSpace(input.Filter), e => e.UnitOfMeasurement.Contains(input.Filter)
                                 );

            var totalCount = await query.CountAsync();

            var uomList = await query
                          .PageBy(input)
                          .ToListAsync();

            var lookupTableDtoList = new List <UomLookupTableDto>();

            foreach (var uom in uomList)
            {
                lookupTableDtoList.Add(new UomLookupTableDto
                {
                    Id          = uom.Id,
                    DisplayName = uom.UnitOfMeasurement?.ToString()
                });
            }

            return(new PagedResultDto <UomLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
            //}
        }
예제 #20
0
        public async Task <PagedResultDto <ProjectInstructionProjectLookupTableDto> > GetAllProjectForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_projectRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => (e.Name != null ? e.Name.ToString():"").Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var projectList = await query
                              .PageBy(input)
                              .ToListAsync();

            var lookupTableDtoList = new List <ProjectInstructionProjectLookupTableDto>();

            foreach (var project in projectList)
            {
                lookupTableDtoList.Add(new ProjectInstructionProjectLookupTableDto
                {
                    Id          = project.Id,
                    DisplayName = project.Name?.ToString()
                });
            }

            return(new PagedResultDto <ProjectInstructionProjectLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #21
0
        public async Task <PagedResultDto <ClientsLookupTableDto> > GetAllClientsForLookupTable(GetAllForLookupTableInput input)
        {
            string defaultLanguage = "en";
            string currentLang     = await SettingManager.GetSettingValueForUserAsync(AppSettings.DefaultCurrentLanguage, AbpSession.ToUserIdentifier());

            if (!string.IsNullOrWhiteSpace(currentLang))
            {
                defaultLanguage = currentLang;
            }


            var query = _clientsRepository.GetAll().Join(_countrysRepository.GetAll(), cu => cu.ClientCountry,
                                                         p => p.country_alpha2_code, (cu, p) => new { cu, p })
                        .WhereIf(!string.IsNullOrWhiteSpace(input.Filter),
                                 e => e.cu.ClientFirstName.ToString().Contains(input.Filter) ||
                                 e.cu.ClientLastName.ToString().Contains(input.Filter) || e.cu.ClientEmail.ToString().Contains(input.Filter) ||
                                 e.p.country_name.ToString().Contains(input.Filter) ||
                                 (e.cu.ClientFirstName.ToString() + " " + e.cu.ClientLastName.ToString()).Contains(input.Filter)
                                 ).Where(x => x.p.lang.ToUpper() == defaultLanguage.ToUpper())
                        .Select(x => new ClientsDetails
            {
                ClientEmail = x.cu.ClientEmail,
                CountryName = x.p.country_name,
                ClientName  = x.cu.ClientFirstName + " " + x.cu.ClientLastName,
                DOB         = x.cu.ClientDOB,
                Age         = DateTime.Now.Year - x.cu.ClientDOB.Year,
                Id          = x.cu.Id,
            });

            query = query.Where(x => x.Age > 18);


            var totalCount = await query.CountAsync();

            var clientList = await query
                             .PageBy(input)
                             .ToListAsync();

            var lookupTableDtoList = new List <ClientsLookupTableDto>();

            foreach (var client in clientList)
            {
                lookupTableDtoList.Add(new ClientsLookupTableDto
                {
                    Id          = client.Id,
                    DisplayName = client.ClientName,
                    Email       = client.ClientEmail,
                    Country     = client.CountryName
                });
            }

            return(new PagedResultDto <ClientsLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #22
0
        public async Task <PagedResultDto <Organizations.Dtos.LocationLookupTableDto> > GetAllLocationForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_locationRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.LocationName.Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var locationList = await query
                               .PageBy(input)
                               .ToListAsync();

            var lookupTableDtoList = new List <Organizations.Dtos.LocationLookupTableDto>();

            foreach (var loc in locationList)
            {
                lookupTableDtoList.Add(new Organizations.Dtos.LocationLookupTableDto
                {
                    Id          = loc.Id,
                    DisplayName = loc.LocationName
                });
            }

            return(new PagedResultDto <Organizations.Dtos.LocationLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #23
0
        public async Task <PagedResultDto <MachineOrganizationUnitLookupTableDto> > GetAllOrganizationUnitForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_organizationUnitRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.DisplayName.ToString().Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var organizationUnitList = await query
                                       .PageBy(input)
                                       .ToListAsync();

            var lookupTableDtoList = new List <MachineOrganizationUnitLookupTableDto>();

            foreach (var organizationUnit in organizationUnitList)
            {
                lookupTableDtoList.Add(new MachineOrganizationUnitLookupTableDto
                {
                    Id          = organizationUnit.Id,
                    DisplayName = organizationUnit.DisplayName?.ToString()
                });
            }

            return(new PagedResultDto <MachineOrganizationUnitLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #24
0
        public async Task <PagedResultDto <TeamReferenceTypeLookupTableDto> > GetAllReferenceTypeForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_referenceTypeRepository.GetAll()
                        .WhereIf(!string.IsNullOrWhiteSpace(input.Filter), e => (e.Name != null ? e.Name.ToString() : "").Contains(input.Filter))
                        .WhereIf(!string.IsNullOrWhiteSpace(input.ReferenceTypeGroupFilter), e => e.ReferenceTypeGroup == input.ReferenceTypeGroupFilter);


            var totalCount = await query.CountAsync();

            var referenceTypeList = await query
                                    .PageBy(input)
                                    .ToListAsync();

            var lookupTableDtoList = new List <TeamReferenceTypeLookupTableDto>();

            foreach (var referenceType in referenceTypeList)
            {
                lookupTableDtoList.Add(new TeamReferenceTypeLookupTableDto
                {
                    Id          = referenceType.Id,
                    DisplayName = referenceType.Name?.ToString()
                });
            }

            return(new PagedResultDto <TeamReferenceTypeLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #25
0
        public async Task <PagedResultDto <ContactAssetOwnerLookupTableDto> > GetAllAssetOwnerForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_assetOwnerRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.Name.ToString().Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var assetOwnerList = await query
                                 .PageBy(input)
                                 .ToListAsync();

            var lookupTableDtoList = new List <ContactAssetOwnerLookupTableDto>();

            foreach (var assetOwner in assetOwnerList)
            {
                lookupTableDtoList.Add(new ContactAssetOwnerLookupTableDto
                {
                    Id          = assetOwner.Id,
                    DisplayName = assetOwner.Name?.ToString()
                });
            }

            return(new PagedResultDto <ContactAssetOwnerLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #26
0
        public async Task <PagedResultDto <AgePoliciesCruiseMasterAmenitiesLookupTableDto> > GetAllCruiseMasterAmenitiesForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_cruiseMasterAmenitiesRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.DisplayName.ToString().Contains(input.Filter)
                ).Where(x => x.ParentId == 67);

            var totalCount = await query.CountAsync();

            var cruiseMasterAmenitiesList = await query
                                            .PageBy(input)
                                            .ToListAsync();

            var lookupTableDtoList = new List <AgePoliciesCruiseMasterAmenitiesLookupTableDto>();

            foreach (var cruiseMasterAmenities in cruiseMasterAmenitiesList)
            {
                lookupTableDtoList.Add(new AgePoliciesCruiseMasterAmenitiesLookupTableDto
                {
                    Id          = cruiseMasterAmenities.Id,
                    DisplayName = cruiseMasterAmenities.DisplayName?.ToString()
                });
            }

            return(new PagedResultDto <AgePoliciesCruiseMasterAmenitiesLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #27
0
        public async Task <PagedResultDto <ManualTransactionMachineLookupTableDto> > GetAllMachineForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_machineRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.NameEn.ToString().Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var machineList = await query
                              .PageBy(input)
                              .ToListAsync();

            var lookupTableDtoList = new List <ManualTransactionMachineLookupTableDto>();

            foreach (var machine in machineList)
            {
                lookupTableDtoList.Add(new ManualTransactionMachineLookupTableDto
                {
                    Id          = machine.Id,
                    DisplayName = machine.NameEn?.ToString()
                });
            }

            return(new PagedResultDto <ManualTransactionMachineLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #28
0
        public async Task <PagedResultDto <WorkOrderUpdateWorkOrderActionLookupTableDto> > GetAllWorkOrderActionForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_workOrderActionRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.Action.ToString().Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var workOrderActionList = await query
                                      .PageBy(input)
                                      .ToListAsync();

            var lookupTableDtoList = new List <WorkOrderUpdateWorkOrderActionLookupTableDto>();

            foreach (var workOrderAction in workOrderActionList)
            {
                lookupTableDtoList.Add(new WorkOrderUpdateWorkOrderActionLookupTableDto
                {
                    Id          = workOrderAction.Id,
                    DisplayName = workOrderAction.Action?.ToString()
                });
            }

            return(new PagedResultDto <WorkOrderUpdateWorkOrderActionLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
예제 #29
0
        public async Task <PagedResultDto <ClientUnitPriceProductCategoryLookupTableDto> > GetAllProductCategoryForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _lookup_productCategoryRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.Material.ToString().Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var productCategoryList = await query
                                      .PageBy(input)
                                      .ToListAsync();

            var lookupTableDtoList = new List <ClientUnitPriceProductCategoryLookupTableDto>();

            foreach (var productCategory in productCategoryList)
            {
                lookupTableDtoList.Add(new ClientUnitPriceProductCategoryLookupTableDto
                {
                    Id          = productCategory.Id,
                    DisplayName = productCategory.Material?.ToString()
                });
            }

            return(new PagedResultDto <ClientUnitPriceProductCategoryLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }
        public async Task <PagedResultDto <DepartamentoLookupTableDto> > GetAllDepartamentoForLookupTable(GetAllForLookupTableInput input)
        {
            var query = _departamentoRepository.GetAll().WhereIf(
                !string.IsNullOrWhiteSpace(input.Filter),
                e => e.NOMBRE_DEPARTAMENTO.ToString().Contains(input.Filter)
                );

            var totalCount = await query.CountAsync();

            var departamentoList = await query
                                   .PageBy(input)
                                   .ToListAsync();

            var lookupTableDtoList = new List <DepartamentoLookupTableDto>();

            foreach (var departamento in departamentoList)
            {
                lookupTableDtoList.Add(new DepartamentoLookupTableDto
                {
                    Id          = departamento.Id,
                    DisplayName = departamento.NOMBRE_DEPARTAMENTO?.ToString()
                });
            }

            return(new PagedResultDto <DepartamentoLookupTableDto>(
                       totalCount,
                       lookupTableDtoList
                       ));
        }