private void IncluirRede_Load(object sender, EventArgs e) { try { Conexao conexao = new Conexao(); string sql = "SELECT codigo AS 'código', descricao AS 'Descrição', valor AS 'Valor (R$)', peso AS 'Peso (Kg)' FROM tb_produtos"; MySqlDataAdapter da = new MySqlDataAdapter(sql, conexao.Conectar()); da.Fill(ds, "Tabela de Produtos"); conexao.Desconectar(); dataGridView1.DataSource = ds; dataGridView1.DataMember = "Tabela de Produtos"; } catch (Exception ERRO) { if (MessageBox.Show(ERRO.Message, "Erro", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry) { IncluirRede_Load(null, null); } } }
private void CarregaTabelaItens() { try { Conexao conexao = new Conexao(); MySqlCommand sql = new MySqlCommand(@"SELECT A.cod_entrada, B.descricao AS 'Descrição', A.quantidade AS 'Quantidade', A.valor_entrega AS 'Valor unitário (R$)', (A.valor_entrega * A.quantidade) AS 'Total do item (R$)' FROM tb_itensentrada AS A INNER JOIN tb_produtos AS B ON A.cod_produto = B.codigo INNER JOIN tb_entrada AS C ON A.cod_entrada = C.cod_entrada WHERE C.cod_prestador = @codigo ORDER BY dt_entrada DESC", conexao.Conectar()); sql.Parameters.AddWithValue("@codigo", ConsultaPrestador.codigo).MySqlDbType = MySqlDbType.Int32; MySqlDataAdapter da = new MySqlDataAdapter(sql); da.Fill(ds, "Tabela de Itens"); conexao.Desconectar(); CarregaItens(); } catch (Exception ERRO) { if (MessageBox.Show(ERRO.Message, "Erro ao carregar os itens da entrega", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry) { EntregasPrestador_Load(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_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 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_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 button2_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txt_nome.Text)) { MessageBox.Show("Confirme se o código do prestador é válido clicando no botão de pesquisa.", "Código não confirmado", MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (lv_redes.Items.Count == 0) { MessageBox.Show("A lista de itens está vazia.", "Lista vazia", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { try { MySqlCommand cmd = new MySqlCommand(@"INSERT INTO tb_entrada (usuario_entrada,cod_prestador,total,dt_entrada) VALUES (@usuario_entrada,@cod_prestador,@total,@dt_entrada)", conn.Conectar()); cmd.Parameters.AddWithValue("@usuario_entrada", DaoLogin.usuario).MySqlDbType = MySqlDbType.VarChar; cmd.Parameters.AddWithValue("@cod_prestador", txt_codigo.Text.Trim()).MySqlDbType = MySqlDbType.Int32; cmd.Parameters.AddWithValue("@total", totalentrega).MySqlDbType = MySqlDbType.Decimal; cmd.Parameters.AddWithValue("@dt_entrada", dtp_entrada.Value).MySqlDbType = MySqlDbType.DateTime; cmd.ExecuteNonQuery(); conn.Desconectar(); cmd = new MySqlCommand("SELECT MAX(cod_entrada) FROM tb_entrada", conn.Conectar()); MySqlDataReader dr = cmd.ExecuteReader(); dr.Read(); int codentrada = int.Parse(dr[0].ToString()); conn.Desconectar(); foreach (ListViewItem i in lv_redes.Items) { cmd = new MySqlCommand(@"INSERT INTO tb_itensentrada (cod_entrada,cod_produto,quantidade,valor_entrega) VALUES (@cod_entrada,@cod_produto,@quantidade,@valor_entrega)", conn.Conectar()); cmd.Parameters.AddWithValue("@cod_entrada", codentrada).MySqlDbType = MySqlDbType.Int32; cmd.Parameters.AddWithValue("@cod_produto", i.SubItems[1].Text).MySqlDbType = MySqlDbType.Int32; cmd.Parameters.AddWithValue("@quantidade", i.SubItems[3].Text).MySqlDbType = MySqlDbType.Int32; cmd.Parameters.AddWithValue("@valor_entrega", i.SubItems[5].Text).MySqlDbType = MySqlDbType.Decimal; cmd.ExecuteNonQuery(); conn.Desconectar(); } MessageBox.Show("Entrada incluida com sucesso!", "Entrada incluida", MessageBoxButtons.OK, MessageBoxIcon.Information); limpaform(); } catch (Exception ERRO) { if (MessageBox.Show(ERRO.Message, "Erro", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry) { button2_Click(null, null); } } } }
private float ValorEntregas() { float devido = 0; try { Conexao conn = new Conexao(); MySqlCommand consulta = new MySqlCommand(@"SELECT SUM(A.quantidade * A.valor_entrega) AS 'devido' FROM tb_itensentrada AS A INNER JOIN tb_entrada AS B ON A.cod_entrada = B.cod_entrada WHERE B.cod_prestador = @codigo GROUP BY B.cod_prestador", conn.Conectar()); consulta.Parameters.AddWithValue("@codigo", codigo).MySqlDbType = MySqlDbType.Int32; MySqlDataReader dr = consulta.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { devido = float.Parse(dr["devido"].ToString()); } } conn.Desconectar(); } catch (Exception erro) { MessageBox.Show(erro.Message, "Erro ao buscar valores devidos ao prestador", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(devido); }
private void btn_excluir_Click(object sender, EventArgs e) { if (VerificaCodigo()) { if (totalareceber != 0) { MessageBox.Show("Você não pode apagar um prestador que possui valores pendentes ou a receber.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (MessageBox.Show("Você tem certeza que quer apagar o registro de " + nomeprestador + "? Essa ação não pode ser desfeita", "Apagar registro", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { try { Conexao conn = new Conexao(); MySqlCommand cmd = new MySqlCommand(@"DELETE FROM tb_prestadores WHERE codigo = @codigo", conn.Conectar()); cmd.Parameters.AddWithValue("@codigo", codigo).MySqlDbType = MySqlDbType.Int32; cmd.ExecuteNonQuery(); conn.Desconectar(); limpaform(); MessageBox.Show("Registro de prestador apagado com sucesso.", "Registro apagado", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception erro) { if (MessageBox.Show(erro.Message, "Erro ao apagar o registro do prestador", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry) { btn_excluir_Click(null, null); } } } } }
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); } } } }
private float ValorPagamentos() { float pago = 0; try { Conexao conn = new Conexao(); MySqlCommand consulta = new MySqlCommand(@"SELECT SUM(valor) AS 'pago' FROM tb_pagprest WHERE cod_prestador = @codigo GROUP BY cod_prestador", conn.Conectar()); consulta.Parameters.AddWithValue("@codigo", codigo).MySqlDbType = MySqlDbType.Int32; MySqlDataReader dr = consulta.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { pago = float.Parse(dr["pago"].ToString()); } } conn.Desconectar(); } catch (Exception erro) { MessageBox.Show(erro.Message, "Erro ao buscar valores pagos ao prestador", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(pago); }
private void btn_cadastrar_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txt_descricao.Text.Trim())) { MessageBox.Show("A descrição é obrigatória.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); txt_descricao.Focus(); } else { try { Conexao conn = new Conexao(); MySqlCommand cmd = new MySqlCommand(@"INSERT INTO tb_produtos(descricao, valor, venda, peso, local) VALUES (@descricao, @valor, @venda, @peso, @local)", conn.Conectar()); cmd.Parameters.AddWithValue("@descricao", txt_descricao.Text.Trim()).MySqlDbType = MySqlDbType.VarChar; cmd.Parameters.AddWithValue("@valor", txt_valor.Text.Trim()).MySqlDbType = MySqlDbType.Decimal; cmd.Parameters.AddWithValue("@venda", txt_venda.Text.Trim()).MySqlDbType = MySqlDbType.Decimal; cmd.Parameters.AddWithValue("@peso", txt_peso.Text.Trim()).MySqlDbType = MySqlDbType.Decimal; cmd.Parameters.AddWithValue("@local", txt_local.Text.Trim()).MySqlDbType = MySqlDbType.VarChar; cmd.ExecuteNonQuery(); conn.Desconectar(); MessageBox.Show("Cadastro do produto realizado com sucesso.", "Confirmação de cadastro", MessageBoxButtons.OK, MessageBoxIcon.Information); Limparform(); } catch (Exception ERRO) { if (MessageBox.Show(ERRO.Message, "Erro", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry) { btn_cadastrar_Click(null, null); } } } }