private void btn_adicionar_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(cb_forma.Text)) { MessageBox.Show("Selecione a forma de pagamento.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); cb_forma.Focus(); } else if (string.IsNullOrEmpty(txt_valor.Text.Trim())) { MessageBox.Show("Informe o valor do pagamento.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); txt_valor.Focus(); } else { try { Conexao conn = new Conexao(); MySqlCommand cmd = new MySqlCommand(@"INSERT INTO tb_pagprest(cod_prestador, data_pag, valor, forma) VALUES (@codigo, @data, @valor, @forma)", conn.Conectar()); cmd.Parameters.AddWithValue("@codigo", ConsultaPrestador.codigo).MySqlDbType = MySqlDbType.Int32; cmd.Parameters.AddWithValue("@data", dtp_pagamento.Value).MySqlDbType = MySqlDbType.Date; cmd.Parameters.AddWithValue("@valor", txt_valor.Text.Trim()).MySqlDbType = MySqlDbType.Decimal; cmd.Parameters.AddWithValue("@forma", cb_forma.Text).MySqlDbType = MySqlDbType.VarChar; cmd.ExecuteNonQuery(); conn.Desconectar(); ConsultaPrestador.totalareceber -= float.Parse(txt_valor.Text.Trim()); button2_Click(null, null); dgv_pagamentos.Focus(); CarregaPagamentos(); } catch (Exception erro) { if (MessageBox.Show(erro.Message, "Erro ao adicionar pagamento", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry) { btn_adicionar_Click(null, null); } } } }
private void CarregaEntregas() { try { Conexao conexao = new Conexao(); MySqlCommand sql = new MySqlCommand(@"SELECT A.cod_entrada, A.dt_entrada AS 'Data', SUM(B.valor_entrega * B.quantidade) AS 'Total (R$)' FROM tb_entrada AS A INNER JOIN tb_itensentrada AS B ON A.cod_entrada = B.cod_entrada WHERE cod_prestador = @codigo GROUP BY A.cod_entrada ORDER BY A.dt_entrada DESC", conexao.Conectar()); sql.Parameters.AddWithValue("@codigo", ConsultaPrestador.codigo).MySqlDbType = MySqlDbType.Int32; MySqlDataAdapter da = new MySqlDataAdapter(sql); DataSet ds = new DataSet(); da.Fill(ds, "Tabela de Entregas"); conexao.Desconectar(); dgv_entregas.DataSource = ds; dgv_entregas.DataMember = "Tabela de Entregas"; dgv_entregas.Columns["cod_entrada"].Visible = false; } catch (Exception ERRO) { if (MessageBox.Show(ERRO.Message, "Erro ao carregar as entregas", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry) { EntregasPrestador_Load(null, null); } } }
private void btn_excluir_Click(object sender, EventArgs e) { if (MessageBox.Show("Deseja mesmo apagar o registro de pagamento selecionado?", "Deletar pagamento", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { try { Conexao conn = new Conexao(); MySqlCommand cmd = new MySqlCommand(@"DELETE FROM tb_pagprest WHERE cod_pagamento = @cod_pag", conn.Conectar()); cmd.Parameters.AddWithValue("@cod_pag", dgv_pagamentos.SelectedRows[0].Cells[0].Value.ToString()).MySqlDbType = MySqlDbType.Int32; cmd.ExecuteNonQuery(); conn.Desconectar(); ConsultaPrestador.totalareceber += float.Parse(dgv_pagamentos.SelectedRows[0].Cells[2].Value.ToString()); CarregaPagamentos(); } catch (Exception erro) { if (MessageBox.Show(erro.Message, "Erro ao apagar o registro de pagamento", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry) { btn_excluir_Click(null, null); } } } }
private void CarregaPagamentos() { try { Conexao conexao = new Conexao(); MySqlCommand consulta = new MySqlCommand(@"SELECT cod_pagamento, data_pag AS 'Data', valor AS 'Valor (R$)', forma AS 'Forma de pagamento' FROM tb_pagprest WHERE cod_prestador = @codigo ORDER BY data_pag DESC", conexao.Conectar()); consulta.Parameters.AddWithValue("@codigo", ConsultaPrestador.codigo.ToString()).MySqlDbType = MySqlDbType.Int32; MySqlDataAdapter da = new MySqlDataAdapter(consulta); DataSet ds = new DataSet(); da.Fill(ds, "Tabela de Entregas"); conexao.Desconectar(); dgv_pagamentos.DataSource = ds; dgv_pagamentos.DataMember = "Tabela de Entregas"; dgv_pagamentos.Columns["cod_pagamento"].Visible = false; } catch (Exception ERRO) { if (MessageBox.Show(ERRO.Message, "Erro ao carregar os pagamentos.", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry) { CarregaPagamentos(); } } }
private void btn_buscar_Click(object sender, EventArgs e) { float devido = 0; float pago = 0; if (string.IsNullOrEmpty(txt_codigo.Text.Trim())) { MessageBox.Show("Digite um código.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); txt_codigo.Focus(); } else { try { Conexao conn = new Conexao(); MySqlCommand consulta = new MySqlCommand(@"SELECT * FROM tb_prestadores WHERE codigo = @codigo", conn.Conectar()); consulta.Parameters.AddWithValue("@codigo", txt_codigo.Text.Trim()).MySqlDbType = MySqlDbType.Int32; MySqlDataReader dr = consulta.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { codigo = int.Parse(dr["codigo"].ToString()); nomeprestador = dr["nome"].ToString(); txt_nome.Text = dr["nome"].ToString(); txt_cpf.Text = dr["cpf"].ToString(); txt_telefone.Text = dr["telefone"].ToString(); txt_celular.Text = dr["celular"].ToString(); txt_cep.Text = dr["cep"].ToString(); txt_uf.Text = dr["uf"].ToString(); txt_cidade.Text = dr["cidade"].ToString(); txt_endereco.Text = dr["endereco"].ToString(); txt_numero.Text = dr["numero"].ToString(); txt_bairro.Text = dr["bairro"].ToString(); txt_complemento.Text = dr["complemento"].ToString(); txt_banco.Text = dr["banco"].ToString(); txt_tipoconta.Text = dr["tipoconta"].ToString(); txt_agencia.Text = dr["agencia"].ToString(); txt_conta.Text = dr["conta"].ToString(); } conn.Desconectar(); devido = ValorEntregas(); pago = ValorPagamentos(); totalareceber = devido - pago; AtualizaSaldo(); } else { conn.Desconectar(); MessageBox.Show("Não foi encontrado prestador com esse código", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); limpaform(); } } catch (Exception erro) { if (MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry) { btn_buscar_Click(null, null); } } } }