private void btnSair_Click(object sender, EventArgs e) { SubVendas sb = new SubVendas(); sb.Show(); this.Close(); }
private void btnVoltar_Click(object sender, EventArgs e) { SubVendas sub = new SubVendas(); sub.Show(); this.Close(); }
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!"); } }