/// <summary> /// Inicia uma nova instância da classe <see cref="ConverterCadastroAtualizacaoParaTabelaDescontoAcrescimoCliente"/>. /// </summary> /// <param name="cadastro">O DTO de cadastro, enviado para o endpoint.</param> /// <param name="atual">A tabela de desconto/acréscimo atual (opcional), para que sejam aproveitados os valores, se necessário.</param> public ConverterCadastroAtualizacaoParaTabelaDescontoAcrescimoCliente( CadastroAtualizacaoDto cadastro, TabelaDescontoAcrescimoCliente atual = null) { this.cadastro = cadastro; this.tabela = new Lazy <TabelaDescontoAcrescimoCliente>(() => { var destino = atual ?? new TabelaDescontoAcrescimoCliente(); this.ConverterDtoParaModelo(destino); return(destino); }); }
/// <summary> /// Inicia uma nova instância da classe <see cref="ListaDto"/>. /// </summary> /// <param name="tabela">A tabela de desconto/acréscimo que será retornada.</param> public ListaDto(TabelaDescontoAcrescimoCliente tabela) { this.Id = tabela.IdTabelaDesconto; this.Nome = tabela.Descricao; }
private void ConverterDtoParaModelo(TabelaDescontoAcrescimoCliente destino) { destino.Descricao = this.cadastro.ObterValorNormalizado(c => c.Nome, destino.Descricao); }