/// <summary> /// Inicia uma nova instância da classe <see cref="ConverterCadastroAtualizacaoParaContaRecebida"/>. /// </summary> /// <param name="cadastro">O DTO de cadastro, enviado para o endpoint.</param> /// <param name="atual">A conta recebida atual (opcional), para que sejam aproveitados os valores, se necessário.</param> public ConverterCadastroAtualizacaoParaContaRecebida( CadastroAtualizacaoRecebidaDto cadastro, Data.Model.ContasReceber atual = null) { this.cadastro = cadastro; this.contaRecebida = new Lazy <Data.Model.ContasReceber>(() => { var destino = atual ?? new Data.Model.ContasReceber(); this.ConverterDtoParaModelo(destino); return(destino); }); }
private string ObterCorLinha(Data.Model.ContasReceber contaRecebida) { if (!contaRecebida.Recebida) { return("Green"); } if (contaRecebida.Protestado) { return(System.Drawing.Color.FromArgb(225, 200, 0).ToString()); } if (contaRecebida.IdArquivoRemessa > 0) { return("Blue"); } return("Black"); }
/// <summary> /// Inicia uma nova instância da classe <see cref="ListaDto"/>. /// </summary> /// <param name="contaRecebida">A model de conta receber.</param> internal ListaDto(Data.Model.ContasReceber contaRecebida) { this.Id = (int)contaRecebida.IdContaR; this.IdLiberarPedido = (int?)contaRecebida.IdLiberarPedido; this.IdPedido = (int?)contaRecebida.IdPedido; this.IdAcertoParcial = (int?)contaRecebida.IdAcertoParcial; this.IdSinal = (int?)contaRecebida.IdSinal; this.IdEncontroContas = (int?)contaRecebida.IdEncontroContas; this.IdObra = (int?)contaRecebida.IdObra; this.IdAcerto = (int?)contaRecebida.IdAcerto; this.IdComissao = contaRecebida.IdComissao; this.Referecia = contaRecebida.Referencia; this.NumeroParcela = contaRecebida.NumParc; this.NumeroMaximoParcelas = contaRecebida.NumParcMax; this.Cliente = new IdNomeDto { Id = (int)contaRecebida.IdCliente, Nome = contaRecebida.NomeCli, }; this.FormaPagamento = contaRecebida.DescrFormaPagto; this.ValorVencimento = contaRecebida.ValorVec; this.DataVencimento = contaRecebida.DataVec; this.ValorRecebimento = contaRecebida.ValorRec; this.DataRecebimento = contaRecebida.DataRec; this.RecebidaPor = contaRecebida.NomeFunc; this.NumeroNfe = contaRecebida.NumeroNFe; this.Localizacao = contaRecebida.DestinoRec; this.NumeroArquivoRemessaCnab = contaRecebida.NumeroArquivoRemessaCnab; this.Observacao = contaRecebida.Obs; this.ObservacaoDescontoAcrescimo = contaRecebida.ObsDescAcresc; this.DetalhamentoComissao = contaRecebida.DescrComissao; this.DescricaoContaContabil = contaRecebida.DescricaoContaContabil; this.CorLinha = this.ObterCorLinha(contaRecebida); this.Permissoes = new PermissoesDto { Editar = !contaRecebida.IsParcelaCartao, Cancelar = contaRecebida.DeleteVisible, LogAlteracoes = LogAlteracaoDAO.Instance.TemRegistro(LogAlteracao.TabelaAlteracao.ContasReceber, contaRecebida.IdContaR, null), LogCancelamento = LogCancelamentoDAO.Instance.TemRegistro(LogCancelamento.TabelaCancelamento.ContasReceber, contaRecebida.IdContaR), }; }
private void ConverterDtoParaModelo(Data.Model.ContasReceber destino) { destino.Obs = this.cadastro.Observacao; }