private void btnFiltrar_Click(object sender, EventArgs e)
        {
            List <CAMADAS.MODEL.Produto> lstProdutos = new List <CAMADAS.MODEL.Produto>();

            CAMADAS.BLL.Produto bllProd = new CAMADAS.BLL.Produto();

            if (rdbTodos.Checked)
            {
                lstProdutos = bllProd.Select();
            }
            else if (rdbId.Checked)
            {
                int id = (txtPesquisa.Text != "") ? Convert.ToInt32(txtPesquisa.Text) : 0;
                lstProdutos = bllProd.SelectById(id);
            }
            else if (rdbDescricao.Checked)
            {
                lstProdutos = bllProd.SelectByDescricao(txtPesquisa.Text);
            }
            else if (rdbMarca.Checked)
            {
                lstProdutos = bllProd.SelectByMarca(txtPesquisa.Text);
            }

            dgvProdutos.DataSource = "";
            dgvProdutos.DataSource = lstProdutos;
        }
Beispiel #2
0
        private void frmVendas_Load(object sender, EventArgs e)
        {
            //configurar Caixa Combo Cliente
            CAMADAS.DAL.Cliente dalCli = new CAMADAS.DAL.Cliente();
            cmbCliente.DisplayMember = "nome";
            cmbCliente.ValueMember   = "id";
            cmbCliente.DataSource    = dalCli.Select();

            //Carregar Combo Produtos
            CAMADAS.BLL.Produto bllProd = new CAMADAS.BLL.Produto();
            cmbProd.DisplayMember = "descricao";
            cmbProd.ValueMember   = "id";
            cmbProd.DataSource    = bllProd.Select();

            //carregar Datagridview de Vendas
            CAMADAS.BLL.Venda bllVenda = new CAMADAS.BLL.Venda();
            dgvVendas.DataSource = "";
            List <CAMADAS.MODEL.Venda> listaVenda = new List <CAMADAS.MODEL.Venda>();

            listaVenda           = bllVenda.Select();
            dgvVendas.DataSource = listaVenda;

            //carregar datagridview ItemVenda
            CAMADAS.BLL.ItemVenda bllItemVenda = new CAMADAS.BLL.ItemVenda();
            dgvItemVenda.DataSource = "";
            dgvItemVenda.DataSource = bllItemVenda.Select();
        }
Beispiel #3
0
        private void frmProdutos_Load(object sender, EventArgs e)
        {
            CAMADAS.BLL.Produto bllProd = new CAMADAS.BLL.Produto();
            dgvProdutos.DataSource = "";
            dgvProdutos.DataSource = bllProd.Select();

            habilitaCampos(false);
        }
Beispiel #4
0
 private void rdbTodos_CheckedChanged(object sender, EventArgs e)
 {
     lblTexto.Visible    = false;
     txtPesquisa.Visible = false;
     CAMADAS.BLL.Produto bllProd = new CAMADAS.BLL.Produto();
     dgvProdutos.DataSource = "";
     dgvProdutos.DataSource = bllProd.Select();
 }
Beispiel #5
0
        private void CmbClass_SelectedIndexChanged(object sender, EventArgs e)
        {
            CAMADAS.BLL.Produto bllProd = new CAMADAS.BLL.Produto();
            cmbProduto.DisplayMember = "descricao";
            cmbProduto.ValueMember   = "id";
            int fk = Convert.ToInt32(cmbClass.SelectedValue);

            cmbProduto.DataSource = bllProd.SelectByFkID(fk);
        }
