Ejemplo n.º 1
0
        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();
                }
            }
        }
Ejemplo n.º 2
0
        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++;
                }
            }
        }
Ejemplo n.º 3
0
        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();
                }
            }
        }
Ejemplo n.º 4
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;
        }