示例#1
0
        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();
                }
            }
        }
示例#2
0
        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();
                }
            }
        }
示例#3
0
        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;
        }