/// <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);
            });
        }
Ejemplo n.º 2
0
 /// <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);
 }