Пример #1
0
        private void pesquisaFiltro()
        {
            DAO.ProdutoDao db = new DAO.ProdutoDao();
            List <Object>  ps = (rbNome.Checked) ? db.ListByName(txPesquisar.Text) : (txPesquisar.Text.Trim() == "") ? db.ListAll() : db.ListById(int.Parse(txPesquisar.Text));

            dgvEstoque.Rows.Clear();

            if (cbCategorias.Text != "Todos")
            {
                foreach (Produto p in ps)
                {
                    if (p.Cat.Nome.Equals(cbCategorias.Text))
                    {
                        dgvEstoque.Rows.Add(p.Id, p.Nome, p.Preco, p.Qntd, p.TipoUn, p.Cat.Nome);
                    }
                }
            }
            else
            {
                foreach (Produto p in ps)
                {
                    dgvEstoque.Rows.Add(p.Id, p.Nome, p.Preco, p.Qntd, p.TipoUn, p.Cat.Nome);
                }
            }
        }
Пример #2
0
        private void btEdit_Click(object sender, EventArgs e)
        {
            //dgvEstoque.Rows[dgvEstoque.CurrentRow.Index].Cells[1].Value.ToString()
            //Rows linha selecionada.
            //dgvEstoque.CurrentRow.Index pega o numero da linha que foi selecionada.
            //Cells[x] celula da coluna. ex colId Cell[0] pq é a primeira celula e coluna.
            //Value.ToString() para pegar o valor da celular usar o tostring.

            formCadastroProd form = new formCadastroProd();

            form.lbIdProduto.Text = (dgvEstoque.Rows[dgvEstoque.CurrentRow.Index].Cells[0].Value.ToString());
            form.txNome.Text      = (dgvEstoque.Rows[dgvEstoque.CurrentRow.Index].Cells[1].Value.ToString());
            form.txPreco.Text     = (dgvEstoque.Rows[dgvEstoque.CurrentRow.Index].Cells[2].Value.ToString());
            form.txQntd.Text      = (dgvEstoque.Rows[dgvEstoque.CurrentRow.Index].Cells[3].Value.ToString());
            form.cbTipoUn.Text    = (dgvEstoque.Rows[dgvEstoque.CurrentRow.Index].Cells[4].Value.ToString());

            int  idP = Convert.ToInt32(form.lbIdProduto.Text);
            IDao db  = new DAO.ProdutoDao();

            List <Object> p = db.ListById(idP);


            foreach (Produto produto in p)
            {
                form.cbFornecedor.SelectedValue = produto.Fornecedor.Id;
                form.cbCategoria.SelectedValue  = produto.Cat.Id;
                form.cbTipoUn.Text              = produto.TipoUn;
                form.txEstoqueMin.Text          = produto.EstoqueMin.ToString();
                form.pbImagemProd.ImageLocation = produto.LocalPic;
            }

            form.btCadastrar.Text = "Salvar";
            form.ShowDialog(this);
            Fill();
        }
Пример #3
0
        private void btAdd_Click(object sender, EventArgs e)
        {
            formCadastroProd form = new formCadastroProd();
            IDao             db   = new DAO.ProdutoDao();

            idProduto             = db.GetId();
            form.lbIdProduto.Text = "" + idProduto;

            form.ShowDialog(this);
            Fill();
        }
