示例#1
0
 public void SalvarDataDeVigencia(ClienteParticipante clienteParticipante, TipoDeVigencia vigencia)
 {
     if (vigencia == TipoDeVigencia.Cliente)
     {
         RepositoryService.ClienteParticipanteDoContrato.Update(RepositoryService.ClienteParticipante.InstanciarClienteParticipanteDoContrato(clienteParticipante));
     }
     else if (vigencia == TipoDeVigencia.Endereco)
     {
         RepositoryService.ClienteParticipanteDoEndereco.Update(RepositoryService.ClienteParticipante.InstanciarClienteParticipanteEndereco(clienteParticipante));
     }
 }
示例#2
0
        private ClienteParticipante DefineDataDeVigencia(ClienteParticipante clienteParticipante, TipoDeVigencia vigencia, int duracao, DateTime dataInicioVigencia)
        {
            //DateTime agora = DateTime.Now;
            DateTime agora = dataInicioVigencia;

            if (!clienteParticipante.InicioVigencia.HasValue)
            {
                clienteParticipante.InicioVigencia = agora;
                //clienteParticipante.FimVigencia = agora.AddDays(ObterDuracao(this.Id));
                clienteParticipante.FimVigencia = agora.AddDays(duracao);
            }
            else
            {
                Contrato contrato = new RepositoryService().Contrato.Retrieve(this.Id);
                clienteParticipante.FimVigencia = clienteParticipante.InicioVigencia.Value.AddDays((contrato.DuracaoDias.HasValue ? contrato.DuracaoDias.Value : 0));
            }

            clienteParticipante.SalvarDataDeVigencia(clienteParticipante, vigencia);
            return(clienteParticipante);
        }
示例#3
0
 public ClienteParticipante ObterParticipante(Contrato contrato, Model.Conta cliente, Endereco endereco, TipoDeVigencia vigencia)
 {
     if (vigencia == TipoDeVigencia.Cliente)
     {
         return(new RepositoryService().Contrato.PesquisarParticipantePor(contrato, cliente));
     }
     else
     {
         return(new RepositoryService().Contrato.PesquisarParticipantePor(contrato, cliente, endereco));
     }
 }