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); }
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); }
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); }