Beispiel #6
0
        public static void impRelProd()
        {
            //carregando dados para impressão - gerar lista de produtos
            List <CAMADAS.MODEL.Produto> lstProd = new List <MODEL.Produto>();

            CAMADAS.BLL.Produto bllProd = new CAMADAS.BLL.Produto();
            lstProd = bllProd.Select();

            //configurando e iniciando relatorio
            string folder  = FunRel.diretorioPasta();
            string arquivo = folder + @"\RelProdutos.html";

            using (StreamWriter sw = new StreamWriter(arquivo))
            {
                sw.WriteLine("<html>");
                sw.WriteLine("<head>");
                sw.WriteLine(@"<meta http-equive=\Content-type\Content=\'html;charset=utf-8\'>");
                sw.WriteLine("</head");
                sw.WriteLine("<body>");
                sw.WriteLine("<h1>Relatório de Produtos</h1>");
                sw.WriteLine("<table>");
                //cabeçalho de tabela
                sw.WriteLine("<tr>");
                sw.WriteLine("<th width ='30px' align='right'>ID</th>");
                sw.WriteLine("<th width ='150px' align='left'>DESCRIÇÃO</th>");
                sw.WriteLine("<th width ='200px' align='right'>MARCA</th>");
                sw.WriteLine("<th width ='90px' align='right'>ESTOQUE</th>");
                sw.WriteLine("<th width ='30px' align='center'>VALOR</th>");
                sw.WriteLine("</tr>");
                int   cont = 0;
                float soma = 0;
                int   estoque;
                //detalhes itens do relatorio
                foreach (CAMADAS.MODEL.Produto produto in lstProd)
                {
                    sw.WriteLine("<tr>");
                    sw.WriteLine("<td width ='30px' align='right'>" + produto.idProd + "</td>");
                    sw.WriteLine("<td width ='150px' align='left'>" + produto.descricao + "</td>");
                    sw.WriteLine("<td width ='200px' align='right'>" + produto.marca + "</td>");
                    sw.WriteLine("<td width ='90px' align='right'>" + produto.estoque + "</td>");
                    sw.WriteLine("<td width ='30px' align='center'>" + produto.valor + "</td>");
                    cont++;
                    estoque = produto.estoque;
                    soma    = soma + (produto.valor * estoque);
                }
                //fim da tabela
                sw.WriteLine("</table");
                sw.WriteLine("<hr align='left' width='300px' border='2px'>");
                sw.WriteLine("<h5> Total de Produtos impressos: " + cont + "</h5>");
                sw.WriteLine("<h5> Total da soma do valor: R$ " + soma.ToString("0.00") + "</h5>");

                sw.WriteLine("</body>");
                sw.WriteLine("</html>");
            }
            System.Diagnostics.Process.Start(arquivo);
        }
Beispiel #7
0
        void recuperaProduto(int idProd)
        {
            CAMADAS.BLL.Produto          bllProd     = new CAMADAS.BLL.Produto();
            List <CAMADAS.MODEL.Produto> lstProdutos = bllProd.SelectById(idProd);

            if (lstProdutos != null)
            {
                produto = lstProdutos[0];
            }
            else
            {
                produto = null;
            }
        }
