static public void Update(Library.TermoCompromissoParcela TermoCompromissoParcela) { NpgsqlConnection conexao = null; try { conexao = new NpgsqlConnection(global::Connection.Connection.StringPostgree()); using (NpgsqlCommand comando = conexao.CreateCommand()) { comando.CommandText = "UPDATE \"TermoCompromissoParcela\" SET valor = @valor, data = @data, pago = @pago WHERE (id= " + TermoCompromissoParcela.Id + ")"; comando.Parameters.AddWithValue("@idTermoCompromisso", TermoCompromissoParcela.TermoCompromisso.Id); comando.Parameters.AddWithValue("@valor", TermoCompromissoParcela.Valor); comando.Parameters.AddWithValue("@data", TermoCompromissoParcela.Data); comando.Parameters.AddWithValue("@pago", TermoCompromissoParcela.Pago); conexao.Open(); comando.ExecuteNonQuery(); } } catch (Exception ex) { Library.Classes.Logger.Error(ex);; } finally { if (conexao != null) { conexao.Close(); } } }
static public void Save(Library.TermoCompromissoParcela TermoCompromissoParcela) { NpgsqlConnection conexao = null; try { long id = GetNextId(); conexao = new NpgsqlConnection(global::Connection.Connection.StringPostgree()); using (NpgsqlCommand comando = conexao.CreateCommand()) { comando.CommandText = "INSERT INTO \"TermoCompromissoParcela\" (idTermoCompromisso, valor, data, pago) VALUES (@idTermoCompromisso, @valor, @data, @pago)"; comando.Parameters.AddWithValue("@idTermoCompromisso", TermoCompromissoParcela.TermoCompromisso.Id); comando.Parameters.AddWithValue("@valor", TermoCompromissoParcela.Valor); comando.Parameters.AddWithValue("@data", TermoCompromissoParcela.Data); comando.Parameters.AddWithValue("@pago", TermoCompromissoParcela.Pago); conexao.Open(); TermoCompromissoParcela.Id = id; comando.ExecuteNonQuery(); } } catch (Exception ex) { Library.Classes.Logger.Error(ex);; } finally { if (conexao != null) { conexao.Close(); } } }
private void buttonReceber_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; try { Library.TermoCompromisso termoCompromisso = Library.TermoCompromissoBD.FindById((long)this.dataGridViewTermos.SelectedRows[0].Cells[0].Value); if (this.descontarParcelaCB.Checked == true) { Library.TermoCompromissoParcela parcela = Library.TermoCompromissoParcelaBD.FindById((long)this.dataGridViewParcelas.SelectedRows[0].Cells[0].Value); double valor = 0; double.TryParse(this.descontarParcelaTB.Text, out valor); double valor2 = (double)parcela.Valor - valor; if (valor2 == 0)//pagando parcela inteira pois descontou um valor do tamanho da parcela { parcela.Pago = 1; Library.TermoCompromissoParcelaBD.Update(parcela); } else if (valor2 > 0)//pagando um valor em uma parcela { parcela.Pago = 0; parcela.Valor = valor2; Library.TermoCompromissoParcelaBD.Update(parcela); } else { //MessageBox.Show(this.fvQuitarParcelaValorInvalid); } } else//pagando parcela inteira pois não foi selecionado o checkbox { Library.TermoCompromissoParcela parcela = Library.TermoCompromissoParcelaBD.FindById((long)this.dataGridViewParcelas.SelectedRows[0].Cells[0].Value); parcela.Pago = 1; Library.TermoCompromissoParcelaBD.Update(parcela); } //conferindo se todas parcelas estão pagas List <Library.TermoCompromissoParcela> vendasparcelas = Library.TermoCompromissoParcelaBD.FindAdvanced(new QItem("v.id", termoCompromisso.Id)); int count = 0; foreach (Library.TermoCompromissoParcela vp in vendasparcelas) { if (vp.Pago == 1) { count++; } } if (count == vendasparcelas.Count) { //termoCompromisso.Pago = 1; //Library.TermoCompromissoBD.Update(termoCompromisso); } //Pesquisar(); Selecionado(dataGridViewTermos.SelectedRows[0].Index); descontarParcelaCB.Checked = false; descontarParcelaTB.Text = ""; Forms.OpenForm.RefreshParcelas(); } catch (Exception ex) { Library.Classes.Logger.Error(ex); } this.Cursor = Cursors.Default; }