/// <summary> /// Inicia uma nova instância da classe <see cref="ListaDto"/>. /// </summary> /// <param name="parcelas">A parcela que será retornada.</param> public ListaDto(Glass.Financeiro.Negocios.Entidades.Parcelas parcelas) { this.Id = parcelas.IdParcela; this.Nome = parcelas.Descricao; this.Dias = parcelas.Dias; this.NumParcelas = parcelas.NumParcelas; this.ParcelaPadrao = parcelas.ParcelaPadrao; this.Desconto = parcelas.Desconto; this.ParcelaAVista = parcelas.ParcelaAVista; this.Situacao = Colosoft.Translator.Translate(parcelas.Situacao).Format(); }
/// <summary> /// Inicia uma nova instância da classe <see cref="ConverterCadastroAtualizacaoParaParcelas"/>. /// </summary> /// <param name="cadastro">O DTO de cadastro, enviado para o endpoint.</param> /// <param name="atual">A parcela atual (opcional), para que sejam aproveitados os valores, se necessário.</param> public ConverterCadastroAtualizacaoParaParcelas( CadastroAtualizacaoDto cadastro, Glass.Financeiro.Negocios.Entidades.Parcelas atual = null) { this.cadastro = cadastro; this.parcela = new Lazy <Financeiro.Negocios.Entidades.Parcelas>(() => { var destino = atual ?? new Glass.Financeiro.Negocios.Entidades.Parcelas(); this.ConverterDtoParaModelo(destino); return(destino); }); }
/// <summary> /// Inicia uma nova instância da classe <see cref="DetalheDto"/>. /// </summary> /// <param name="parcela">Objeto Parcela. </param> internal DetalheDto(Glass.Financeiro.Negocios.Entidades.Parcelas parcela) { this.Id = parcela.IdParcela; this.Descricao = parcela.Descricao; this.ParcelaPadrao = parcela.ParcelaPadrao; this.Situacao = new IdNomeDto { Id = (int)parcela.Situacao, Nome = Colosoft.Translator.Translate(parcela.Situacao).Format(), }; this.Dias = !string.IsNullOrWhiteSpace(parcela.Dias) ? Array.ConvertAll(parcela.Dias.Split(','), i => Conversoes.StrParaInt(i)) : new int[0]; this.ParcelaAVista = parcela.ParcelaAVista; this.NumeroParcelas = parcela.NumParcelas; }