Ejemplo n.º 1
0
        private async Task StoreCustomerSuitability(CustomerOnboard customer, StoreNewUnityFormProperties onbaseStore)
        {
            Suitability suitability = await this._customerRepository
                                      .GetCustomerSuitability(customer.Id.ToString());

            if (suitability != null)
            {
                onbaseStore.AddField("grupodebotãodeopçãoQualSeuObjetivoaoInvestir", suitability.GetSutiabilityAlternativeByQuestionId(3)?.Alternative);
                onbaseStore.AddField("grupodebotãodeopçãoPorQuantoTempoPretendeInvestir", suitability.GetSutiabilityAlternativeByQuestionId(1)?.Alternative);
                onbaseStore.AddField("grupodebotãodeopçãoConhecimentoSobreInvestimentos", suitability.GetSutiabilityAlternativeByQuestionId(8)?.Alternative);
                onbaseStore.AddField("grupodebotãodeopçãoOqueFariaSeTivessePerdaDe10", suitability.GetSutiabilityAlternativeByQuestionId(2)?.Alternative);
                onbaseStore.AddField("grupodebotãodeopçãoQuantasVezesMovimentaInvestimentos", suitability.GetSutiabilityAlternativeByQuestionId(7)?.Alternative);
                onbaseStore.AddField("grupodebotãodeopçãoQualOvalorTotaldeInvestimentos", suitability.GetSutiabilityAlternativeByQuestionId(5)?.Alternative);
                onbaseStore.AddField("grupodebotãodeopçãoRendaMensal", suitability.GetSutiabilityAlternativeByQuestionId(4)?.Alternative);

                if (suitability.HasForManySutiabilityAlternative(6, 17))
                {
                    onbaseStore.AddField("caixadeseleçãoAcoesFundosCreditoPrivado", suitability.HasForManySutiabilityAlternative(6, 17).ToString());
                }

                if (suitability.HasForManySutiabilityAlternative(6, 16))
                {
                    onbaseStore.AddField("caixadeseleçãoRendaFixaTesouroCDBPoupanca", suitability.HasForManySutiabilityAlternative(6, 16).ToString());
                }

                if (suitability.HasForManySutiabilityAlternative(6, 18))
                {
                    onbaseStore.AddField("caixadeseleçãoDerivativos", suitability.HasForManySutiabilityAlternative(6, 18).ToString());
                }
            }
        }
        public void SuitabilityData(Suitability suitability)
        {
            if (suitability != null)
            {
                if (suitability.Profile != null)
                {
                    OnbaseStore.AddField("caixadetextoID", suitability.Profile.Id);
                    OnbaseStore.AddField("caixadetextoIDProfile", suitability.Profile.SuitabilityProfile.IdProfile);
                    OnbaseStore.AddField("caixadetextoPontuacaoTotal", suitability.Profile.TotalScore);
                    OnbaseStore.AddField("caixadetextoProfile", suitability.Profile.SuitabilityProfile.Profile);
                    OnbaseStore.AddField("caixadetextoScore", suitability.Profile.SuitabilityProfile.Score);
                    OnbaseStore.AddField("caixadetextodemultilinhasDescricao", suitability.Profile.SuitabilityProfile.Description);
                    OnbaseStore.AddField("caixadetextoDataCriacao", suitability.Profile.SuitabilityProfile.Created);
                    OnbaseStore.AddField("caixadetextoDatadeExpiracao", suitability.Profile.SuitabilityProfile.DtExpiration);
                }

                OnbaseStore.AddField("grupodebotãodeopçãoQualSeuObjetivoaoInvestir", suitability.GetSutiabilityAlternativeByQuestionId(3)?.Alternative);
                OnbaseStore.AddField("grupodebotãodeopçãoPorQuantoTempoPretendeInvestir", suitability.GetSutiabilityAlternativeByQuestionId(1)?.Alternative);
                OnbaseStore.AddField("grupodebotãodeopçãoConhecimentoSobreInvestimentos", suitability.GetSutiabilityAlternativeByQuestionId(8)?.Alternative);
                OnbaseStore.AddField("grupodebotãodeopçãoOqueFariaSeTivessePerdaDe10", suitability.GetSutiabilityAlternativeByQuestionId(2)?.Alternative);
                OnbaseStore.AddField("grupodebotãodeopçãoQuantasVezesMovimentaInvestimentos", suitability.GetSutiabilityAlternativeByQuestionId(7)?.Alternative);
                OnbaseStore.AddField("grupodebotãodeopçãoQualOvalorTotaldeInvestimentos", suitability.GetSutiabilityAlternativeByQuestionId(5)?.Alternative);
                OnbaseStore.AddField("grupodebotãodeopçãoRendaMensal", suitability.GetSutiabilityAlternativeByQuestionId(4)?.Alternative);

                if (suitability.HasForManySutiabilityAlternative(6, 17))
                {
                    OnbaseStore.AddField("caixadeseleçãoAcoesFundosCreditoPrivado", suitability.HasForManySutiabilityAlternative(6, 17).ToString());
                }

                if (suitability.HasForManySutiabilityAlternative(6, 16))
                {
                    OnbaseStore.AddField("caixadeseleçãoRendaFixaTesouroCDBPoupanca", suitability.HasForManySutiabilityAlternative(6, 16).ToString());
                }

                if (suitability.HasForManySutiabilityAlternative(6, 18))
                {
                    OnbaseStore.AddField("caixadeseleçãoDerivativos", suitability.HasForManySutiabilityAlternative(6, 18).ToString());
                }
            }
        }