private void EditarCliente() { try { if (!String.IsNullOrEmpty(txtid.Text)) { ConexaoMySql Editar = new ConexaoMySql(); Editar.Open(); MySqlCommand Query = new MySqlCommand("UPDATE clientes SET Nome = @Nome, Sobrenome = @Sobrenome, Documentos = @Documentos, Telefone = @Telefone WHERE id = @id;", Editar.Conexao); Query.Parameters.AddWithValue("@Nome", txtname.Text); Query.Parameters.AddWithValue("@Sobrenome", txtlastname.Text); Query.Parameters.AddWithValue("@Documentos", txtdoc.Text); Query.Parameters.AddWithValue("@Telefone", txtphone.Text); Query.Parameters.AddWithValue("@id", txtid.Text); Query.ExecuteNonQuery(); Editar.Close(); this.LoadLista(); this.LimparFormulario(); MessageBox.Show("Foi editado com sucesso"); } else { throw new Exception("Selecione um Cliente para editar"); } } catch (Exception e) { MessageBox.Show(e.Message); } }
private void LoadLista() { try { ConexaoMySql Listar = new ConexaoMySql(); Listar.Open(); MySqlCommand Query = new MySqlCommand("SELECT vendas.*, estoque.Nome AS Pedido FROM vendas LEFT OUTER JOIN estoque ON (vendas.Produto = estoque.id) WHERE vendas.Mesa = @Mesa;", Listar.Conexao); Query.Parameters.AddWithValue("@Mesa", this.CodigoMesa); MySqlDataAdapter Adapter = new MySqlDataAdapter(Query); DataTable table = new DataTable(); Adapter.Fill(table); dgvlista.DataSource = table; Listar.Close(); dgvlista.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; dgvlista.Columns[0].Visible = false; dgvlista.Columns[1].Visible = false; dgvlista.Columns[2].Visible = false; dgvlista.Columns[6].DisplayIndex = 0; } catch (Exception e) { MessageBox.Show(e.Message); } }
private void CadastrarCliente() { try { if (String.IsNullOrEmpty(txtid.Text)) { ConexaoMySql Cadastrar = new ConexaoMySql(); Cadastrar.Open(); MySqlCommand Query = new MySqlCommand("INSERT INTO clientes (Nome,Sobrenome,Documentos,Telefone) VALUES (@Nome,@Sobrenome,@Documentos,@Telefone);", Cadastrar.Conexao); Query.Parameters.AddWithValue("@Nome", txtname.Text); Query.Parameters.AddWithValue("@Sobrenome", txtlastname.Text); Query.Parameters.AddWithValue("@Documentos", txtdoc.Text); Query.Parameters.AddWithValue("@Telefone", txtphone.Text); Query.ExecuteNonQuery(); Cadastrar.Close(); this.LoadLista(); this.LimparFormulario(); MessageBox.Show("Cliente adicionado com sucesso"); } else { throw new Exception("Limpe o Formulário antes de prosseguir"); } } catch (Exception e) { MessageBox.Show(e.Message); } }
private void btnexcluirprod_Click(object sender, EventArgs e) { try { if (!string.IsNullOrWhiteSpace(txtid.Text)) { DialogResult Result = MessageBox.Show("Tem certeza que deseja excluir o estoque " + txtname.Text + "?", "Excluir", MessageBoxButtons.YesNo); if (Result == DialogResult.Yes) { ConexaoMySql Conexao = new ConexaoMySql(); Conexao.Open(); MySqlCommand Query = new MySqlCommand("DELETE FROM estoque WHERE id = @id;", Conexao.Conexao); Query.Parameters.AddWithValue("@id", txtid.Text); Query.ExecuteNonQuery(); Conexao.Close(); MessageBox.Show("Estoque " + txtname.Text + " excluido com sucesso."); this.LoadLista(); this.LimparFormulario(); } } else { throw new Exception("Selecione um produto para excluir."); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void VerificarStatusMesa() { try { ConexaoMySql Verificar = new ConexaoMySql(); Verificar.Open(); MySqlCommand Query = new MySqlCommand("SELECT Status FROM mesa WHERE Codigo = @Codigo LIMIT 1;", Verificar.Conexao); Query.Parameters.AddWithValue("@Codigo", CodigoMesa); MySqlDataReader Data = Query.ExecuteReader(); while (Data.Read()) { if ((int)Data["Status"] == 0) { UpdateStatusMesa(1); } } Verificar.Close(); } catch (Exception e) { MessageBox.Show(e.Message); } }
private void LoadLista() { try { ConexaoMySql Conexao = new ConexaoMySql(); Conexao.Open(); MySqlCommand objCmd = new MySqlCommand("SELECT id, Nome, Descricao, Validade, Preco, Quantidade, IF(Cardapio = '1', 'Sim', 'Não') AS Cardapio FROM estoque", Conexao.Conexao); MySqlDataAdapter Adapter = new MySqlDataAdapter(objCmd); DataTable table = new DataTable(); Adapter.Fill(table); dgvlista.DataSource = table; Conexao.Close(); dgvlista.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; dgvlista.Columns[0].Visible = false; } catch (Exception e) { MessageBox.Show(e.Message); } }
private void FecharMesa() { try { ConexaoMySql cadastrar = new ConexaoMySql(); cadastrar.Open(); if (valortotal > 0) { MySqlCommand Query = new MySqlCommand("INSERT INTO fecharmesa(Nome, Pagamento, ValorTotal, Dividir, Pago, Data) VALUES (@Nome, @Pagamento, @ValorTotal, @Dividir, @Pago, Current_Time())", cadastrar.Conexao); Query.Parameters.AddWithValue("@Nome", cmbClientes.SelectedValue); Query.Parameters.AddWithValue("@Pagamento", cmbPagamento.Text); Query.Parameters.AddWithValue("@ValorTotal", Util.ToDecimal(txtValorTotal.Text)); Query.Parameters.AddWithValue("@Dividir", txtDividir.Text); Query.Parameters.AddWithValue("@Pago", (chbPago.Checked?1:0)); Query.ExecuteNonQuery(); this.SubtrairEstoque(); MySqlCommand DeletarProdutosMesa = new MySqlCommand("DELETE FROM vendas WHERE Mesa = @Mesa;", cadastrar.Conexao); DeletarProdutosMesa.Parameters.AddWithValue("@Mesa", CodigoMesa); DeletarProdutosMesa.ExecuteNonQuery(); } MySqlCommand UpdateStatusMesa = new MySqlCommand("UPDATE mesa SET Status = 0 WHERE Codigo = @Codigo LIMIT 1;", cadastrar.Conexao); UpdateStatusMesa.Parameters.AddWithValue("@Codigo", CodigoMesa); UpdateStatusMesa.ExecuteNonQuery(); cadastrar.Close(); MessageBox.Show("Mesa Fechada com Sucesso. Agora ela está Aberta para outras pessoas usarem!"); formprincipal.addUserControl(new UC_DashboardMesas(formprincipal)); } catch (Exception e) { MessageBox.Show(e.Message); } }
private void LoadLista() { try { ConexaoMySql Listar = new ConexaoMySql(); Listar.Open(); MySqlCommand Query = new MySqlCommand("SELECT vendas.*, estoque.Nome AS Pedido FROM vendas LEFT OUTER JOIN estoque ON (vendas.Produto = estoque.id) WHERE vendas.Mesa = @Mesa;", Listar.Conexao); Query.Parameters.AddWithValue("@Mesa", this.CodigoMesa); MySqlDataAdapter Adapter = new MySqlDataAdapter(Query); DataTable table = new DataTable(); Adapter.Fill(table); dgvlista.DataSource = table; foreach (DataRow data in table.Rows) { valortotal += (Convert.ToDouble(data["Preco"].ToString()) * (int)data["Quantidade"]); } txtValorTotal.Text = Util.ToReais(valortotal); Listar.Close(); dgvlista.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; dgvlista.Columns[0].Visible = false; dgvlista.Columns[1].Visible = false; dgvlista.Columns[2].Visible = false; dgvlista.Columns[5].Visible = false; dgvlista.Columns[6].DisplayIndex = 0; } catch (Exception e) { MessageBox.Show(e.Message); } }
private void Excluir() { try { if (!String.IsNullOrEmpty(txtids.Text)) { DialogResult Escruir = MessageBox.Show("Deseja realmente excluir este item?", "Excluir", MessageBoxButtons.YesNo); if (Escruir == DialogResult.Yes) { ConexaoMySql Excluir = new ConexaoMySql(); Excluir.Open(); MySqlCommand Query = new MySqlCommand("DELETE FROM vendas WHERE id = @id;", Excluir.Conexao); Query.Parameters.AddWithValue("@id", txtids.Text); Query.ExecuteNonQuery(); Excluir.Close(); this.LoadLista(); this.LimparFormulario(); MessageBox.Show("Excluido com Sucesso"); } } else { throw new Exception("Selecione um Cliente para excluir"); } } catch (Exception e) { MessageBox.Show(e.Message); } }
private void Editar() { try { if (!String.IsNullOrEmpty(txtids.Text)) { ConexaoMySql Editar = new ConexaoMySql(); Editar.Open(); MySqlCommand Query = new MySqlCommand("UPDATE vendas SET Mesa = @Mesa, Produto = @Produto, Preco = @Preco, Quantidade = @Quantidade WHERE id = @id;", Editar.Conexao); Query.Parameters.AddWithValue("@Mesa", CodigoMesa); Query.Parameters.AddWithValue("@Produto", txtProduto.SelectedValue); Query.Parameters.AddWithValue("@Preco", Util.ToDecimal(txtPreco.Text)); Query.Parameters.AddWithValue("@Quantidade", txtQuantidade.Text); Query.Parameters.AddWithValue("@id", txtids.Text); Query.ExecuteNonQuery(); Editar.Close(); this.LoadLista(); this.LimparFormulario(); MessageBox.Show("Foi editado com sucesso"); } else { throw new Exception("Selecione um Cliente para editar"); } } catch (Exception e) { MessageBox.Show(e.Message); } }
private void TotalClientes() { try { ConexaoMySql dashboard = new ConexaoMySql(); dashboard.Open(); MySqlCommand Query = new MySqlCommand("SELECT COUNT(Nome) AS Total FROM clientes;", dashboard.Conexao); MySqlDataReader Data = Query.ExecuteReader(); Data.Read(); lblClientes.Text = Convert.ToString(Data["Total"]); } catch (Exception e) { MessageBox.Show(e.Message); } }
private void LoadMesa() { try { ConexaoMySql load = new ConexaoMySql(); load.Open(); MySqlCommand Query = new MySqlCommand("SELECT * FROM mesa;", load.Conexao); MySqlDataReader Data = Query.ExecuteReader(); while (Data.Read()) { Guna2Button button = FindMesa((string)Data["Codigo"]); if (button != null) { if ((int)Data["status"] == 0) { button.FillColor = Color.Green; button.BorderColor = Color.Green; } else if ((int)Data["status"] == 1) { button.FillColor = Color.Red; button.BorderColor = Color.Red; } else { button.FillColor = Color.FromArgb(200, 200, 200); button.BorderColor = Color.FromArgb(200, 200, 200); } } } load.Close(); } catch (Exception e) { MessageBox.Show(e.Message); } }
private void LoadLista() { try { ConexaoMySql Listar = new ConexaoMySql(); Listar.Open(); MySqlCommand Query = new MySqlCommand("SELECT clientes.Nome, fecharmesa.Pagamento, fecharmesa.ValorTotal AS Valor, fecharmesa.Dividir, IF(fecharmesa.Pago, 'Sim', 'Não') AS Pago, Data FROM fecharmesa LEFT OUTER JOIN clientes ON (fecharmesa.Nome = clientes.id) ORDER BY Data DESC;", Listar.Conexao); MySqlDataAdapter Adapter = new MySqlDataAdapter(Query); DataTable table = new DataTable(); Adapter.Fill(table); dgvlista.DataSource = table; } catch (Exception e) { MessageBox.Show(e.Message); } }
private void UpdateStatusMesa(int Status) { try { ConexaoMySql Update = new ConexaoMySql(); Update.Open(); MySqlCommand Query = new MySqlCommand("UPDATE mesa SET Status = @Status WHERE Codigo = @Codigo LIMIT 1;", Update.Conexao); Query.Parameters.AddWithValue("@Status", Status); Query.Parameters.AddWithValue("@Codigo", this.CodigoMesa); Query.ExecuteNonQuery(); Update.Close(); } catch (Exception e) { MessageBox.Show(e.Message); } }
private void LoadCliente() { try { ConexaoMySql Listar = new ConexaoMySql(); Listar.Open(); MySqlCommand Query = new MySqlCommand("SELECT * FROM clientes ;", Listar.Conexao); MySqlDataAdapter Adapter = new MySqlDataAdapter(Query); DataTable table = new DataTable(); Adapter.Fill(table); cmbClientes.ValueMember = "id"; cmbClientes.DisplayMember = "Nome"; cmbClientes.DataSource = table; Listar.Close(); } catch (Exception e) { MessageBox.Show(e.Message); } }
private void LoadProduto() { try { ConexaoMySql Listar = new ConexaoMySql(); Listar.Open(); MySqlCommand Query = new MySqlCommand("SELECT * FROM estoque WHERE Cardapio = 1;", Listar.Conexao); MySqlDataAdapter Adapter = new MySqlDataAdapter(Query); DataTable table = new DataTable(); Adapter.Fill(table); txtProduto.ValueMember = "id"; txtProduto.DisplayMember = "Nome"; txtProduto.DataSource = table; Listar.Close(); } catch (Exception e) { MessageBox.Show(e.Message); } }
private void LoadLista() { try { ConexaoMySql Listar = new ConexaoMySql(); Listar.Open(); MySqlCommand Query = new MySqlCommand("SELECT * FROM clientes", Listar.Conexao); MySqlDataAdapter Adapter = new MySqlDataAdapter(Query); DataTable table = new DataTable(); Adapter.Fill(table); dgvlista.DataSource = table; Listar.Close(); dgvlista.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; dgvlista.Columns[0].Visible = false; } catch (Exception e) { MessageBox.Show(e.Message); } }
private void SubtrairEstoque() { try { ConexaoMySql Conexao = new ConexaoMySql(); foreach (DataGridViewRow data in dgvlista.Rows) { if (Convert.ToInt32(data.Cells[2].Value) > 0) { Conexao.Open(); MySqlCommand Query = new MySqlCommand("UPDATE estoque SET Quantidade = (Quantidade - @Quantidade) WHERE id = @id;", Conexao.Conexao); Query.Parameters.AddWithValue("@Quantidade", data.Cells[4].Value); Query.Parameters.AddWithValue("@id", data.Cells[2].Value); Query.ExecuteNonQuery(); Conexao.Close(); } } } catch (Exception e) { MessageBox.Show(e.Message); } }
private void LoadVendasMensais() { try { ConexaoMySql Conexao = new ConexaoMySql(); Conexao.Open(); MySqlCommand Query = new MySqlCommand("SELECT COUNT(id) AS TotalVendas, SUM(ValorTotal) AS ValorTotal, Data FROM fecharmesa WHERE MONTH(Data) = MONTH(CURRENT_DATE()) AND YEAR(Data) = YEAR(CURRENT_DATE()) LIMIT 1;", Conexao.Conexao); MySqlDataReader Data = Query.ExecuteReader(); Data.Read(); lblValorVendasMesAtual.Text = "R$ " + Util.ToReais(Data["ValorTotal"]); double Quantidade = Convert.ToDouble(Data["TotalVendas"]); double PorcentagemMes = (Quantidade * 100) / MetaVendasMensal; PorcentagemMensal.Value = Convert.ToInt32(PorcentagemMes); if (PorcentagemMes > 50) { PorcentagemMensal.ProgressColor = Color.Green; PorcentagemMensal.ProgressColor2 = Color.Green; } else { PorcentagemMensal.ProgressColor = Color.Red; PorcentagemMensal.ProgressColor2 = Color.Red; } Conexao.Close(); } catch (Exception e) { MessageBox.Show(e.Message); } }
private void Cadastrar() { try { if (String.IsNullOrEmpty(txtids.Text)) { ConexaoMySql Cadastrar = new ConexaoMySql(); Cadastrar.Open(); MySqlCommand Query = new MySqlCommand("INSERT INTO vendas (Mesa,Produto,Preco,Quantidade,Data) VALUES (@Mesa,@Produto,@Preco,@Quantidade,Current_Time());", Cadastrar.Conexao); Query.Parameters.AddWithValue("@Mesa", CodigoMesa); Query.Parameters.AddWithValue("@Produto", txtProduto.SelectedValue); Query.Parameters.AddWithValue("@Preco", Util.ToDecimal(txtPreco.Text)); Query.Parameters.AddWithValue("@Quantidade", txtQuantidade.Text); Query.ExecuteNonQuery(); Cadastrar.Close(); this.VerificarStatusMesa(); this.LoadLista(); this.LimparFormulario(); MessageBox.Show("Foi adicionado com sucesso"); } else { throw new Exception("Limpe o Formulário antes de prosseguir"); } } catch (Exception e) { MessageBox.Show(e.Message); } }
private void LoadProduto() { try { ConexaoMySql Listar = new ConexaoMySql(); Listar.Open(); MySqlCommand Query = new MySqlCommand("SELECT Nome,Quantidade,Validade FROM estoque WHERE Quantidade <= 5 OR Current_Time() >= DATE_SUB(Validade, INTERVAL - 5 DAY);", Listar.Conexao); MySqlDataAdapter Adapter = new MySqlDataAdapter(Query); DataTable table = new DataTable(); Adapter.Fill(table); dgvlista.DataSource = table; Listar.Close(); dgvlista.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; Listar.Close(); } catch (Exception e) { MessageBox.Show(e.Message); } }
private void btnInserir_Click(object sender, EventArgs e) { try { if (string.IsNullOrWhiteSpace(txtid.Text)) { ConexaoMySql Conexao = new ConexaoMySql(); Conexao.Open(); MySqlCommand Query = new MySqlCommand("INSERT INTO estoque (Nome, Descricao, Validade, Preco, Quantidade, Cardapio) VALUES (@Nome, @Descricao, @Validade, @Preco, @Quantidade, @Cardapio);", Conexao.Conexao); Query.Parameters.AddWithValue("@Nome", txtname.Text); Query.Parameters.AddWithValue("@Descricao", txtdesc.Text); Query.Parameters.AddWithValue("@Validade", DateTime.Parse(datevalidade.Text)); Query.Parameters.AddWithValue("@Preco", Util.ToDecimal(txtpreco.Text)); Query.Parameters.AddWithValue("@Quantidade", txtquantidade.Text); Query.Parameters.AddWithValue("@Cardapio", (chbProduto.Checked ? 1 : 0)); Query.ExecuteNonQuery(); Conexao.Close(); this.LoadLista(); this.LimparFormulario(); MessageBox.Show("Item Inserido com Sucesso"); } else { throw new Exception("Limpe o Formulário antes de prosseguir"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btneditarprod_Click(object sender, EventArgs e) { try { if (!string.IsNullOrWhiteSpace(txtid.Text)) { ConexaoMySql Conexao = new ConexaoMySql(); Conexao.Open(); MySqlCommand Query = new MySqlCommand("UPDATE estoque SET Nome = @Nome, Descricao = @Descricao, Validade = @Validade, Preco = @Preco, Quantidade = @Quantidade, Cardapio = @Cardapio WHERE id = @id;", Conexao.Conexao); Query.Parameters.AddWithValue("@Nome", txtname.Text); Query.Parameters.AddWithValue("@Descricao", txtdesc.Text); Query.Parameters.AddWithValue("@Validade", DateTime.Parse(datevalidade.Text)); Query.Parameters.AddWithValue("@Preco", Util.ToDecimal(txtpreco.Text)); Query.Parameters.AddWithValue("@Quantidade", txtquantidade.Text); Query.Parameters.AddWithValue("@Cardapio", (chbProduto.Checked ? 1 : 0)); Query.Parameters.AddWithValue("@id", txtid.Text); Query.ExecuteNonQuery(); Conexao.Close(); this.LoadLista(); this.LimparFormulario(); MessageBox.Show("Produto editado com sucesso."); } else { throw new Exception("Selecione um produto antes de editar."); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void LoadVendasDiarias() { try { ConexaoMySql Conexao = new ConexaoMySql(); Conexao.Open(); MySqlCommand Query = new MySqlCommand("SELECT COUNT(id) AS Total, SUM(ValorTotal) AS ValorTotal, DATE(Data) as Data FROM fecharmesa GROUP BY DATE(Data) ORDER BY Data DESC LIMIT 7;", Conexao.Conexao); MySqlDataReader Data = Query.ExecuteReader(); DateTime SundayDate = this.GetSunday(); double Media = 0; if (SundayDate != new DateTime(1, 1, 1)) { while (Data.Read()) { if (CurrentDate.Date.ToString() == Convert.ToString(Data["Data"])) { double Quantidade = Convert.ToDouble(Data["Total"]); double Porcentagem = (Quantidade * 100) / MetaVendasDiaria; PorcentagemHoje.Value = Convert.ToInt32(Porcentagem); PorcentagemHoje_.Text = Convert.ToString(Convert.ToInt32(Porcentagem)) + "%"; if (Porcentagem > 50) { PorcentagemHoje.ProgressColor = Color.Green; PorcentagemHoje.ProgressColor2 = Color.Green; } else { PorcentagemHoje.ProgressColor = Color.Red; PorcentagemHoje.ProgressColor2 = Color.Red; } } else if (CurrentDate.AddDays(-1).Date.ToString() == Convert.ToString(Data["Data"])) { double Quantidade = Convert.ToDouble(Data["Total"]); double Porcentagem = (Quantidade * 100) / MetaVendasDiaria; PorcentagemOntem.Value = Convert.ToInt32(Porcentagem); PorcentagemOntem_.Text = Convert.ToString(Convert.ToInt32(Porcentagem)) + "%"; if (Porcentagem > 50) { PorcentagemOntem.ProgressColor = Color.Green; PorcentagemOntem.ProgressColor2 = Color.Green; } else { PorcentagemOntem.ProgressColor = Color.Red; PorcentagemOntem.ProgressColor2 = Color.Red; } } if (SundayDate.Date.ToString() == Convert.ToString(Data["Data"])) { lblDomingo.Text = Data["Total"].ToString(); Media += Convert.ToDouble(Data["Total"].ToString()); } else if (SundayDate.AddDays(1).Date.ToString() == Convert.ToString(Data["Data"])) { lblSegunda.Text = Data["Total"].ToString(); Media += Convert.ToDouble(Data["Total"].ToString()); } else if (SundayDate.AddDays(2).Date.ToString() == Convert.ToString(Data["Data"])) { lblTerca.Text = Data["Total"].ToString(); Media += Convert.ToDouble(Data["Total"].ToString()); } else if (SundayDate.AddDays(3).Date.ToString() == Convert.ToString(Data["Data"])) { lblQuarta.Text = Data["Total"].ToString(); Media += Convert.ToDouble(Data["Total"].ToString()); } else if (SundayDate.AddDays(4).Date.ToString() == Convert.ToString(Data["Data"])) { lblQuinta.Text = Data["Total"].ToString(); Media += Convert.ToDouble(Data["Total"].ToString()); } else if (SundayDate.AddDays(5).Date.ToString() == Convert.ToString(Data["Data"])) { lblSexta.Text = Data["Total"].ToString(); Media += Convert.ToDouble(Data["Total"].ToString()); } else if (SundayDate.AddDays(6).Date.ToString() == Convert.ToString(Data["Data"])) { lblDomingo.Text = Data["Total"].ToString(); Media += Convert.ToDouble(Data["Total"].ToString()); } } double PorcentagemSemanal = (Media * 100) / MetaVendasSemanal; PorcentagemMedia.Value = Convert.ToInt32(PorcentagemSemanal); PorcentagemMedia_.Text = Convert.ToString(Convert.ToInt32(PorcentagemSemanal)) + "%"; if (PorcentagemSemanal > 50) { PorcentagemMedia.ProgressColor = Color.Green; PorcentagemMedia.ProgressColor2 = Color.Green; } else { PorcentagemMedia.ProgressColor = Color.Red; PorcentagemMedia.ProgressColor2 = Color.Red; } } Conexao.Close(); } catch (Exception e) { MessageBox.Show(e.Message); } }