コード例 #1
0
        public async Task <decimal> GetBillingTypeRateByBillingType(string billingType)
        {
            int?    impersonatorTenantId;
            int     value;
            decimal num;
            decimal num1;
            decimal num2;
            decimal num3;

            billingType = billingType.Replace(" ", "");
            decimal num4 = new decimal();

            if (this.AbpSession.ImpersonatorTenantId.HasValue)
            {
                impersonatorTenantId = this.AbpSession.ImpersonatorTenantId;
                value = impersonatorTenantId.Value;
            }
            else
            {
                impersonatorTenantId = this.AbpSession.TenantId;
                value = impersonatorTenantId.Value;
            }
            int num5 = value;

            if (billingType.Trim().Length > 0)
            {
                IRepository <TenantPaymentSettings, long> repository = this._tenantPaymentSettingsRepository;
                List <TenantPaymentSettings> allListAsync            = await repository.GetAllListAsync((TenantPaymentSettings x) => x.TenantId == num5);

                List <TenantPaymentSettings> tenantPaymentSettings = allListAsync;
                if (tenantPaymentSettings.Count == 1)
                {
                    TenantPaymentSettings item = tenantPaymentSettings[0];
                    string str = billingType;
                    if (str == "HourlyProjectRate")
                    {
                        num  = (item.HourlyProjectRate > decimal.Zero ? item.HourlyProjectRate : decimal.Zero);
                        num4 = num;
                    }
                    else if (str == "HourlyStaffRate")
                    {
                        num1 = (item.HourlyStaffRate > decimal.Zero ? item.HourlyStaffRate : decimal.Zero);
                        num4 = num1;
                    }
                    else if (str == "HourlyTaskRate")
                    {
                        num2 = (item.HourlyTaskRate > decimal.Zero ? item.HourlyTaskRate : decimal.Zero);
                        num4 = num2;
                    }
                    else if (str == "FlatProjectAmount")
                    {
                        num3 = (item.FlatProjectAmount > decimal.Zero ? item.FlatProjectAmount : decimal.Zero);
                        num4 = num3;
                    }
                }
            }
            return(num4);
        }
コード例 #2
0
        public async Task <string> GetNextInvoiceNumberWithPrefix()
        {
            int?impersonatorTenantId;
            int value;

            if (this.AbpSession.ImpersonatorTenantId.HasValue)
            {
                impersonatorTenantId = this.AbpSession.ImpersonatorTenantId;
                value = impersonatorTenantId.Value;
            }
            else
            {
                impersonatorTenantId = this.AbpSession.TenantId;
                value = impersonatorTenantId.Value;
            }
            int num = value;
            IRepository <TenantPaymentSettings, long> repository = this._tenantPaymentSettingsRepository;
            List <TenantPaymentSettings> allListAsync            = await repository.GetAllListAsync((TenantPaymentSettings x) => x.TenantId == num);

            TenantPaymentSettings item = allListAsync[0];
            long   value1 = (long)-1;
            string empty  = string.Empty;

            lock (this.invoiceNumberLock)
            {
                if (item.InvoiceNumber_Prefix != null && item.InvoiceNumber_StartingNumber.HasValue && item.InvoiceNumber_Prefix.Length > 0)
                {
                    empty = string.Concat(empty, item.InvoiceNumber_Prefix);
                }
                if (item.InvoiceNumber_StartingNumber.HasValue)
                {
                    value1 = item.InvoiceNumber_StartingNumber.Value + (long)1;
                    empty  = string.Concat(empty, value1.ToString());
                }
            }
            if (value1 > (long)-1)
            {
                item.InvoiceNumber_StartingNumber = new long?(value1);
                await this._tenantPaymentSettingsRepository.UpdateAsync(item);
            }
            return(empty);
        }
