Esempio n. 1
0
        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
                {
                }
            }
        }