Esempio n. 1
0
        /// <summary>
        /// Abre a janela para cadastro de novo pagamento
        /// </summary>
        /// <param name="venda">Venda vinculada a pagamento</param>
        public virtual void PrepararParaCadastro(IDadosVenda venda, Entidades.Pessoa.Pessoa pessoa)
        {
            pagamento = CriarEntidade();
            pagamento.Cliente = pessoa.Código;
            pagamento.CobrarJuros = true;
            
            if (venda != null)
                pagamento.Venda = venda.Código;

            chkCobrarJuros.Checked = pagamento.CobrarJuros;

            if (venda != null)
            {
                // A data inicial do pagamento é o mesmo da venda
                data.Value = venda.Data;
                pagamento.Data = data.Value;

                // O valor inicial do pagamento é aquele para acerto a vista na data da venda.
                Entidades.Relacionamento.Venda.Venda v = Entidades.Relacionamento.Venda.Venda.ObterVenda(venda.Código);
                if (v.Saldo < 0)
                {
                    pagamento.Valor = -v.Saldo;
                    txtValor.Double = -v.Saldo;
                }
                else
                {
                    pagamento.Valor = 0;
                    txtValor.Double = 0;
                }
            }

            txtValor.Focus();
        }
Esempio n. 2
0
        public virtual void PrepararParaAlteração(Entidades.Pagamentos.Pagamento pagamento)
        {
            this.pagamento = pagamento;

            txtValor.Double = pagamento.Valor;
            chkCobrarJuros.Checked = pagamento.CobrarJuros;
            data.Value = pagamento.Data;
            txtDescrição.Text = pagamento.Descrição;
            chkPagamentoPendente.Checked = pagamento.Pendente;
        }
Esempio n. 3
0
        protected override void ClonarAtributos(Pagamento p)
        {
            base.ClonarAtributos(p);

            Ouro c = (Ouro) p;

            c.multiplicador = multiplicador;
            c.paraFundir = paraFundir;
            c.cotacao = cotacao;
            c.peso = peso;
        }
Esempio n. 4
0
        protected override void ClonarAtributos(Pagamento p)
        {
            base.ClonarAtributos(p);

            Dolar c = (Dolar) p;

            c.ValorEmDolar = valorEmDolar;
            c.cotacao = cotacao;
        }
Esempio n. 5
0
        public static Dictionary<long, long?> ObterCódigoVendasQuePagam(Pagamento[] pagamentos)
        {
            Dictionary<long, long?> hashPagamentoVenda = new Dictionary<long, long?>();

            if (pagamentos.Length == 0)
                return hashPagamentoVenda;

            using (IDbConnection conexão = Conexão)
            {
                lock (conexão)
                {
                    Usuários.UsuárioAtual.GerenciadorConexões.RemoverConexão(conexão);
                    IDataReader leitor = null;

                    using (IDbCommand cmd = conexão.CreateCommand())
                    {
                        cmd.CommandText = "select pagamento, venda  from vendadebito where pagamento IN " +
                            DbTransformarConjunto(pagamentos);

                        try
                        {
                            Usuários.UsuárioAtual.GerenciadorConexões.RemoverConexão(conexão);
                            using (leitor = cmd.ExecuteReader())
                            {
                                while (leitor.Read())
                                {
                                    int pagamento = leitor.GetInt32(0);
                                    int venda = leitor.GetInt32(1);

                                    hashPagamentoVenda[pagamento] = venda;
                                }
                            }
                        }
                        finally
                        {
                            if (leitor != null)
                                leitor.Close();

                            Usuários.UsuárioAtual.GerenciadorConexões.AdicionarConexão(conexão);
                        }
                    }

                }
            }

            return hashPagamentoVenda;
        }
        protected override void ClonarAtributos(Pagamento p)
        {
            base.ClonarAtributos(p);

            NotaPromissória np = (NotaPromissória) p;

            np.vencimento = vencimento;
            np.prorrogadopara = prorrogadopara;
        }
Esempio n. 7
0
 public static int CompararVencimento(Pagamento a, Pagamento b)
 {
     return a.ÚltimoVencimento.CompareTo(b.ÚltimoVencimento);
 }
Esempio n. 8
0
        public static int CompararDataVencimento(Pagamento a, Pagamento b)
        {
            int r = a.Data.CompareTo(b.Data);

            if (r == 0)
                return CompararVencimento(a, b);
            else
                return r;
        }
Esempio n. 9
0
        protected virtual void ClonarAtributos(Pagamento p)
        {
            p.codigo = codigo;
            p.data = data;
            p.cliente = cliente;
            p.registradopor = registradopor;
            p.pendente = pendente;
            p.valor = valor;
            p.devolvido = devolvido;
            p.cobrarJuros = cobrarJuros;
            p.descrição = descrição;
            p.venda = venda;

            p.DefinirAtualizado(Atualizado);
            p.DefinirCadastrado(Cadastrado);
        }
Esempio n. 10
0
        protected override void ClonarAtributos(Pagamento p)
        {
            base.ClonarAtributos(p);

            Cheque c = (Cheque) p;

            c.cpf = cpf;
            c.vencimento = vencimento;
            c.deTerceiro = deTerceiro;
            c.prorrogadopara = prorrogadopara;
            c.pagoNaVenda = pagoNaVenda;
        }