Пример #4
0
        private void detalhes()
        {
            formCadastroProd form = new formCadastroProd();

            //Os texts não podem ser editado.
            form.txNome.ReadOnly      = true;
            form.txPreco.ReadOnly     = true;
            form.txQntd.ReadOnly      = true;
            form.cbFornecedor.Enabled = false;
            form.cbCategoria.Enabled  = false;
            form.cbTipoUn.Enabled     = false;
            form.txEstoqueMin.Enabled = false;
            form.btImagem.Enabled     = false;
            //Enviando informacões para os labels e bottons.
            form.lbIdProduto.Text = (dgvEstoque.Rows[dgvEstoque.CurrentRow.Index].Cells[0].Value.ToString());
            form.txNome.Text      = (dgvEstoque.Rows[dgvEstoque.CurrentRow.Index].Cells[1].Value.ToString());
            form.txPreco.Text     = (dgvEstoque.Rows[dgvEstoque.CurrentRow.Index].Cells[2].Value.ToString());
            form.txQntd.Text      = (dgvEstoque.Rows[dgvEstoque.CurrentRow.Index].Cells[3].Value.ToString());
            form.cbTipoUn.Text    = (dgvEstoque.Rows[dgvEstoque.CurrentRow.Index].Cells[4].Value.ToString());

            int  idP = Convert.ToInt32(form.lbIdProduto.Text);
            IDao db  = new DAO.ProdutoDao();

            List <Object> p = db.ListById(idP);

            foreach (Produto produto in p)
            {
                form.cbFornecedor.SelectedValue = produto.Fornecedor.Id;
                form.cbCategoria.SelectedValue  = produto.Cat.Id;
                form.cbTipoUn.Text              = produto.TipoUn;
                form.txEstoqueMin.Text          = produto.EstoqueMin.ToString();
                form.pbImagemProd.ImageLocation = produto.LocalPic;
            }

            //form.cbFornecedor.DataSource = p;
            //form.cbFornecedor.DisplayMember = "FornecedorFullName";
            //form.cbFornecedor.ValueMember = "Id";


            //Deixa o botão Cadastrar oculto.
            form.btCadastrar.Enabled = false;
            //Modifica o texto do botão Cancelar.
            form.btCancelar.Text = "Voltar";
            form.ShowDialog(this);
        }
Пример #5
0
        private void Fill()
        {
            IDao          db = new DAO.ProdutoDao();
            List <Object> ps = db.ListAll();

            IDao          db1 = new DAO.CategoriaDao();
            List <Object> cs  = db1.ListAll();

            cbCategorias.DisplayMember = "Nome";
            cs.Add("Todos");
            cbCategorias.DataSource   = cs;
            cbCategorias.SelectedItem = "Todos";

            dgvEstoque.Rows.Clear();
            foreach (Produto p in ps)
            {
                dgvEstoque.Rows.Add(p.Id, p.Nome, p.Preco, p.Qntd, p.TipoUn, p.Cat.Nome);
            }

            buttonEnable();
        }
