void ItensDébito_AoAdicionar(Acesso.Comum.DbComposição<VendaDébito> composição, VendaDébito entidade) { if (entidade.Venda == venda) Adicionar(entidade); CalcularSumário(); }
public EditarDébito(Entidades.Relacionamento.Venda.Venda venda) : this() { débito = new VendaDébito(venda); txtDiasDeJuros.Int = 0; dataVenda = venda.Data; txtValorBruto.Focus(); }
void ItensDébito_AoRemover(Acesso.Comum.DbComposição<VendaDébito> composição, VendaDébito entidade) { foreach (ListViewItem item in lista.Items) if (entidade.Equals(item.Tag)) { lista.Items.Remove(item); return; } Carregar(); }
public EditarDébito(VendaDébito débito) : this() { this.débito = débito; dataVenda = débito.Venda.Data; txtDiasDeJuros.Int = débito.DiasDeJuros; data.Value = débito.Data; txtValorBruto.Double = débito.ValorBruto; txtValorLíquido.Double = débito.ValorLíquido; txtDescrição.Text = débito.Descrição; chkCobrarJuros.Checked = débito.CobrarJuros; //chkComissão.Checked = débito.Comissão; btnOK.Focus(); }
private static void InsereTransacionado(IDbConnection conexão, IDbTransaction transação, Pagamentos.Pagamento pagamento, VendaDébito vendaDébito) { using (IDbCommand cmd = conexão.CreateCommand()) { cmd.Transaction = transação; StringBuilder comandoStr = new StringBuilder(); comandoStr.Append(" INSERT INTO vendadebito(venda, descricao, valorliquido, valorbruto, data, diasdejuros, cobrarjuros, pagamento) VALUES ("); comandoStr.Append(DbTransformar(vendaDébito.Venda.Código)); comandoStr.Append(", "); comandoStr.Append(DbTransformar(vendaDébito.Descrição, true)); comandoStr.Append(", "); comandoStr.Append(DbTransformar(vendaDébito.ValorLíquido)); comandoStr.Append(", "); comandoStr.Append(DbTransformar(vendaDébito.ValorBruto)); comandoStr.Append(", "); comandoStr.Append(DbTransformar(vendaDébito.Data)); comandoStr.Append(", "); comandoStr.Append(DbTransformar(vendaDébito.DiasDeJuros)); comandoStr.Append(", "); comandoStr.Append(DbTransformar(vendaDébito.CobrarJuros)); comandoStr.Append(", "); comandoStr.Append(DbTransformar(pagamento.Código)); comandoStr.Append(" ) "); cmd.CommandText = comandoStr.ToString(); if (pagamento.Código != vendaDébito.Pagamento.Value) throw new InvalidProgramException(); cmd.ExecuteNonQuery(); } }
/// <summary> /// Quem chama adicionar deve depois chamar CalcularSumário() /// </summary> /// <param name="débito"></param> private void Adicionar(VendaDébito débito) { ListViewItem item = new ListViewItem(); System.Globalization.CultureInfo cultura = Entidades.Configuração.DadosGlobais.Instância.Cultura; item.Text = débito.Data.ToString("dd/MM/yyyy"); item.SubItems.Add(débito.Descrição); item.SubItems.Add(débito.DiasDeJuros.ToString()); item.SubItems.Add(débito.ValorBruto.ToString("C", cultura)); item.SubItems.Add(débito.ValorLíquido.ToString("C", cultura)); item.Tag = débito; lista.Items.Add(item); }
internal void AdicionarCadastrando(Entidades.Pagamentos.Pagamento[] pagamentos) { List<KeyValuePair<Entidades.Pagamentos.Pagamento, VendaDébito>> lstPagamentoDébitos = new List<KeyValuePair<Entidades.Pagamentos.Pagamento, VendaDébito>>(); foreach (Entidades.Pagamentos.Pagamento p in pagamentos) { VendaDébito débito = new VendaDébito(venda); débito.ValorBruto = p.Valor; débito.Descrição = p.DescriçãoCompleta; débito.Data = p.ÚltimoVencimento; débito.CobrarJuros = true; débito.DiasDeJuros = Entidades.Preço.CalcularDias(débito.Data, venda.Data); débito.CalcularValorLíquido(); débito.Pagamento = p.Código; p.Devolvido = false; p.Pendente = false; lstPagamentoDébitos.Add(new KeyValuePair<Entidades.Pagamentos.Pagamento, VendaDébito>(p, débito)); } venda.TransferirPagamentosParaDébitosEmTransação(lstPagamentoDébitos); Carregar(); }
/// <summary> /// Ocorre ao adicionar um item de débito. /// </summary> void AoAdicionarItensDébito(DbComposição<VendaDébito> composição, VendaDébito entidade) { if (((VendaDébito)entidade).Venda != this) { composição.Remover(entidade); throw new ApplicationException("Débito da venda não está vinculada à venda que o cadastra."); } entidade.Alterado += new DbManipulaçãoHandler(AoAlterarDébito); }