private async Task InitializeMasterDataAsync(CompanySource source, CancellationToken token) { var companyId = source.Company.Id; var department = await InitializeDepartmentAsync(source, token); var loginUser = await InitializeLoginUserAsync(source, department, token); await InitializeLoginUserPasswordAsync(source, loginUser, token); await categoryQueryProcessor.InitializeAsync(companyId, loginUser.Id); await InitializeCollationSettingAsync(source, token); await collationOrderQueryProcessor.InitializeAsync(companyId, loginUser.Id, token); await matchingOrderQueryProcessor.InitializeAsync(companyId, loginUser.Id, token); await InitializeColumnNameSettingAsync(source, loginUser, token); await InitializeCurrencyAsync(source, loginUser, token); await generalSettingQueryProcessor.InitializeAsync(companyId, loginUser.Id, token); await juridicalPersonalityQueryProcessor.InitializeAsync(companyId, loginUser.Id, token); await importSettingQueryProcessor.InitialzieAsync(companyId, loginUser.Id, token); await addStatusQueryProcessor.InitializeAsync(companyId, loginUser.Id, token); await InitializeInvoiceCommonAsync(source, loginUser, token); }
public void NextValue() { var source = new CompanySource(); for (int i = 0; i < 10; i++) { var nextValue = source.NextValue(null); _output.WriteLine($"Value {i}: {nextValue}"); } }
private async Task InitializeLoginUserPasswordAsync(CompanySource source, LoginUser loginUser, CancellationToken token) { var hash = hashAlgorithm.Compute(source.PasswordPolicy.Convert("password")); var password = new LoginUserPassword { LoginUserId = loginUser.Id, PasswordHash = hash, }; await addLoginUserPasswordQueryProcessor.SaveAsync(password); }
private async Task InitializeInvoiceNumberAsync(CompanySource source, LoginUser loginUser, CancellationToken token) { var invoiceNumberSetting = new InvoiceNumberSetting { CompanyId = source.Company.Id, UseNumbering = 0, CreateBy = loginUser.Id, UpdateBy = loginUser.Id, }; await invoiceNumberSettingProcessor.SaveAsync(invoiceNumberSetting, token); }
private async Task InitializeCollationSettingAsync(CompanySource source, CancellationToken token) { var setting = new CollationSetting { CompanyId = source.Company.Id, UseApportionMenu = 1, UseAdvanceReceived = 1, AdvanceReceivedRecordedDateType = 1, ForceShareTransferFee = 1, }; await collationSettingQueryProcessor.SaveAsync(setting, token); }
private async Task InitializeInvoiceCommonAsync(CompanySource source, LoginUser loginUser, CancellationToken token) { var invoiceCommonSetting = new InvoiceCommonSetting { CompanyId = source.Company.Id, ExcludeAmountZero = 1, ExcludeMinusAmount = 1, ExcludeMatchedData = 1, CreateBy = loginUser.Id, UpdateBy = loginUser.Id, }; await invoiceCommonSettingProcessor.SaveAsync(invoiceCommonSetting, token); }
public async Task <CompanyResult> CreateAsync(string SessionKey, CompanySource CompanySource) { return(await authorizationProcessor.DoAuthorizeAsync(SessionKey, async token => { var company = await companyInitializeProcessor.InitializeAsync(CompanySource, token); return new CompanyResult { ProcessResult = new ProcessResult { Result = true }, Company = company }; }, logger)); }
private async Task InitializeCurrencyAsync(CompanySource source, LoginUser loginUser, CancellationToken token) { var currency = new Currency { CompanyId = source.Company.Id, Code = VOne.Common.Constants.DefaultCurrencyCode, Name = "日本円", Symbol = "円", Note = "", CreateBy = loginUser.Id, UpdateBy = loginUser.Id, }; await currencyQueryProcessor.SaveAsync(currency, token); }
private async Task <Department> InitializeDepartmentAsync(CompanySource source, CancellationToken token) { var department = new Department { CompanyId = source.Company.Id, Code = GetInitialCode(source.ApplicationControl.DepartmentCodeLength), Name = source.Company.Name, Note = "", CreateBy = 0, UpdateBy = 0, }; return(await addDepartmentQueryProcessor.SaveAsync(department, token)); }
private async Task InitializeInvoiceTemplateAsync(CompanySource source, LoginUser loginUser, CancellationToken token) { var invoiceTemplateSetting = new InvoiceTemplateSetting { CompanyId = source.Company.Id, Code = "00", Name = "お振込", Title = "請求書", Greeting = @"平素は格別のご高配を賜り、厚く御礼申し上げます。 下記の通り請求書を同封いたしましたので、ご査収くださいますよう、よろしくお願いいたします。", DisplayStaff = 0, DueDateComment = "下記の口座に[YMD]までにご入金していただきますようよろしくお願いいたします。", DueDateFormat = 0, TransferFeeComment = "なお、手数料は貴社負担とさせていただきますが、ご了承ください。", FixedString = string.Empty, CreateBy = loginUser.Id, UpdateBy = loginUser.Id, }; await invoiceTemplateSettingProcessor.SaveAsync(invoiceTemplateSetting, token); }
private async Task InitializeColumnNameSettingAsync(CompanySource source, LoginUser loginUser, CancellationToken token) { foreach (var tableName in new string[] { nameof(Billing), nameof(Receipt) }) { var noteCount = (tableName == nameof(Billing) ? 8 : 4); for (var i = 1; i <= noteCount; i++) { var columnName = new ColumnNameSetting { CompanyId = source.Company.Id, TableName = tableName, ColumnName = $"Note{i}", OriginalName = $"備考{(i == 1 ? "" : i.ToString())}", CreateBy = loginUser.Id, UpdateBy = loginUser.Id, }; await columnNameSettingQueryProcessor.SaveAsync(columnName, token); } } }
private async Task <LoginUser> InitializeLoginUserAsync(CompanySource source, Department department, CancellationToken token) { var loginUser = new LoginUser { CompanyId = source.Company.Id, Code = GetInitialCode(source.ApplicationControl.LoginUserCodeLength), Name = "システム管理者", DepartmentId = department.Id, Mail = "", MenuLevel = 1, FunctionLevel = 1, UseClient = 1, UseWebViewer = 0, StringValue1 = "", StringValue2 = "", StringValue3 = "", StringValue4 = "", StringValue5 = "", CreateBy = 0, UpdateBy = 0, }; return(await addLoginUserQueryProcessor.SaveAsync(loginUser, token)); }
public OUSR(string userCode, string name) { UserSettings = new UserSettings(); DefaultCompany = new CompanySource(); }
public OUSR() { UserSettings = new UserSettings(); DefaultCompany = new CompanySource(); }
public async Task <ActionResult <Company> > Initialize(CompanySource source, CancellationToken token) => await companyInitializeProcessor.InitializeAsync(source, token);
public async Task <Company> InitializeAsync(CompanySource source, CancellationToken token = default(CancellationToken)) { using (var scope = transactionScopeBuilder.Create()) { var company = await addCompanyQueryProcessor.SaveAsync(source.Company, token); var companyId = company.Id; if (source.Company.Id == 0) { source.Company.Id = company.Id; await InitializeMasterDataAsync(source, token); } if (source.SaveCompanyLogos.Any()) { foreach (var x in source.SaveCompanyLogos) { x.CompanyId = company.Id; await addCompanyLogoQueryProcessor.SaveAsync(x, token); } } if (source.DeleteCompanyLogos.Any()) { foreach (var x in source.DeleteCompanyLogos) { await deleteCompanyLogoQueryProcessor.DeleteAsync(companyId, x.LogoType, token); } } if (source.ApplicationControl != null) // これだけはnull(更新対象外)の場合がある。 { source.ApplicationControl.CompanyId = company.Id; await addApplicationControlQueryProcessor.AddAsync(source.ApplicationControl, token); } foreach (var x in source.MenuAuthorities) { x.CompanyId = company.Id; await addMenuAuthorityQueryProcessor.SaveAsync(x, token); } foreach (var x in source.FunctionAuthorities) { x.CompanyId = company.Id; await addFunctionAuthorityQueryProcessor.SaveAsync(x, token); } source.PasswordPolicy.CompanyId = company.Id; await addPasswordPolicyQueryProcessor.SaveAsync(source.PasswordPolicy, token); if (source.LoginUserLicense != null) { source.LoginUserLicense.CompanyId = company.Id; await loginUserLicenseQueryProcessor.SaveAsync(source.LoginUserLicense, token); } scope.Complete(); return(company); } }