Example #1
0
        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);
                    }

                }
            }
        }
Example #2
0
        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);
            }
        }