Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #5
0
        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);
            }
        }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
0
        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();
                }
            }
        }
Beispiel #8
0
        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);
            }
        }