Beispiel #8
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            CAMADAS.BLL.Produto bllProd = new CAMADAS.BLL.Produto();
            int    id = Convert.ToInt32(lblId.Text);
            string texto, rotulo;

            if (id < 0)
            {
                texto  = "Confirma Inclusão?";
                rotulo = "Incluir";
            }
            else
            {
                texto  = "Confirma Atualização?";
                rotulo = "Atualizar";
            }
            DialogResult result;

            result = MessageBox.Show(texto, rotulo, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
            if (result == DialogResult.Yes)
            {
                CAMADAS.MODEL.Produto produto = new CAMADAS.MODEL.Produto();
                produto.id         = Convert.ToInt32(lblId.Text);
                produto.descricao  = txtDescricao.Text;
                produto.quantidade = Convert.ToSingle(txtQuantidade.Text);
                produto.valor      = Convert.ToSingle(txtValor.Text);

                if (id < 0)
                {
                    bllProd.Insert(produto);
                }
                else
                {
                    bllProd.Update(produto);
                }
            }
            else
            {
                MessageBox.Show("Dados não gravados", rotulo,
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            limpaCampos();
            habilitaCampos(false);

            dgvProdutos.DataSource = "";
            dgvProdutos.DataSource = bllProd.Select();
        }
Beispiel #9
0
        private void btnRemover_Click(object sender, EventArgs e)
        {
            if (lblId.Text.Length > 0)
            {
                DialogResult result;
                result = MessageBox.Show("Confirma Remoção", "Remover", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
                CAMADAS.BLL.Produto bllProd = new CAMADAS.BLL.Produto();
                if (result == DialogResult.Yes)
                {
                    int id = Convert.ToInt32(lblId.Text);
                    bllProd.Delete(id);
                }

                limpaCampos();
                dgvProdutos.DataSource = "";
                dgvProdutos.DataSource = bllProd.Select();
            }
        }
        public static void relGeralProdutos()
        {
            CAMADAS.BLL.Produto          bllProd     = new CAMADAS.BLL.Produto();
            List <CAMADAS.MODEL.Produto> lstProdutos = new List <CAMADAS.MODEL.Produto>();


            lstProdutos = bllProd.Select();


            string folder = Funcoes.diretorioPasta();

            string arquivo = folder + @"\RelProdutos.html";

            //IMPRIMIR O RELATÓRIO - GERAR O HTML
            using (StreamWriter sw = new StreamWriter(arquivo))
            {
                sw.WriteLine("<HTML>");
                sw.WriteLine("<head>");
                sw.WriteLine("<meta http-equiv='Content-Type' content='text/html'; " +
                             "charset='utf-8'>");
                sw.WriteLine("<link rel='stylesheet' href='https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css' integrity='sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO' crossorigin='anonymous'>");
                sw.WriteLine("</head>");
                sw.WriteLine("<body>");
                sw.WriteLine("<h1>Relatório de Produtos</h1>");
                sw.WriteLine("<hr align=left border: '5px'>");
                sw.WriteLine("<table class='table table - dark'>");
                sw.WriteLine("<tr class='thead-dark'>");
                sw.WriteLine("<th align='left' width='30px'>ID</th>");
                sw.WriteLine("<th align='left' width='150px'>Descricao</th>");
                sw.WriteLine("<th align='left' width='120px'>Marca</th>");
                sw.WriteLine("<th align='left' width='60px'>Quantidade</th>");
                sw.WriteLine("<th align='left' width='60px'>Preço</th>");
                sw.WriteLine("<th align='left' width='60px'>Total</th>");
                sw.WriteLine("</tr>");
                int   cont       = 0;
                float totalGeral = 0;
                foreach (CAMADAS.MODEL.Produto produto in lstProdutos.Where(p => p.quantidade < 15).OrderByDescending(p => p.total).ToList())
                {
                    if (cont % 2 == 0)
                    {
                        sw.WriteLine("<tr class='table-active'>");
                    }
                    else
                    {
                        sw.WriteLine("<tr class='table-default'>");
                    }

                    sw.WriteLine("<td align='left' width='30px'>" + produto.id + "</th>");
                    sw.WriteLine("<td align='left' width='150px'>" + produto.descricao + "</th>");
                    sw.WriteLine("<td align='left' width='120px'>" + produto.marca + "</th>");
                    sw.WriteLine("<td align='left' width='60px'>" + produto.quantidade + "</th>");
                    sw.WriteLine("<td align='letf' width='60px'>" + string.Format("{0:C2}", produto.preco) + "</th>");
                    totalGeral += produto.total;
                    sw.WriteLine("<td align='left' width='60px'>" + string.Format("{0:C2}", produto.total) + "</th>");
                    sw.WriteLine("</tr>");
                    cont++;
                }
                sw.WriteLine("</table>");
                sw.WriteLine("<hr align=left border: '5px'>");
                sw.WriteLine("<h4>Total Geral: " + string.Format("{0:C2}", totalGeral) + "</h4>");
                sw.WriteLine("<br>");
                sw.WriteLine("<h4>Quantidade de Registros Impressos: " + cont.ToString() + "</h4>");
                sw.WriteLine("</body>");
                sw.WriteLine("</HTML>");
            }

            System.Diagnostics.Process.Start(arquivo);
        }