private void AllProducts_FocusEnter(object sender, EventArgs e) { string getProdutos = "SELECT * FROM tb_produtos"; SqlCommand commDisponibilidades = new SqlCommand(getProdutos, conn); SqlDataReader prodRead = commDisponibilidades.ExecuteReader(); if (prodRead.HasRows) { listProdutos.Items.Clear(); while (prodRead.Read()) { string nome_dev = Desenvolvedor.getNameById(prodRead.GetInt32(1), conn); string desc_disp = Disponibilidade.getNameById(prodRead.GetInt32(2), conn); string[] row = { prodRead.GetInt32(0).ToString(), prodRead.GetString(3), nome_dev, desc_disp, prodRead.GetInt32(4).ToString(), "R$ " + prodRead.GetDecimal(5).ToString("#.##") }; ListViewItem item = new ListViewItem(row); listProdutos.Items.Add(item); } } }
private void AllProducts_Load(object sender, EventArgs e) { try { conn = new SqlConnection(connectionString); conn.Open(); // Alimenta toda a lista de produtos string getProdutos = "SELECT * FROM tb_produtos"; SqlCommand commDisponibilidades = new SqlCommand(getProdutos, conn); SqlDataReader prodRead = commDisponibilidades.ExecuteReader(); if (prodRead.HasRows) { listProdutos.Items.Clear(); while (prodRead.Read()) { string nome_dev = Desenvolvedor.getNameById(prodRead.GetInt32(1), conn); string desc_disp = Disponibilidade.getNameById(prodRead.GetInt32(2), conn); string[] row = { prodRead.GetInt32(0).ToString(), prodRead.GetString(3), nome_dev, desc_disp, prodRead.GetInt32(4).ToString(), "R$ " + prodRead.GetDecimal(5).ToString("#.##") }; ListViewItem item = new ListViewItem(row); listProdutos.Items.Add(item); } } } catch (Exception ex) { Console.WriteLine("Erro: " + ex.Message); } }
private void ProductsReport_Load(object sender, EventArgs e) { try { conn = new SqlConnection(connectionString); conn.Open(); // Alimenta combobox de desenvolvedores string getDev = "SELECT * FROM tb_desenvolvedor"; SqlCommand commDevs = new SqlCommand(getDev, conn); SqlDataReader devRead = commDevs.ExecuteReader(); if (devRead.HasRows) { while (devRead.Read()) { cmbDevFiltro.Items.Add(new Desenvolvedor { codigo = devRead.GetInt32(0), nome = devRead.GetString(1) }); } } // Alimenta combobox de disponibilidades string getDisp = "SELECT * FROM tb_disponibilidades"; SqlCommand commDisp = new SqlCommand(getDisp, conn); SqlDataReader dispRead = commDisp.ExecuteReader(); if (dispRead.HasRows) { while (dispRead.Read()) { cmbDispFiltro.Items.Add(new Disponibilidade { codigo = dispRead.GetInt32(0), dias = dispRead.GetInt32(1), descricao = dispRead.GetString(2) }); } } // Alimenta checklistbox de gêneros string sqlGeneros = "SELECT * FROM tb_generos"; SqlCommand commandGeneros = new SqlCommand(sqlGeneros, conn); SqlDataReader gr = commandGeneros.ExecuteReader(); if (gr.HasRows) { List <Genero> generos = new List <Genero>(); while (gr.Read()) { Genero genero = new Genero { codigo = gr.GetInt32(0), nome = gr.GetString(1).ToString() }; generos.Add(genero); } generos = generos.OrderBy(o => o.nome).ToList(); for (int i = 0; i < generos.Count - 1; i++) { checkListGenFiltro.Items.Add(generos[i]); } } // Alimenta toda a lista de produtos string getProdutos = "SELECT * FROM tb_produtos"; SqlCommand commDisponibilidades = new SqlCommand(getProdutos, conn); SqlDataReader prodRead = commDisponibilidades.ExecuteReader(); if (prodRead.HasRows) { listProdutos.Items.Clear(); while (prodRead.Read()) { string nome_dev = Desenvolvedor.getNameById(prodRead.GetInt32(1), conn); string desc_disp = Disponibilidade.getNameById(prodRead.GetInt32(2), conn); string[] row = { prodRead.GetInt32(0).ToString(), prodRead.GetString(3), nome_dev, desc_disp, prodRead.GetInt32(4).ToString(), "R$ " + prodRead.GetDecimal(5).ToString("#.##") }; ListViewItem item = new ListViewItem(row); listProdutos.Items.Add(item); } } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private void button1_Click(object sender, EventArgs e) { string conditions = ""; bool where = false; string filtroNome = ""; int filtroDev = -1; int filtroDisp = -1; int filtroEstoque = -1; double filtroPreco = -1; List <int> checkedList = new List <int>(); if (txtNomeFiltro.Text.Length > 0) { filtroNome = txtNomeFiltro.Text; conditions += " p.nome LIKE @nome AND "; where = true; } if (cmbDevFiltro.SelectedItem != null) { var item = cmbDevFiltro.SelectedItem as Desenvolvedor; filtroDev = item.codigo; conditions += " p.codigo_desenvolvedor = @cod_dev AND "; where = true; } if (cmbDispFiltro.SelectedItem != null) { var item = cmbDispFiltro.SelectedItem as Disponibilidade; filtroDisp = item.codigo; conditions += " p.codigo_disponibilidade = @cod_disp AND "; where = true; } if (txtEstoqueFiltro.Text.Length > 0 && Convert.ToInt32(txtEstoqueFiltro.Text) >= 0) { filtroEstoque = Convert.ToInt32(txtEstoqueFiltro.Text); conditions += " p.estoque = @estoque AND "; where = true; } if (txtPrecoFiltro.Text.Length > 0 && Convert.ToDouble(txtPrecoFiltro.Text) >= 0) { filtroPreco = Convert.ToDouble(txtPrecoFiltro.Text); conditions += " p.preco = @preco AND "; where = true; } if (checkListGenFiltro.CheckedItems.Count > 0) { CheckedItemCollection checkedItems = checkListGenFiltro.CheckedItems; foreach (Genero item in checkedItems) { int codigo = item.codigo; checkedList.Add(codigo); } conditions += " p.codigo IN (SELECT pg.codigo_produto FROM tb_produtos_generos AS pg WHERE pg.codigo_genero IN (@generos_list)) AND "; } conditions = conditions.Trim(); // Remove último 'AND' da string string[] tmp = conditions.Split(' '); conditions = String.Join(" ", tmp.Take(tmp.Length - 1).ToArray()); string sqlFiltro = "SELECT * FROM tb_produtos AS p "; if (where) { sqlFiltro += " WHERE "; sqlFiltro += conditions; } SqlCommand commandFiltro = new SqlCommand(sqlFiltro, conn); if (filtroNome != "") { commandFiltro.Parameters.AddWithValue("@nome", filtroNome + "%"); } if (filtroDev != -1) { commandFiltro.Parameters.AddWithValue("@cod_dev", filtroDev); } if (filtroDisp != -1) { commandFiltro.Parameters.AddWithValue("@cod_disp", filtroDisp); } if (filtroEstoque != -1) { commandFiltro.Parameters.AddWithValue("@estoque", filtroEstoque); } if (filtroPreco != -1) { commandFiltro.Parameters.AddWithValue("@preco", filtroPreco); } if (checkedList.Count > 0) { commandFiltro.Parameters.AddWithValue("@generos_list", String.Join(", ", checkedList.ToArray())); } try { SqlDataReader filtroReader = commandFiltro.ExecuteReader(); if (filtroReader.HasRows) { listProdutos.Items.Clear(); while (filtroReader.Read()) { string codigo = filtroReader.GetInt32(0).ToString(); string nome = filtroReader.GetString(3); string dev = Desenvolvedor.getNameById(filtroReader.GetInt32(1), conn); string disp = Disponibilidade.getNameById(filtroReader.GetInt32(2), conn); string estoque = filtroReader.GetInt32(4).ToString(); string preco = "R$ " + filtroReader.GetDecimal(5).ToString("#.##"); string[] row = { codigo, nome, dev, disp, estoque, preco }; ListViewItem item = new ListViewItem(row); listProdutos.Items.Add(item); } } else { listProdutos.Items.Clear(); } } catch (SqlException ex) { Console.WriteLine(ex.StackTrace); } }
private void button2_Click(object sender, EventArgs e) { try { int codigo_funcionario = MainForm.loggedUser.codigo; int codigo_cliente = -1; if (comboBox1.SelectedItem.ToString() != "") { Cliente c = comboBox1.SelectedItem as Cliente; codigo_cliente = c.codigo; } double total = Convert.ToDouble(txtTotalPrice.Text.Replace("R$ ", "").Trim()); string sqlVenda = "INSERT INTO tb_vendas (codigo_funcionario, codigo_cliente, data_venda, total) OUTPUT INSERTED.codigo VALUES (@codfun, @codcli, @data_venda, @total)"; SqlCommand vendaComm = new SqlCommand(sqlVenda, conn); vendaComm.Parameters.AddWithValue("@codfun", codigo_funcionario); vendaComm.Parameters.AddWithValue("@codcli", codigo_cliente); vendaComm.Parameters.AddWithValue("@data_venda", DateTime.Now); vendaComm.Parameters.AddWithValue("@total", total); var result = vendaComm.ExecuteScalar(); if (result != null) { MessageBox.Show("Venda realizada sucesso."); int codigo_venda = Convert.ToInt32(result); foreach (CarrinhoItem item in MainForm.Cart.getItems()) { int codigo = item.getCodigo(); int quantidade = item.getQuantidade(); Produto prod = new Produto(); prod.codigo = codigo; double total_item = prod.getPreco() * quantidade; string sqlItem = "INSERT INTO tb_itens_venda (codigo_produto, codigo_venda, quantidade, total) VALUES(@cp, @cv, @q, @t)"; SqlCommand itemComm = new SqlCommand(sqlItem, conn); itemComm.Parameters.AddWithValue("@cp", codigo); itemComm.Parameters.AddWithValue("@cv", codigo_venda); itemComm.Parameters.AddWithValue("@q", quantidade); itemComm.Parameters.AddWithValue("@t", total_item); itemComm.ExecuteNonQuery(); // Retirar estoque do produto prod.setEstoque(prod.getEstoque() - item.getQuantidade()); string getProdutos = "SELECT * FROM tb_produtos"; SqlCommand commProd = new SqlCommand(getProdutos, conn); SqlDataReader prodRead = commProd.ExecuteReader(); if (prodRead.HasRows) { listProdutos.Items.Clear(); while (prodRead.Read()) { string nome_dev = Desenvolvedor.getNameById(prodRead.GetInt32(1), conn); string desc_disp = Disponibilidade.getNameById(prodRead.GetInt32(2), conn); string[] row = { prodRead.GetInt32(0).ToString(), prodRead.GetString(3), prodRead.GetInt32(4).ToString(), desc_disp, "R$ " + prodRead.GetDecimal(5).ToString("#.##") }; ListViewItem list_item = new ListViewItem(row); listProdutos.Items.Add(list_item); } } } MainForm.Cart.limpa(); listCarrinho.Items.Clear(); txtQtd.Text = ""; txtTotalPrice.Text = ""; txtTotalItems.Text = ""; } else { MessageBox.Show("Alguns campos foram preenchidos incorretamente."); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private void Sales_Load(object sender, EventArgs e) { try { conn = new SqlConnection(connectionString); conn.Open(); // Alimenta toda a lista de produtos string getProdutos = "SELECT * FROM tb_produtos"; SqlCommand commProd = new SqlCommand(getProdutos, conn); SqlDataReader prodRead = commProd.ExecuteReader(); if (prodRead.HasRows) { listProdutos.Items.Clear(); while (prodRead.Read()) { string nome_dev = Desenvolvedor.getNameById(prodRead.GetInt32(1), conn); string desc_disp = Disponibilidade.getNameById(prodRead.GetInt32(2), conn); string[] row = { prodRead.GetInt32(0).ToString(), prodRead.GetString(3), prodRead.GetInt32(4).ToString(), desc_disp, "R$ " + prodRead.GetDecimal(5).ToString("#.##") }; ListViewItem item = new ListViewItem(row); listProdutos.Items.Add(item); } } // Alimenta lista do carrinho List <CarrinhoItem> items = MainForm.Cart.getItems(); int totalItens = 0; double totalPreco = 0.0; foreach (CarrinhoItem item in items) { Produto produto = new Produto(); produto.codigo = item.getCodigo(); string[] rowCart = { item.getCodigo().ToString(), produto.getNome(), item.getQuantidade().ToString(), "R$ " + (produto.getPreco() * item.getQuantidade()).ToString("#.##") }; ListViewItem row = new ListViewItem(rowCart); listCarrinho.Items.Add(row); totalItens += item.getQuantidade(); totalPreco += (produto.getPreco() * item.getQuantidade()); } txtTotalItems.Text = totalItens.ToString(); txtTotalPrice.Text = "R$ " + totalPreco.ToString("#.##"); // Alimenta select de clientes string sqlCli = "SELECT * FROM tb_clientes"; SqlCommand cliComm = new SqlCommand(sqlCli, conn); SqlDataReader readCli = cliComm.ExecuteReader(); if (readCli.HasRows) { while (readCli.Read()) { Cliente cliente = new Cliente { codigo = readCli.GetInt32(0), nome = readCli.GetString(4), sobrenome = readCli.GetString(5) }; comboBox1.Items.Add(cliente); } } } catch (Exception ex) { Console.WriteLine("Erro: " + ex.Message); } }
private void textBox1_TextChanged(object sender, EventArgs e) { if (textBox1.Text.Length == 0) { string getProdutos = "SELECT * FROM tb_produtos"; SqlCommand commProd = new SqlCommand(getProdutos, conn); SqlDataReader prodRead = commProd.ExecuteReader(); if (prodRead.HasRows) { listProdutos.Items.Clear(); while (prodRead.Read()) { string nome_dev = Desenvolvedor.getNameById(prodRead.GetInt32(1), conn); string desc_disp = Disponibilidade.getNameById(prodRead.GetInt32(2), conn); string[] row = { prodRead.GetInt32(0).ToString(), prodRead.GetString(3), prodRead.GetInt32(4).ToString(), desc_disp, "R$ " + prodRead.GetDecimal(5).ToString("#.##") }; ListViewItem item = new ListViewItem(row); listProdutos.Items.Add(item); } } else { listProdutos.Items.Clear(); } } else { string getProdutos = "SELECT * FROM tb_produtos WHERE nome LIKE @nome"; SqlCommand commProd = new SqlCommand(getProdutos, conn); commProd.Parameters.AddWithValue("@nome", "%" + textBox1.Text + "%"); SqlDataReader prodRead = commProd.ExecuteReader(); if (prodRead.HasRows) { listProdutos.Items.Clear(); while (prodRead.Read()) { string nome_dev = Desenvolvedor.getNameById(prodRead.GetInt32(1), conn); string desc_disp = Disponibilidade.getNameById(prodRead.GetInt32(2), conn); string[] row = { prodRead.GetInt32(0).ToString(), prodRead.GetString(3), prodRead.GetInt32(4).ToString(), desc_disp, "R$ " + prodRead.GetDecimal(5).ToString("#.##") }; ListViewItem item = new ListViewItem(row); listProdutos.Items.Add(item); } } else { listProdutos.Items.Clear(); } } }
private void btnRemoveProduct_Click(object sender, EventArgs e) { try { if (listProdutos.SelectedItems.Count > 0) { var selected = listProdutos.SelectedItems[0]; int codeToDelete = Convert.ToInt32(selected.SubItems[0].Text); string nameToDelete = selected.SubItems[1].Text; DialogResult confirm = MessageBox.Show("Tem certeza que deseja remover o produto \"" + nameToDelete + "\"?", "Remover produto", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (confirm == DialogResult.Yes) { string sqlRemove = "DELETE FROM tb_produtos WHERE codigo = @codigo"; SqlCommand commRemove = new SqlCommand(sqlRemove, conn); commRemove.Parameters.AddWithValue("@codigo", codeToDelete); int genderDeleted = commRemove.ExecuteNonQuery(); if (genderDeleted > 0) { string getProdutos = "SELECT * FROM tb_produtos"; SqlCommand commDisponibilidades = new SqlCommand(getProdutos, conn); SqlDataReader prodRead = commDisponibilidades.ExecuteReader(); if (prodRead.HasRows) { listProdutos.Items.Clear(); while (prodRead.Read()) { string nome_dev = Desenvolvedor.getNameById(prodRead.GetInt32(1), conn); string desc_disp = Disponibilidade.getNameById(prodRead.GetInt32(2), conn); string[] row = { prodRead.GetInt32(0).ToString(), prodRead.GetString(3), nome_dev, desc_disp, prodRead.GetInt32(4).ToString(), "R$ " + prodRead.GetDecimal(5).ToString("#.##") }; ListViewItem item = new ListViewItem(row); listProdutos.Items.Add(item); } } MessageBox.Show("Produto \"" + nameToDelete + "\" deletado com sucesso!", "Produto deletado"); } } } else { MessageBox.Show("Selecione um produto"); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }