private void ConverterDtoParaModelo(Data.Model.ContasPagar destino)
 {
     destino.IdConta      = (uint?)this.cadastro.ObterValorNormalizado(c => c.IdPlanoConta, (int?)destino.IdConta);
     destino.IdFormaPagto = (uint?)this.cadastro.ObterValorNormalizado(c => c.IdFormaPagamento, (int?)destino.IdFormaPagto);
     destino.DataVenc     = (DateTime)this.cadastro.ObterValorNormalizado(c => c.DataVencimento, (DateTime?)destino.DataVenc);
     destino.Obs          = this.cadastro.ObterValorNormalizado(c => c.Observacao, destino.Obs);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Inicia uma nova instância da classe <see cref="ListaDto"/>.
        /// </summary>
        /// <param name="contaPagar">A model de contas a pagar.</param>
        internal ListaDto(Data.Model.ContasPagar contaPagar)
        {
            this.Id           = (int)contaPagar.IdContaPg;
            this.IdNotaFiscal = (int?)contaPagar.IdNf;
            this.IdComissao   = (int?)contaPagar.IdComissao;
            this.IdPlanoConta = (int?)contaPagar.IdConta;
            this.Referencia   = contaPagar.Referencia;
            this.Fornecedor   = new IdNomeDto
            {
                Id   = (int)(contaPagar.IdFornec ?? 0),
                Nome = contaPagar.NomeFornec,
            };

            this.Transportador = new IdNomeDto
            {
                Id   = (int)(contaPagar.IdTransportador ?? 0),
                Nome = contaPagar.NomeTransportador,
            };

            this.DescricaoContaAPagar = contaPagar.DescrContaPagar;
            this.ValorVencimento      = contaPagar.ValorVenc;
            this.BoletoChegou         = contaPagar.BoletoChegou;
            this.ContaContabil        = contaPagar.DescricaoContaContabil;
            this.FormaPagamento       = new IdNomeDto
            {
                Id   = (int)(contaPagar.IdFormaPagto ?? 0),
                Nome = contaPagar.FormaPagtoCompra,
            };

            this.Parcela = new ParcelasDto
            {
                Numero = contaPagar.NumParc,
                Total  = contaPagar.NumParcMax,
                Exibir = contaPagar.NumParc + contaPagar.NumParcMax > 0 && contaPagar.IdCustoFixo == null,
            };

            this.Datas = new DatasDto
            {
                Vencimento = contaPagar.DataVenc,
                Cadastro   = contaPagar.DataCad,
            };

            this.Observacoes = new ObservacoesDto
            {
                ContaAPagar = contaPagar.Obs,
                Desconto    = contaPagar.ObsDescAcresc,
                Acrescimo   = contaPagar.ObsDescAcresc,
            };

            this.CorLinha   = this.ObterCorLinha(contaPagar);
            this.Permissoes = new PermissoesDto
            {
                Editar = contaPagar.EditVisible,
                EditarDataVencimento = Config.PossuiPermissao(Config.FuncaoMenuFinanceiroPagto.EditarDataVencimentoContaPagar),
                LogAlteracoes        = LogAlteracaoDAO.Instance.TemRegistro(LogAlteracao.TabelaAlteracao.ContaPagar, contaPagar.IdContaPg, null),
            };
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Inicia uma nova instância da classe <see cref="ListaDto"/>.
        /// </summary>
        /// <param name="contaPaga">A model de contas pagas.</param>
        internal ListaDto(Data.Model.ContasPagar contaPaga)
        {
            this.Id           = (int)contaPaga.IdContaPg;
            this.IdPlanoConta = (int?)contaPaga.IdConta;
            this.Referencia   = contaPaga.Referencia;
            this.Fornecedor   = new IdNomeDto
            {
                Id   = (int?)contaPaga.IdFornec,
                Nome = contaPaga.NomeFornec,
            };

            this.Transportador = new IdNomeDto
            {
                Id   = (int?)contaPaga.IdTransportador,
                Nome = contaPaga.NomeTransportador,
            };

            this.DescricaoContaAPagar = contaPaga.DescrContaPagar;
            this.FormaPagamento       = contaPaga.DescrFormaPagto;
            this.DescricaoContabil    = contaPaga.DescricaoContaContabil;
            this.ValorVencimento      = contaPaga.ValorVenc;
            this.ValoresPagamento     = new ValoresPagamentoDto
            {
                ValorPago = contaPaga.ValorPago,
                Juros     = contaPaga.Juros,
                Multa     = contaPaga.Multa,
            };

            this.Parcela = new V1.Lista.ParcelasDto
            {
                Numero = contaPaga.NumParc,
                Total  = contaPaga.NumParcMax,
                Exibir = contaPaga.NumParc + contaPaga.NumParcMax > 0 && contaPaga.IdCustoFixo == null,
            };

            this.Datas = new DatasDto
            {
                Vencimento = contaPaga.DataVenc,
                Pagamento  = contaPaga.DataPagto,
            };

            this.Observacoes = new ObservacoesDto
            {
                ContaPaga = contaPaga.Obs,
                Desconto  = contaPaga.ObsDescAcresc,
                Acrescimo = contaPaga.ObsDescAcresc,
            };

            this.CorLinha   = this.ObterCorLinha(contaPaga);
            this.Permissoes = new PermissoesDto
            {
                Editar        = contaPaga.EditVisible,
                LogAlteracoes = LogAlteracaoDAO.Instance.TemRegistro(LogAlteracao.TabelaAlteracao.ContaPagar, contaPaga.IdContaPg, null),
            };
        }
Ejemplo n.º 4
0
 private string ObterCorLinha(Data.Model.ContasPagar contaPaga)
 {
     if (contaPaga.Paga)
     {
         return("Blue");
     }
     else
     {
         return(string.Empty);
     }
 }
        /// <summary>
        /// Inicia uma nova instância da classe <see cref="ConverterCadastroAtualizacaoParaContasPagar"/>.
        /// </summary>
        /// <param name="cadastro">O DTO de cadastro, enviado para o endpoint.</param>
        /// <param name="atual">A conta a pagar atual (opcional), para que sejam aproveitados os valores, se necessário.</param>
        public ConverterCadastroAtualizacaoParaContasPagar(
            CadastroAtualizacaoDto cadastro,
            Data.Model.ContasPagar atual = null)
        {
            this.cadastro    = cadastro;
            this.contaAPagar = new Lazy <Data.Model.ContasPagar>(() =>
            {
                var destino = atual ?? new Data.Model.ContasPagar();
                this.ConverterDtoParaModelo(destino);

                return(destino);
            });
        }
Ejemplo n.º 6
0
 private string ObterCorLinha(Data.Model.ContasPagar contaPagar)
 {
     if (contaPagar.PrevisaoCustoFixo)
     {
         return("Blue");
     }
     else if (contaPagar.Paga)
     {
         return("MediumSeaGreen");
     }
     else if (contaPagar.PossuiNfDevolucao)
     {
         return("Red");
     }
     else
     {
         return(string.Empty);
     }
 }
Ejemplo n.º 7
0
 private void ConverterDtoParaModelo(Data.Model.ContasPagar destino)
 {
     destino.IdConta = (uint?)this.cadastro.ObterValorNormalizado(c => c.IdPlanoConta, (int?)destino.IdConta);
     destino.Obs     = this.cadastro.ObterValorNormalizado(c => c.Observacao, destino.Obs);
 }