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)); } }
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); }
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)); } }