private void CriarProposta(ImplantacaoParam param, long itemCertificadoApolice)
 {
     _proposta = PropostaBuilder.UmaProposta().Padrao().Padrao()
                 .ComIdentificador(_param.Identificador)
                 .ComDataAssinatura(_param.DataInicioVigencia.AddMonths(6))
                 .Com(DadosPagamentoBuilder.UmPagamento()
                      .ComPeriodicidade(ObterPeriodicidade(_param.Periodicidade)))
                 .Com(ProponenteBuider.UmProponente().Padrao()
                      .ComDataNascimento(_param.DataNascimento)
                      .ComMatricula(_param.Matricula)
                      .ComSexo(_param.Sexo))
                 .Com(ProdutoBuilder.UmProduto().Padrao()
                      .ComMatricula(IdentificadoresPadrao.Matricula)
                      .ComCodigo(IdentificadoresPadrao.ProdutoId)
                      .ComInscricao(_param.InscricaoId)
                      .Com(BeneficiarioBuilder.UmBeneficiario().Padrao())
                      .Com(CoberturaBuilder.UmaCobertura().Padrao()
                           .ComInicioVigencia(_param.DataInicioVigencia.AddYears(-1))
                           .ComItemCertificadoApolice(_param.IdExterno)
                           .ComItemProdutoId(_param.ItemProdutoId)
                           .ComInicioVigencia(_param.DataInicioVigencia)
                           .ComClasseRisco(_param.ClasseRiscoId)
                           .Com(ContratacaoBuilder.UmaContratacao().Padrao()
                                .ComTipoRenda(ObterTipoRenda(_param.TipoRendaId))
                                .ComTipoFormaContratacao(ObterTipoFormaContratacao(_param.TipoFormaContratacaoId))
                                ))).Build();
 }
示例#2
0
        public void DadoUmaOutraImplantacaoComOMesmoIdExterno(Table param)
        {
            _param = param.CreateSet <ImplantacaoParam>().First();

            CriarProposta(_param.Identificador);

            _listaProposta.Add(_proposta);
        }
示例#3
0
        public void DadoQueHaUmaImplantacaoCom(Table param)
        {
            _param = param.CreateSet <ImplantacaoParam>().First();

            _itemCertificadoApoliceId = _param.IdExterno;
            CriarProposta(_param.Identificador);

            _listaProposta.Add(_proposta);
        }
        public void DadoQueHaUmEventoDeAtualizacaoDeParametrosComOsSeguintesDados(Table proposta)
        {
            _param = proposta.CreateSet <ImplantacaoParam>().First();

            ObterPeriodicidade(_param.Periodicidade);

            _itemCertificadoApoliceId = _param.IdExterno;

            CriarProposta(_param, _itemCertificadoApoliceId);
        }
示例#5
0
        public void DadoQueHaUmaPropostaComOsSeguintesDados(Table proposta)
        {
            _param = proposta.CreateSet <ImplantacaoParam>().First();

            ObterPeriodicidade(_param.Periodicidade);

            CriarProposta(_param.Identificador);

            _itemCertificadoApoliceId = _param.IdExterno;
        }
示例#6
0
        public void DadoQueHaUmaCoberturaComOsSeguintesDados(Table param)
        {
            _param = param.CreateSet <ImplantacaoParam>().First();

            CriarProposta(_param.Identificador);
        }