public void ApplyAccounts(CustomerTransactionalAccount[] accounts) { if (accounts.Length > 0) { var account = accounts[0]; OnbaseStore.AddField("selecionarlistaBanco", account.BankName); OnbaseStore.AddField("caixadetextoAgencia", account.Agency); OnbaseStore.AddField("caixadetextoNumerodaConta", account.Account); OnbaseStore.AddField("caixadetextoDigito", account.AccountDigit); OnbaseStore.AddField("caixadetextoTipodeConta", account.AccountType); OnbaseStore.AddField("grupodebotãodeopçãoContaConjunta", account.JointAccount.ToString()); if (accounts.Length > 1) { RepeaterDefinition contactRepeaterDefinition = FormTemplate.AllFieldDefinitions.RepeaterDefinitions.Find("seçãoderepetiçãoDadosBancarios"); for (int i = 1; i < accounts.Length; i++) { var accountItem = accounts[i]; EditableRepeaterItem repeater = contactRepeaterDefinition.CreateEditableRepeaterItem(); repeater.SetFieldValue("caixadetextoMultiAgencia", accountItem.Agency); repeater.SetFieldValue("caixadetextoMultiNumerodaConta", accountItem.Account); repeater.SetFieldValue("caixadetextoMultiDigito", accountItem.AccountDigit); repeater.SetFieldValue("caixadetextoMultiBanco", accountItem.BankName); repeater.SetFieldValue("caixadetextoMultiTipodeConta", accountItem.AccountType); OnbaseStore.AddRepeaterItem(repeater); } } } }
private void StoreCustomer(CustomerOnboard customer, StoreNewUnityFormProperties onbaseStore, FormTemplate formTemplate) { onbaseStore.AddKeyword("CPF", customer.Cpf); onbaseStore.AddKeyword("Nome", customer.Name); onbaseStore.AddKeyword("E-mail", customer.Email); onbaseStore.AddKeyword("Celular", customer.User.PhoneNumber.ToString()); onbaseStore.AddKeyword("Tipo de Cadastro", "Cadastro"); if (customer.BirthDate.HasValue) { onbaseStore.AddKeyword("Data de Nascimento", customer.BirthDate.Value); } onbaseStore.AddKeyword("Nacionalidade", customer.Nationality.ToString()); onbaseStore.AddKeyword("Estado onde nasceu", customer.BirthState); onbaseStore.AddKeyword("Cidade onde nasceu", customer.BirthCity); onbaseStore.AddKeyword("Estado Civil", customer.CivilStatus.ToString()); onbaseStore.AddKeyword("Nome do Conjuge", customer.SpouseName); onbaseStore.AddKeyword("CPF do Conjuge", customer.SpouseCpf); onbaseStore.AddKeyword("Nome da Mãe", customer.MotherName); if (customer.Document != null) { onbaseStore.AddKeyword("Tipo de documento de ID", customer.Document.DocumentType); onbaseStore.AddKeyword("Numero do Documento", customer.Document.DocumentNumber); if (customer.Document.EmissionDate.HasValue) { onbaseStore.AddKeyword("Data de Emissão", customer.Document.EmissionDate.Value); } onbaseStore.AddKeyword("Órgão emissor", customer.Document.IssuingBody); } if (customer.ClientStatus != null) { onbaseStore.AddKeyword("Status", customer.ClientStatus.Description); onbaseStore.AddKeyword("Status OnBoarding Cadastro", customer.ClientStatus.Code); } if (customer.Addresses.Length > 0) { var address = customer.Addresses[0]; onbaseStore.AddField("caixadetextoCEP", address.ZipCode); onbaseStore.AddField("caixadetextoLogradouro", address.Address); onbaseStore.AddField("caixadetextoNumero", address.Number); onbaseStore.AddField("caixadetextoBairro", address.Neighborhood); onbaseStore.AddField("caixadetextoComplemento", address.Complement); onbaseStore.AddField("caixadetextoEstado", address.State); onbaseStore.AddField("caixadetextoCidade", address.City); } if (customer.Accounts.Length > 0) { var account = customer.Accounts[0]; onbaseStore.AddField("selecionarlistaBanco", account.BankName); onbaseStore.AddField("caixadetextoAgencia", account.Agency); onbaseStore.AddField("caixadetextoNumerodaConta", account.Account); onbaseStore.AddField("caixadetextoDigito", account.AccountDigit); onbaseStore.AddField("caixadetextoTipodeConta", account.AccountType); onbaseStore.AddField("grupodebotãodeopçãoContaConjunta", account.JointAccount.ToString()); if (customer.Accounts.Length > 1) { RepeaterDefinition contactRepeaterDefinition = formTemplate.AllFieldDefinitions.RepeaterDefinitions.Find("seçãoderepetiçãoDadosBancarios"); for (int i = 1; i < customer.Accounts.Length; i++) { var accountItem = customer.Accounts[i]; EditableRepeaterItem repeater = contactRepeaterDefinition.CreateEditableRepeaterItem(); repeater.SetFieldValue("caixadetextoMultiAgencia", accountItem.Agency); repeater.SetFieldValue("caixadetextoMultiNumerodaConta", accountItem.Account); repeater.SetFieldValue("caixadetextoMultiDigito", accountItem.AccountDigit); repeater.SetFieldValue("caixadetextoMultiBanco", accountItem.BankName); repeater.SetFieldValue("caixadetextoMultiTipodeConta", accountItem.AccountType); onbaseStore.AddRepeaterItem(repeater); } } } if (customer.Work != null) { onbaseStore.AddField("grupodebotãodeopçãoEstaTrabalhando", customer.Work.HasJob); onbaseStore.AddField("caixadetextoNomedaEmpresa", customer.Work.CompanyName); onbaseStore.AddField("caixadetextoCNPJ", customer.Work.Cnpj); onbaseStore.AddField("caixadetextoEnderecoComercial", customer.Work.CompanyAddress); onbaseStore.AddField("caixadetextoOcupacao", customer.Work.Occupation); } if (customer.SuitabilityClientProfile != null) { onbaseStore.AddField("caixadetextoScore", customer.SuitabilityClientProfile.SuitabilityProfile.Score.ToString()); onbaseStore.AddField("caixadetextoProfile", customer.SuitabilityClientProfile.SuitabilityProfile.Profile); onbaseStore.AddField("caixadetextoID", customer.SuitabilityClientProfile.Id.ToString()); onbaseStore.AddField("caixadetextoIDProfile", customer.SuitabilityClientProfile.SuitabilityProfile.IdProfile.ToString()); onbaseStore.AddField("caixadetextoPontuacaoTotal", customer.SuitabilityClientProfile.TotalScore.ToString()); onbaseStore.AddField("caixadetextodemultilinhasDescricao", customer.SuitabilityClientProfile.SuitabilityProfile.Description); onbaseStore.AddField("caixadetextoDataCriacao", customer.SuitabilityClientProfile.Created.ToString()); onbaseStore.AddField("caixadetextoDatadeExpiracao", customer.SuitabilityClientProfile.SuitabilityProfile.DtExpiration.ToString()); } if (customer.declarations != null) { onbaseStore.AddField("grupodebotãodeopçãoHasAssessordeInvestimentos", customer.declarations.HasAdvisor); onbaseStore.AddField("grupodebotãodeopçãoPessoaExposta", customer.declarations.PoliticalPerson); onbaseStore.AddField("grupodebotãodeopçãoVoceTrabalhaNaSimpaul", customer.declarations.IsPersonLinkedSimpaul); onbaseStore.AddField("grupodebotãodeopçãoAutorizaumProcurador", customer.declarations.AllowAttorney); onbaseStore.AddField("caixadeseleçãoLieAceito", customer.declarations.AcceptTerms); onbaseStore.AddField("caixadetextoNomedoProcurador", customer.declarations.attorneyName); onbaseStore.AddField("cdes", customer.declarations.attorneyCpf); } if (customer.investments != null) { if (customer.investments.TotalAssets != null) { onbaseStore.AddField("caixadetextoTotaldoPatrimonio", customer.investments.TotalAssets); } else { onbaseStore.AddField("caixadetextoTotaldoPatrimonio", "0"); } onbaseStore.AddField("caixadetextoRendaMensal", customer.investments.MonthlyIncome); if (customer.investments.ResourcesOrigin != null) { onbaseStore.AddField("caixadetextoOrigemdosRecursos", customer.investments.ResourcesOrigin.description); } onbaseStore.AddField("caixadetextoTotalemAplicacoesFinanceiras", customer.investments.FinancialInvestments); } if (customer.Fatca != null) { onbaseStore.AddField("grupodebotãodeopçãoDeclaraaoGovernoEUA", customer.Fatca.UsPerson); } }