/// <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(); }
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; }
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; }
protected override void ClonarAtributos(Pagamento p) { base.ClonarAtributos(p); Dolar c = (Dolar) p; c.ValorEmDolar = valorEmDolar; c.cotacao = cotacao; }
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; }
public static int CompararVencimento(Pagamento a, Pagamento b) { return a.ÚltimoVencimento.CompareTo(b.ÚltimoVencimento); }
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; }
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); }
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; }