コード例 #3
0
        public async Task <TenantSettingsEditDto> GetAllSettings(int?tenantId = null)
        {
            int?countryRegionId;
            CountryRegionDto countryRegionDto;
            CountryDto       countryDto;
            int num;
            TenantDetailEditDto details;

            num = (tenantId.HasValue ? tenantId.Value : this.AbpSession.GetTenantId());
            int num1 = num;
            TenantSettingsEditDto tenantSettingsEditDto  = new TenantSettingsEditDto();
            TenantSettingsEditDto tenantSettingsEditDto1 = tenantSettingsEditDto;
            TenantUserManagementSettingsEditDto tenantUserManagementSettingsEditDto  = new TenantUserManagementSettingsEditDto();
            TenantUserManagementSettingsEditDto tenantUserManagementSettingsEditDto1 = tenantUserManagementSettingsEditDto;
            bool settingValueAsync = await this.SettingManager.GetSettingValueAsync <bool>("App.UserManagement.AllowSelfRegistration");

            tenantUserManagementSettingsEditDto1.AllowSelfRegistration = settingValueAsync;
            TenantUserManagementSettingsEditDto tenantUserManagementSettingsEditDto2 = tenantUserManagementSettingsEditDto;
            bool flag = await this.SettingManager.GetSettingValueAsync <bool>("App.UserManagement.IsNewRegisteredUserActiveByDefault");

            tenantUserManagementSettingsEditDto2.IsNewRegisteredUserActiveByDefault = flag;
            TenantUserManagementSettingsEditDto tenantUserManagementSettingsEditDto3 = tenantUserManagementSettingsEditDto;
            bool settingValueAsync1 = await this.SettingManager.GetSettingValueAsync <bool>("Abp.Zero.UserManagement.IsEmailConfirmationRequiredForLogin");

            tenantUserManagementSettingsEditDto3.IsEmailConfirmationRequiredForLogin = settingValueAsync1;
            TenantUserManagementSettingsEditDto tenantUserManagementSettingsEditDto4 = tenantUserManagementSettingsEditDto;
            bool flag1 = await this.SettingManager.GetSettingValueAsync <bool>("App.UserManagement.UseCaptchaOnRegistration");

            tenantUserManagementSettingsEditDto4.UseCaptchaOnRegistration            = flag1;
            tenantUserManagementSettingsEditDto.RequireOnePhoneNumberForRegistration = this.SettingManager.GetSettingValue <bool>("App.UserManagement.RequireOnePhoneNumberForRegistration");
            tenantUserManagementSettingsEditDto.SendEmailAfterRegistration           = this.SettingManager.GetSettingValue <bool>("App.UserManagement.SendEmailAfterRegistration");
            tenantUserManagementSettingsEditDto.SendEmailAfterRegistrationMessage    = this.SettingManager.GetSettingValue("App.UserManagement.SendEmailAfterRegistrationMessage");
            TenantUserManagementSettingsEditDto tenantUserManagementSettingsEditDto5 = tenantUserManagementSettingsEditDto;
            bool settingValueAsync2 = await this.SettingManager.GetSettingValueAsync <bool>("App.UserManagment.EnableEmergencyDeliveryFees");

            tenantUserManagementSettingsEditDto5.EnableEmergencyDeliveryFees = settingValueAsync2;
            tenantSettingsEditDto1.UserManagement = tenantUserManagementSettingsEditDto;
            TenantSettingsEditDto tenantHoursEditDto = tenantSettingsEditDto;

            tenantSettingsEditDto1 = null;
            tenantUserManagementSettingsEditDto1 = null;
            tenantUserManagementSettingsEditDto2 = null;
            tenantUserManagementSettingsEditDto3 = null;
            tenantUserManagementSettingsEditDto4 = null;
            tenantUserManagementSettingsEditDto5 = null;
            tenantUserManagementSettingsEditDto  = null;
            tenantSettingsEditDto = null;
            Tenant currentTenantById = this.GetCurrentTenantById(num1);
            IRepository <TenantDetail, long> repository = this._tenantDetailRepository;
            TenantDetail tenantDetail = await repository.FirstOrDefaultAsync((TenantDetail m) => m.TenantId == currentTenantById.Id);

            TenantDetail tenantDetail1 = tenantDetail;

            if (tenantDetail1 == null)
            {
                TenantSettingsEditDto tenantSettingsEditDto2 = tenantHoursEditDto;
                TenantDetailEditDto   tenantDetailEditDto    = new TenantDetailEditDto()
                {
                    TenantId          = currentTenantById.Id,
                    CountryRegion     = new CountryRegionDto(),
                    MailCountryRegion = new CountryRegionDto(),
                    Country           = new CountryDto(),
                    MailCountry       = new CountryDto()
                };
                tenantSettingsEditDto2.Details = tenantDetailEditDto;
            }
            else
            {
                tenantHoursEditDto.Details = tenantDetail1.MapTo <TenantDetailEditDto>();
                if (!tenantHoursEditDto.Details.CountryRegionId.HasValue)
                {
                    tenantHoursEditDto.Details.CountryRegion = new CountryRegionDto();
                }
                else
                {
                    details = tenantHoursEditDto.Details;
                    IRepository <CountryRegion> repository1 = this._countryRegionRepository;
                    countryRegionId = tenantHoursEditDto.Details.CountryRegionId;
                    CountryRegion async = await repository1.GetAsync(countryRegionId.Value);

                    countryRegionDto      = async.MapTo <CountryRegionDto>();
                    details.CountryRegion = countryRegionDto;
                    details = null;
                }
                if (tenantHoursEditDto.Details.CountryId <= 0)
                {
                    tenantHoursEditDto.Details.Country = new CountryDto();
                }
                else
                {
                    details = tenantHoursEditDto.Details;
                    Country country = await this._countryRepository.GetAsync(tenantHoursEditDto.Details.CountryId);

                    countryDto      = country.MapTo <CountryDto>();
                    details.Country = countryDto;
                    details         = null;
                }
                if (!tenantHoursEditDto.Details.MailCountryRegionId.HasValue)
                {
                    tenantHoursEditDto.Details.MailCountryRegion = new CountryRegionDto();
                }
                else
                {
                    details = tenantHoursEditDto.Details;
                    IRepository <CountryRegion> repository2 = this._countryRegionRepository;
                    countryRegionId = tenantHoursEditDto.Details.MailCountryRegionId;
                    CountryRegion countryRegion = await repository2.GetAsync(countryRegionId.Value);

                    countryRegionDto          = countryRegion.MapTo <CountryRegionDto>();
                    details.MailCountryRegion = countryRegionDto;
                    details = null;
                }
                if (tenantHoursEditDto.Details.MailCountryId <= 0)
                {
                    tenantHoursEditDto.Details.MailCountry = new CountryDto();
                }
                else
                {
                    details = tenantHoursEditDto.Details;
                    Country async1 = await this._countryRepository.GetAsync(tenantHoursEditDto.Details.MailCountryId);

                    countryDto          = async1.MapTo <CountryDto>();
                    details.MailCountry = countryDto;
                    details             = null;
                }
            }
            IRepository <TenantHour, long> repository3 = this._tenantHoursRepository;
            TenantHour tenantHour = await repository3.FirstOrDefaultAsync((TenantHour m) => m.TenantId == currentTenantById.Id);

            TenantHour tenantHour1 = tenantHour;

            if (tenantHour1 == null)
            {
                tenantHoursEditDto.Hours = new TenantHoursEditDto()
                {
                    TenantId = currentTenantById.Id
                };
            }
            else
            {
                tenantHoursEditDto.Hours = tenantHour1.MapTo <TenantHoursEditDto>();
            }
            IRepository <TenantCustomerService, long> repository4 = this._tenantCustomerServicesRepository;
            TenantCustomerService tenantCustomerService           = await repository4.FirstOrDefaultAsync((TenantCustomerService m) => m.TenantId == currentTenantById.Id);

            TenantCustomerService tenantCustomerService1 = tenantCustomerService;

            if (tenantCustomerService1 == null)
            {
                tenantHoursEditDto.CustomerService = new TenantCustomerServiceEditDto()
                {
                    TenantId = currentTenantById.Id
                };
            }
            else
            {
                tenantHoursEditDto.CustomerService = tenantCustomerService1.MapTo <TenantCustomerServiceEditDto>();
            }
            IRepository <TenantNotifications, long> repository5 = this._tenantNotificationsRepository;
            TenantNotifications tenantNotification = await repository5.FirstOrDefaultAsync((TenantNotifications m) => m.TenantId == currentTenantById.Id);

            TenantNotifications tenantNotification1 = tenantNotification;

            if (tenantNotification1 == null)
            {
                tenantHoursEditDto.Notifications = new TenantNotificationsEditDto()
                {
                    TenantId = currentTenantById.Id
                };
            }
            else
            {
                tenantHoursEditDto.Notifications = tenantNotification1.MapTo <TenantNotificationsEditDto>();
            }
            IRepository <TenantPaymentSettings, long> repository6 = this._tenantPaymentSettingsRepository;
            TenantPaymentSettings tenantPaymentSetting            = await repository6.FirstOrDefaultAsync((TenantPaymentSettings m) => m.TenantId == currentTenantById.Id);

            TenantPaymentSettings tenantPaymentSetting1 = tenantPaymentSetting;

            if (tenantPaymentSetting1 == null)
            {
                tenantHoursEditDto.PaymentSettings = new TenantPaymentSettingsEditDto()
                {
                    TenantId = currentTenantById.Id
                };
            }
            else
            {
                tenantHoursEditDto.PaymentSettings = tenantPaymentSetting1.MapTo <TenantPaymentSettingsEditDto>();
            }
            IRepository <TenantPaymentGatewaySettings, long> repository7 = this._tenantPaymentGatewaySettingsRepository;
            TenantPaymentGatewaySettings tenantPaymentGatewaySetting     = await repository7.FirstOrDefaultAsync((TenantPaymentGatewaySettings m) => m.TenantId == currentTenantById.Id);

            TenantPaymentGatewaySettings tenantPaymentGatewaySetting1 = tenantPaymentGatewaySetting;

            if (tenantPaymentGatewaySetting1 == null)
            {
                tenantHoursEditDto.PaymentGatewaySettings = new TenantPaymentGatewaySettingsEditDto()
                {
                    TenantId = currentTenantById.Id
                };
            }
            else
            {
                tenantHoursEditDto.PaymentGatewaySettings = tenantPaymentGatewaySetting1.MapTo <TenantPaymentGatewaySettingsEditDto>();
            }
            IRepository <TenantDateTimeSettings, long> repository8 = this._tenantDateTimeSettingsRepository;
            TenantDateTimeSettings tenantDateTimeSetting           = await repository8.FirstOrDefaultAsync((TenantDateTimeSettings m) => m.TenantId == currentTenantById.Id);

            TenantDateTimeSettings tenantDateTimeSetting1 = tenantDateTimeSetting;

            if (tenantDateTimeSetting1 == null)
            {
                tenantHoursEditDto.DateTimeSettings = new TenantDateTimeSettingsEditDto()
                {
                    TenantId = currentTenantById.Id
                };
            }
            else
            {
                tenantHoursEditDto.DateTimeSettings = tenantDateTimeSetting1.MapTo <TenantDateTimeSettingsEditDto>();
            }
            tenantSettingsEditDto      = tenantHoursEditDto;
            tenantSettingsEditDto.Logo = await this.GetTenantLogo(num1);

            tenantSettingsEditDto = null;
            if (!this._multiTenancyConfig.IsEnabled)
            {
                tenantSettingsEditDto = tenantHoursEditDto;
                GeneralSettingsEditDto generalSettingsEditDto  = new GeneralSettingsEditDto();
                GeneralSettingsEditDto generalSettingsEditDto1 = generalSettingsEditDto;
                generalSettingsEditDto1.WebSiteRootAddress = await this.SettingManager.GetSettingValueAsync("App.General.WebSiteRootAddress");

                tenantSettingsEditDto.General = generalSettingsEditDto;
                tenantSettingsEditDto         = null;
                generalSettingsEditDto1       = null;
                generalSettingsEditDto        = null;
                tenantSettingsEditDto         = tenantHoursEditDto;
                EmailSettingsEditDto emailSettingsEditDto  = new EmailSettingsEditDto();
                EmailSettingsEditDto emailSettingsEditDto1 = emailSettingsEditDto;
                emailSettingsEditDto1.DefaultFromAddress = await this.SettingManager.GetSettingValueAsync("Abp.Net.Mail.DefaultFromAddress");

                EmailSettingsEditDto emailSettingsEditDto2 = emailSettingsEditDto;
                emailSettingsEditDto2.DefaultFromDisplayName = await this.SettingManager.GetSettingValueAsync("Abp.Net.Mail.DefaultFromDisplayName");

                EmailSettingsEditDto settingValueAsync3 = emailSettingsEditDto;
                settingValueAsync3.SmtpHost = await this.SettingManager.GetSettingValueAsync("Abp.Net.Mail.Smtp.Host");

                EmailSettingsEditDto emailSettingsEditDto3 = emailSettingsEditDto;
                int num2 = await this.SettingManager.GetSettingValueAsync <int>("Abp.Net.Mail.Smtp.Port");

                emailSettingsEditDto3.SmtpPort = num2;
                EmailSettingsEditDto settingValueAsync4 = emailSettingsEditDto;
                settingValueAsync4.SmtpUserName = await this.SettingManager.GetSettingValueAsync("Abp.Net.Mail.Smtp.UserName");

                EmailSettingsEditDto emailSettingsEditDto4 = emailSettingsEditDto;
                emailSettingsEditDto4.SmtpPassword = await this.SettingManager.GetSettingValueAsync("Abp.Net.Mail.Smtp.Password");

                EmailSettingsEditDto settingValueAsync5 = emailSettingsEditDto;
                settingValueAsync5.SmtpDomain = await this.SettingManager.GetSettingValueAsync("Abp.Net.Mail.Smtp.Domain");

                EmailSettingsEditDto emailSettingsEditDto5 = emailSettingsEditDto;
                bool flag2 = await this.SettingManager.GetSettingValueAsync <bool>("Abp.Net.Mail.Smtp.EnableSsl");

                emailSettingsEditDto5.SmtpEnableSsl = flag2;
                EmailSettingsEditDto emailSettingsEditDto6 = emailSettingsEditDto;
                bool flag3 = await this.SettingManager.GetSettingValueAsync <bool>("Abp.Net.Mail.Smtp.UseDefaultCredentials");

                emailSettingsEditDto6.SmtpUseDefaultCredentials = flag3;
                tenantSettingsEditDto.Email = emailSettingsEditDto;
                tenantSettingsEditDto       = null;
                emailSettingsEditDto1       = null;
                emailSettingsEditDto2       = null;
                settingValueAsync3          = null;
                emailSettingsEditDto3       = null;
                settingValueAsync4          = null;
                emailSettingsEditDto4       = null;
                settingValueAsync5          = null;
                emailSettingsEditDto5       = null;
                emailSettingsEditDto6       = null;
                emailSettingsEditDto        = null;
                if (!this._ldapModuleConfig.IsEnabled)
                {
                    tenantHoursEditDto.Ldap = new LdapSettingsEditDto()
                    {
                        IsModuleEnabled = false
                    };
                }
                else
                {
                    tenantSettingsEditDto = tenantHoursEditDto;
                    LdapSettingsEditDto ldapSettingsEditDto = new LdapSettingsEditDto()
                    {
                        IsModuleEnabled = true
                    };
                    LdapSettingsEditDto ldapSettingsEditDto1 = ldapSettingsEditDto;
                    bool flag4 = await this.SettingManager.GetSettingValueAsync <bool>("Abp.Zero.Ldap.IsEnabled");

                    ldapSettingsEditDto1.IsEnabled = flag4;
                    LdapSettingsEditDto ldapSettingsEditDto2 = ldapSettingsEditDto;
                    ldapSettingsEditDto2.Domain = await this.SettingManager.GetSettingValueAsync("Abp.Zero.Ldap.Domain");

                    LdapSettingsEditDto ldapSettingsEditDto3 = ldapSettingsEditDto;
                    ldapSettingsEditDto3.UserName = await this.SettingManager.GetSettingValueAsync("Abp.Zero.Ldap.UserName");

                    LdapSettingsEditDto ldapSettingsEditDto4 = ldapSettingsEditDto;
                    ldapSettingsEditDto4.Password = await this.SettingManager.GetSettingValueAsync("Abp.Zero.Ldap.Password");

                    tenantSettingsEditDto.Ldap = ldapSettingsEditDto;
                    tenantSettingsEditDto      = null;
                    ldapSettingsEditDto1       = null;
                    ldapSettingsEditDto2       = null;
                    ldapSettingsEditDto3       = null;
                    ldapSettingsEditDto4       = null;
                    ldapSettingsEditDto        = null;
                }
            }
            return(tenantHoursEditDto);
        }