private void btnRemover_Click(object sender, EventArgs e) { Item_Pedido ped = new Item_Pedido(); try { int cod_prod = int.Parse(dataGridViewPedido.CurrentRow.Cells[0].Value.ToString()); ped.Excluir(id_pedido, cod_prod); dataGridViewPedido.Rows.Remove(dataGridViewPedido.CurrentRow); } catch (Exception errodel) { MessageBox.Show("Erro ao deletar: " + errodel); } }
private void btnAdicionar_Click(object sender, EventArgs e) { if (txtNomeCli.Text == "" || txtCPFCli.Text == "") { MessageBox.Show("Selecione o cliente."); } else if (txtCodProd.Text == "" || txtNomeProd.Text == "") { MessageBox.Show("Selecione o produto."); } else if (int.Parse(lbQuantProd.Text) < int.Parse(txtQuantidade.Text)) { MessageBox.Show("Não há essa quantidade no estoque, certifique-se de que o produto é esse mesmo."); } else { try { if (int.Parse(lbQuantProd.Text) - int.Parse(txtQuantidade.Text) < 10) { MandaEmail(txtNomeProd.Text); } if (id_pedido == 0) { ClientePedido pdcli = new ClientePedido(); pdcli.Emissao = DateTime.Now.Date; MySqlConnection objCon = new MySqlConnection("server=localhost;port=3306;User Id=root;database=splash_shark;Character Set=utf8"); // abre o banco objCon.Open(); MySqlCommand cmd2; if (txtCPFCli.Text.Length > 14) { cmd2 = new MySqlCommand("SELECT id_cliente from pessoajuridica WHERE cnpj ='" + txtCPFCli.Text + "'", objCon); } else { cmd2 = new MySqlCommand("SELECT id_cliente from pessoafisica WHERE cpf ='" + txtCPFCli.Text + "'", objCon); } id_cli = Convert.ToInt32(cmd2.ExecuteScalar()); objCon.Close(); pdcli.Criar(id_cli); id_pedido = pdcli.Numero; } int cod_prod = int.Parse(txtCodProd.Text); Item_Pedido itemPed = new Item_Pedido(); MySqlConnection objcon = new MySqlConnection("server=localhost;port=3306;User Id=root;database=splash_shark;Character Set=utf8"); objcon.Open(); MySqlCommand cmd = new MySqlCommand("SELECT * from itempedido where numero_pedido = " + id_pedido + " and codigo_produto =" + cod_prod, objcon); if (cmd.ExecuteScalar() != null) { itemPed.Excluir(id_pedido, cod_prod); for (int i = 0; i < dataGridViewPedido.Rows.Count - 1; i++) { if (dataGridViewPedido.Rows[i].Cells[0].Value.ToString() == cod_prod.ToString()) { dataGridViewPedido.CurrentCell = dataGridViewPedido.Rows[i].Cells[0]; } } oldPreco = Convert.ToDouble(dataGridViewPedido.CurrentRow.Cells[3].Value); dataGridViewPedido.Rows.Remove(dataGridViewPedido.CurrentRow); lbTotal.Text = (double.Parse(lbTotal.Text) - oldPreco).ToString("F"); } dataGridViewPedido.Rows.Add(); dataGridViewPedido.CurrentCell = dataGridViewPedido.Rows[dataGridViewPedido.Rows.Count - 1].Cells[0]; dataGridViewPedido.CurrentRow.Cells[0].Value = txtCodProd.Text; dataGridViewPedido.CurrentRow.Cells[1].Value = txtNomeProd.Text; dataGridViewPedido.CurrentRow.Cells[2].Value = txtQuantidade.Text; MySqlCommand objcmd2 = new MySqlCommand("SELECT preco from produto where codigo_produto =" + cod_prod, objcon); double preco = double.Parse(objcmd2.ExecuteScalar().ToString()); dataGridViewPedido.CurrentRow.Cells[3].Value = preco.ToString("F"); objcon.Close(); itemPed.Preco = preco; itemPed.Quantidade = int.Parse(txtQuantidade.Text); itemPed.Criar(id_pedido, cod_prod); double subtotal = preco * int.Parse(txtQuantidade.Text); dataGridViewPedido.CurrentRow.Cells[4].Value = subtotal.ToString("F"); lbTotal.Text = (double.Parse(lbTotal.Text) + subtotal).ToString("F"); txtQuantidade.Text = "1"; txtCPFCli.Enabled = false; txtNomeCli.Enabled = false; } catch { } } }