static public void Update(Library.TermoCompromisso termoCompromisso) { NpgsqlConnection conexao = null; try { conexao = new NpgsqlConnection(global::Connection.Connection.StringPostgree()); using (NpgsqlCommand comando = conexao.CreateCommand()) { comando.CommandText = "UPDATE \"TermoCompromisso\" SET idCliente = @idCliente, idEmpresa = @idEmpresa, valor = @valor, data = @data, status = @status WHERE (id= " + termoCompromisso.Id + ")"; comando.Parameters.AddWithValue("@idCliente", termoCompromisso.Cliente.Id); comando.Parameters.AddWithValue("@idEmpresa", termoCompromisso.Empresa.Id); comando.Parameters.AddWithValue("@valor", termoCompromisso.Valor); comando.Parameters.AddWithValue("@data", termoCompromisso.Data); comando.Parameters.AddWithValue("@status", termoCompromisso.Status); conexao.Open(); comando.ExecuteNonQuery(); } } catch (Exception ex) { Library.Classes.Logger.Error(ex);; } finally { if (conexao != null) { conexao.Close(); } } }
public void Selecionado(int index) { if (index >= 0) { Library.TermoCompromisso TermoCompromisso = Library.TermoCompromissoBD.FindById((long)dataGridViewTermos[0, index].Value); this.dataGridViewParcelas.Rows.Clear(); int i = 1; foreach (Library.TermoCompromissoParcela tcp in Library.TermoCompromissoParcelaBD.FindAdvanced(new QItem("tc.id", TermoCompromisso.Id), new QItem("ORDER BY", "tcp.data"))) { int row = this.dataGridViewParcelas.Rows.Add(tcp.Id, i, tcp.Valor, tcp.Data); //dgvic.Value = global::Forms.Properties.Resources.blank; if (tcp.Data < DateTime.Today) { this.dataGridViewParcelas.Rows[row].Cells[4].Value = global::Forms.Properties.Resources.exclamation; } if (tcp.Pago == 1) { this.dataGridViewParcelas.Rows[row].Cells[4].Value = global::Forms.Properties.Resources.accept; } i++; } } }
static public void Save(Library.TermoCompromisso termoCompromisso) { NpgsqlConnection conexao = null; try { long id = GetNextId(); conexao = new NpgsqlConnection(global::Connection.Connection.StringPostgree()); using (NpgsqlCommand comando = conexao.CreateCommand()) { comando.CommandText = "INSERT INTO \"TermoCompromisso\" (idCliente, idEmpresa, valor, data, status) VALUES (@idCliente, @idEmpresa, @valor, @data, @status)"; comando.Parameters.AddWithValue("@idCliente", termoCompromisso.Cliente.Id); comando.Parameters.AddWithValue("@idEmpresa", termoCompromisso.Empresa.Id); comando.Parameters.AddWithValue("@valor", termoCompromisso.Valor); comando.Parameters.AddWithValue("@data", termoCompromisso.Data); comando.Parameters.AddWithValue("@status", termoCompromisso.Status); conexao.Open(); termoCompromisso.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; }