Esempio n. 1
0
        private void btnSair_Click(object sender, EventArgs e)
        {
            SubVendas sb = new SubVendas();

            sb.Show();
            this.Close();
        }
Esempio n. 2
0
        private void btnVoltar_Click(object sender, EventArgs e)
        {
            SubVendas sub = new SubVendas();

            sub.Show();
            this.Close();
        }
Esempio n. 3
0
        private void btnFinalizar_Click(object sender, EventArgs e)
        {
            if (txtComprador.Text == "" || txtIdComprador.Text == "")
            {
                MessageBox.Show("Selecionar o comprador e o vendedor para maior segurança nas vendas!");
                return;
            }
            if (txtValorTotal.Text == "")
            {
                MessageBox.Show("Erro ao concluir a venda!");
                MessageBox.Show("É necessário escolher no mínimo um produto!");
            }

            String dataVenda   = Convert.ToDateTime(txtDataVenda.Text).ToString("yyyy/MM/dd");
            String horaVenda   = txtHoraVenda.Text.Trim();
            String comprador   = txtComprador.Text.Trim();
            String vendedor    = txtVendedor.Text.Trim();
            String dataEntrega = txtDataEntrega.Text.Trim();
            String horaEntrega = txtHoraEntrega.Text.Trim();
            String observacoes = txtObservacoes.Text.Trim();
            int    idComprador = Convert.ToInt32(txtIdComprador.Text.Trim());



            double desconto   = Convert.ToDouble(txtDescontos.Text.Trim());
            double valorItens = Convert.ToDouble(txtValorItens.Text.Trim());
            double frete      = Convert.ToDouble(txtFrete.Text.Trim());
            double valorTotal = Convert.ToDouble(txtValorTotal.Text.Trim());



            string Config = "server=127.0.0.1;userid=root;database=bd_commanager";

            MySqlConnection conex = new MySqlConnection(Config);

            conex.Open();
            MySqlCommand Query1 = new MySqlCommand("INSERT INTO vendas (IdComprador, IdVendedor, Comprador, Vendedor, DataVenda, HoraVenda, DataEntrega, HoraEntrega, Observacoes, ValorItens, Desconto, ValorFrete, ValorTotal, ValorLucro)" + "VALUES('" + idComprador + "', '0', '" + comprador + "', '" + vendedor + "', '" + dataVenda + "', '" + horaVenda + "', '" + dataEntrega + "', '" + horaEntrega + "', '" + observacoes + "', '" + valorItens + "', '" + desconto + "', '" + frete + "', '" + valorTotal + "', '" + ValorLucro + "');", conex);

            Query1.ExecuteNonQuery();
            int idVenda = Convert.ToInt32(Query1.LastInsertedId);

            //instância do comando onde passo
            //o sql e a conexão como parâmetro
            //abro a conexão
            MySqlCommand Query = new MySqlCommand();

            Query.Connection = conex;

            //percorro o DataGridView
            for (int i = 0; i < dgvVenda.Rows.Count - 1; i++)
            {
                Query.Parameters.Clear();
                //crio os parâmetro do comando
                //e passo as linhas do dgvClientes para eles
                //onde a célula indica a coluna do dgv
                Query.Parameters.AddWithValue("@idProduto",
                                              dgvVenda.Rows[i].Cells[1].Value);
                Query.Parameters.AddWithValue("@Nome",
                                              dgvVenda.Rows[i].Cells[2].Value);
                Query.Parameters.AddWithValue("@UnidadeMedida",
                                              dgvVenda.Rows[i].Cells[3].Value);
                Query.Parameters.AddWithValue("@Marca",
                                              dgvVenda.Rows[i].Cells[4].Value);
                Query.Parameters.AddWithValue("@Categoria",
                                              dgvVenda.Rows[i].Cells[5].Value);
                Query.Parameters.AddWithValue("@Valor",
                                              dgvVenda.Rows[i].Cells[6].Value);
                Query.Parameters.AddWithValue("@ValorCusto",
                                              dgvVenda.Rows[i].Cells[7].Value);
                Query.Parameters.AddWithValue("@Frete",
                                              dgvVenda.Rows[i].Cells[8].Value);
                Query.Parameters.AddWithValue("@Observacoes",
                                              dgvVenda.Rows[i].Cells[9].Value);
                //executo o comando
                Query.CommandText = "INSERT INTO produtosvendas (IdProduto, IdVenda, Nome, UnidadeMedida, Marca, Categoria, Valor, ValorCusto, Frete, Observacoes) VALUES (@idProduto,'" + idVenda + "', @Nome, @UnidadeMedida, @Marca, @Categoria, @Valor, @ValorCusto, @Frete, @Observacoes)";
                Query.ExecuteNonQuery();
            }
            if (conex.State == ConnectionState.Open)
            {
                MessageBox.Show("Venda finalizada com sucesso!");



                MySqlCommand Query2 = new MySqlCommand("TRUNCATE TABLE produtosvendastemporaria ;", conex);
                //define o tipo do comando
                Query2.CommandType = CommandType.Text;
                Query2.ExecuteNonQuery();

                //Fecho conexão
                conex.Close();

                SubVendas sb = new SubVendas();
                sb.Show();
                this.Close();
            }
            else
            {
                MessageBox.Show("Erro ao finalizar a venda!");
            }
        }