Пример #6
0
        private void btDel_Click(object sender, EventArgs e)
        {
            IDao data = new DAO.ProdutoDao();
            int  a    = int.Parse(dgvEstoque.Rows[dgvEstoque.CurrentRow.Index].Cells[0].Value.ToString());
            //Caixa de aviso caso deseja ou não apagar
            DialogResult result = MessageBox.Show("Tem certeza que deseja remover esse item do seu estoque?",
                                                  "Aviso!",
                                                  MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            //Caso clique em sim
            if (result == DialogResult.Yes)
            {
                data.Remover(a);
                Fill();
                MessageBox.Show("Item removido com sucesso.",
                                "Aviso!",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                buttonEnable();
            }
            else if (result == DialogResult.No)
            {
            }
        }
Пример #7
0
        private void RelatorioCompras_Load(object sender, EventArgs e)
        {
            formMenu form  = new formMenu();
            string   dataI = dataInicio.ToString("dd-MM-yyyy");
            string   dataF = dataFim.ToString("dd-MM-yyyy");

            CV.formDataRelatorio data = new CV.formDataRelatorio();

            if (tipoRelatorio == 1) //Compras
            {
                List <Object> lista = new ComprarDao().ListCompras(dataInicio, dataFim);

                double valor = 0;
                foreach (Comprar c in lista)
                {
                    valor += c.Valor;
                }

                Relatorios.Compras_Rel report = new Relatorios.Compras_Rel();

                report.SetDataSource(lista);
                report.SetParameterValue("Autor", autor);
                report.SetParameterValue("DataInicio", dataI);
                report.SetParameterValue("DataFim", dataF);
                report.SetParameterValue("Count", lista.Count);
                report.SetParameterValue("Valor", valor);
                crvRelatorio.ReportSource = report;
                crvRelatorio.Refresh();
            }

            if (tipoRelatorio == 2) //Vendas > Por periodo
            {
                List <Object> lista = new VenderDao().ListVendas(dataInicio, dataFim);

                double valor = 0;
                foreach (Vender v in lista)
                {
                    valor += v.Valor;
                }

                Relatorios.Vendas_Rel report = new Relatorios.Vendas_Rel();

                report.SetDataSource(lista);
                report.SetParameterValue("Autor", autor);
                report.SetParameterValue("DataInicio", dataI);
                report.SetParameterValue("DataFim", dataF);
                report.SetParameterValue("Count", lista.Count);
                report.SetParameterValue("Valor", valor);
                crvRelatorio.ReportSource = report;
                crvRelatorio.Refresh();
            }

            if (tipoRelatorio == 3) //Estoque > Estoque abaixo do minimo
            {
                List <Object> lista = new DAO.ProdutoDao().ListEstoqueMinimo();

                Relatorios.EstoqueMin_Rel report = new Relatorios.EstoqueMin_Rel();
                report.SetDataSource(lista);
                report.SetParameterValue("Autor", autor);
                report.SetParameterValue("Count", lista.Count);
                crvRelatorio.ReportSource = report;
                crvRelatorio.Refresh();
            }

            if (tipoRelatorio == 4) //Vendas > Por funcionario
            {
                List <Object> lista = new VenderDao().ListByUser(dataInicio, dataFim, func);

                double valor = 0;
                foreach (Vender c in lista)
                {
                    valor += c.Valor;
                }

                Relatorios.Func_Rel report = new Relatorios.Func_Rel();
                report.SetDataSource(lista);
                report.SetParameterValue("Autor", autor);
                report.SetParameterValue("Id_Func", func.Id);
                report.SetParameterValue("Nome_Func", func.Nome);
                report.SetParameterValue("Cpf_Func", func.Cpf);
                report.SetParameterValue("DataInicio", dataI);
                report.SetParameterValue("DataFim", dataF);
                report.SetParameterValue("Count", lista.Count);
                report.SetParameterValue("Valor", valor);
                crvRelatorio.ReportSource = report;
                crvRelatorio.Refresh();
            }

            if (tipoRelatorio == 5) //Nota Fiscal - Vendas
            {
                List <Object> lista = new VenderDao().ListProdutos(idVenda);

                double valor = 0;
                foreach (Produto p in lista)
                {
                    valor += (p.Qntd * p.Preco);
                }
                string dataV = dataVenda.ToString("dd-MM-yyyy");

                Relatorios.NotaFiscal report = new Relatorios.NotaFiscal();
                report.SetDataSource(lista);
                report.SetParameterValue("Autor", autor);
                report.SetParameterValue("dataVenda", dataV);
                report.SetParameterValue("Count", lista.Count);
                report.SetParameterValue("Valor", valor);
                report.SetParameterValue("idVenda", idVenda);
                report.SetParameterValue("Vendedor", vendedor);
                crvRelatorio.ReportSource = report;
                crvRelatorio.Refresh();
            }

            if (tipoRelatorio == 6) //Estoque > Inventario
            {
                List <Object> lista = new DAO.ProdutoDao().ListAll();

                Relatorios.Inventario_Rel report = new Relatorios.Inventario_Rel();
                report.SetDataSource(lista);
                report.SetParameterValue("Autor", autor);
                report.SetParameterValue("Count", lista.Count);
                crvRelatorio.ReportSource = report;
                crvRelatorio.Refresh();
            }

            if (tipoRelatorio == 7) //Nota Fiscal - Compras
            {
                List <Object> lista = new ComprarDao().ListProdutos(idCompra);

                double valor = 0;
                foreach (Produto p in lista)
                {
                    valor += (p.Qntd * p.Preco);
                }
                string dataC = dataCompra.ToString("dd-MM-yyyy");
                string dataE = dataCompra.ToString("dd-MM-yyyy");

                Relatorios.Compras_NF report = new Relatorios.Compras_NF();
                report.SetDataSource(lista);
                report.SetParameterValue("Autor", autor);
                report.SetParameterValue("dataCompra", dataC);
                report.SetParameterValue("dataEntrega", dataE);
                report.SetParameterValue("Count", lista.Count);
                report.SetParameterValue("Valor", valor);
                report.SetParameterValue("idCompra", idCompra);
                report.SetParameterValue("Funcionario", funcionario);
                crvRelatorio.ReportSource = report;
                crvRelatorio.Refresh();
            }
        }