Пример #1
0
        private void concederDesconto(decimal qnt, decimal desconto)
        {
            try
            {
                if ((decimal)dgvPedProduto.CurrentRow.Cells[5].Value > desconto)
                {
                    dalItensPedido dalIPed = new dalItensPedido();
                    index_dgvpedido = dgvPedProduto.CurrentRow.Index;
                    decimal valor      = (decimal)dgvPedProduto.CurrentRow.Cells[5].Value;
                    decimal valortotal = (qnt * (valor - desconto));
                    dalIPed.atualizaItensPedido(new ItensPedido
                    {
                        ItensPedidoID = (int)dgvPedProduto.CurrentRow.Cells[0].Value,
                        PedidoID      = PedidoID,
                        ProdutoID     = (int)dgvPedProduto.CurrentRow.Cells[1].Value,
                        Quantidade    = qnt,
                        ValorUnitario = valor,
                        Desconto      = desconto,
                        ValorTotal    = valortotal
                    });
                    populaGridPedProdutos();
                    calculaValorTotal();
                }

                else
                {
                    MessageBox.Show("O valor do desconto não pode ser maior ou igual o valor do produto.", "ERRO");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("É preciso selecionar um produto para alterar o valor.", "ERRO");
            }
        }
Пример #2
0
        public void populaGridPedProdutos()
        {
            dalItensPedido dalIPed = new dalItensPedido();

            dgvPedProduto.DataSource = dalIPed.listaItensPedido(PedidoID);
            setRowNumber(dgvPedProduto);
        }
Пример #3
0
        private void formMostra_Load(object sender, EventArgs e)
        {
            dalPedido ped = new dalPedido();
            dalItensPedido itens = new dalItensPedido();

            dataGridView1.DataSource = ped.listaPedidos();
            dataGridView2.DataSource = itens.listaItensPedido();
        }
Пример #4
0
        private void carregaItens(int cod)
        {
            dalItensPedido ip = new dalItensPedido();

            foreach (var itens in ip.mostraItensPedido(cod))
            {
                listItens.Add(new ItensPedidos(itens.idpedido, itens.idproduto, itens.quantidade, itens.valor, itens.valortotal));
            }
        }
Пример #5
0
        private void excluiPedido()
        {
            dalPedido      pedido      = new dalPedido();
            dalItensPedido itenspedido = new dalItensPedido();

            if (MessageBox.Show("Tem certeza que deseja excluir o pedido?", "Confirmar exclusão", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                itenspedido.deletaItens(Convert.ToInt32(tbNumeropedido.Text));
                pedido.deletaPedido(Convert.ToInt32(tbNumeropedido.Text));
                resetCampos();
            }
        }
Пример #6
0
 private void deletaItem()
 {
     try
     {
         dalItensPedido dalIPed = new dalItensPedido();
         dalIPed.deletaItensPedido((int)dgvPedProduto.CurrentRow.Cells[0].Value);
         dalIPed.atualizaOrdem(PedidoID);
     }
     catch (Exception)
     {
         MessageBox.Show("É preciso selecionar um produto para excluir.", "ERRO");
     }
 }
Пример #7
0
        private void atualizaPedido()
        {
            dalPedido      ped   = new dalPedido();
            dalItensPedido itens = new dalItensPedido();

            if (MessageBox.Show("Tem certeza que deseja atualizar o pedido?", "Confirmar atualização", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                ped.atualizaPedido(new Pedidos(Convert.ToInt32(tbNumeropedido.Text), Convert.ToInt32(tbCodigo.Text), Convert.ToDecimal(tbValorTotalPedido.Text), DateTime.Today));
                itens.deletaItens(Convert.ToInt32(tbNumeropedido.Text));
                itens.insereItensPedido(listItens, Convert.ToInt32(tbNumeropedido.Text));
                listItens.Clear();
                resetCampos();
            }
        }
Пример #8
0
        private void importarPedido(int id_pedido_importar)
        {
            dalPedido      dalPed  = new dalPedido();
            dalItensPedido dalIPed = new dalItensPedido();

            try
            {
                if (dalIPed.importaPedido(id_pedido, id_pedido_importar))
                {
                    dalPed.deletaPedido(id_pedido_importar);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #9
0
 private void mudaOrdem(int PedidoID, int POS1, int POS2)
 {
     try
     {
         dalItensPedido dalIPed = new dalItensPedido();
         dalIPed.mudaOrdem(PedidoID, POS1, POS2);
         populaGridPedProdutos();
         //-----------------------------------
         descontoEspecial();
         descontoDiario();
         //-----------------------------------
         calculaValorTotal();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Пример #10
0
        private void lancaDesconto(int index, decimal desc)
        {
            try
            {
                dalItensPedido dalIPed = new dalItensPedido();
                dalIPed.atualizaItensPedido(new ItensPedido
                {
                    ItensPedidoID = (int)dgvPedProduto.Rows[index].Cells[0].Value,
                    PedidoID      = PedidoID,
                    ProdutoID     = (int)dgvPedProduto.Rows[index].Cells[1].Value,
                    Quantidade    = (decimal)dgvPedProduto.Rows[index].Cells[4].Value,
                    ValorUnitario = (decimal)dgvPedProduto.Rows[index].Cells[5].Value,
                    Desconto      = desc,
                    ValorTotal    = (decimal)dgvPedProduto.Rows[index].Cells[5].Value - desc
                });

                populaGridPedProdutos();
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro interno com o desconto especial", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #11
0
 private void adicionarProduto(int id)
 {
     //valor subtotal = preco de venda pq a quantidade padrao está 1 -- desconto padrão = 0
     try
     {
         dalItensPedido dalIPed = new dalItensPedido();
         dalProduto     dalProd = new dalProduto();
         Produto        prod    = dalProd.listaProdutoID(id);
         dalIPed.insereItensPedido(new ItensPedido
         {
             PedidoID      = PedidoID,
             ProdutoID     = prod.ProdutoID,
             Quantidade    = 1,
             ValorUnitario = prod.PrecoV,
             Desconto      = 0,
             ValorTotal    = prod.PrecoV,
             Data          = DateTime.Now
         });
     }
     catch (Exception)
     {
         MessageBox.Show("É preciso selecionar um produto para adicionar.", "ERRO");
     }
 }
Пример #12
0
 private void alterarQuantidade(decimal quantidade, decimal valortotal)
 {
     try
     {
         dalItensPedido dalIPed = new dalItensPedido();
         index_dgvpedido = dgvPedProduto.CurrentRow.Index;
         dalIPed.atualizaItensPedido(new ItensPedido
         {
             ItensPedidoID = (int)dgvPedProduto.CurrentRow.Cells[0].Value,
             PedidoID      = PedidoID,
             ProdutoID     = (int)dgvPedProduto.CurrentRow.Cells[1].Value,
             Quantidade    = quantidade,
             Desconto      = (decimal)dgvPedProduto.CurrentRow.Cells[6].Value,
             ValorUnitario = (decimal)dgvPedProduto.CurrentRow.Cells[5].Value,
             ValorTotal    = valortotal - (decimal)dgvPedProduto.CurrentRow.Cells[6].Value * quantidade
         });
         populaGridPedProdutos();
         calculaValorTotal();
     }
     catch (Exception)
     {
         MessageBox.Show("É preciso selecionar um produto para alterar a quantidade.", "ERRO");
     }
 }
Пример #13
0
        private void CupomCAPRI(int PedidoID, decimal valorTotal, bool viagem, bool taxas, decimal vltaxa)
        {
            //41 Caracteres - Fonte: Lucida Console - Tamanho: 8
            int                padding = 41;
            dalPedido          dalPed  = new dalPedido();
            dalItensPedido     dalIPed = new dalItensPedido();
            dalEmpresa         emp     = new dalEmpresa();
            dalPedidoPagamento dalPP   = new dalPedidoPagamento();

            txtFormat      = new RichTextBox();
            txtFormat.Font = new Font("Lucida Console", 10);
            var     ItensCupom  = dalIPed.listaItensCupom(PedidoID);
            var     PedidoCupom = dalPed.PedidoImprimir(PedidoID);
            decimal Pagamento   = dalPP.PagamentoPedido(PedidoID);

            string linha      = "-----------------------------------------";
            string cabecalho  = string.Format("{0}", emp.retornaEmpresa().NomeFantasia);
            string cabecalho2 = string.Format("{0}, {1}", emp.retornaEmpresa().Endereco, emp.retornaEmpresa().Numero);
            string cabecalho3 = string.Format("{0}", emp.retornaEmpresa().Telefone1);
            string info       = string.Format("Pedido   No:   {0}", PedidoID);
            string infoD      = string.Format("{0:dd/MM/yy   HH:mm}", PedidoCupom.Data);
            string infoN      = string.Format("Nome/Mesa:   {0}", PedidoCupom.Nome);
            string cab_itens  = string.Format("{0,-41}\n{1,10}{2,10}{3,10}{4,11}", "PRODUTO", "QTD", "V.UNI", "DESC", "TOTAL");


            txtFormat.Text = cabecalho.PadBoth(padding) + "";
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText(cabecalho2.PadBoth(padding));
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText(cabecalho3.PadBoth(padding));
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText(linha);
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText(info + infoD.PadLeft(padding - info.Length));
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText(linha);
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText(infoN.PadBoth(padding));
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText(linha);
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText(cab_itens);
            txtFormat.AppendText("\r\n");

            foreach (var item in ItensCupom)
            {
                itens = string.Format("{0,-41}\n{1,10:f}{2,10:f}{3,10}{4,11:f}", item.produto, "x" + item.quantidade, item.valorUnit, item.desconto == 0 ? "" : string.Format("-{0:f}", item.desconto), item.valorTotal);
                txtFormat.AppendText(itens);
                txtFormat.AppendText("\r\n");
            }

            txtFormat.AppendText(linha);
            txtFormat.AppendText("\r\n");
            if (PedidoCupom.TaxaS)
            {
                txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "SUBTOTAL DO PEDIDO..........: ", valorTotal - vltaxa));
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "SERVICO (OPCIONAL)..........: ", vltaxa));
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "TOTAL DO PEDIDO+SERVICO.....: ", valorTotal));
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "TOTAL DO PEDIDO.............: ", valorTotal - vltaxa));
                if (Pagamento > 0)
                {
                    txtFormat.AppendText("\r\n");
                    txtFormat.AppendText("\r\n");
                    txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "VALOR PAGO..................: ", Pagamento));
                    txtFormat.AppendText("\r\n");
                    txtFormat.AppendText("\r\n");
                    txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "SALDO A PAGAR+SERVICO.......: ", (valorTotal - Pagamento) < 0 ? 0 : (valorTotal - Pagamento)));
                    txtFormat.AppendText("\r\n");
                    txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "SALDO A PAGAR...............: ", ((valorTotal - vltaxa) - Pagamento) < 0 ? 0 : (valorTotal - vltaxa) - Pagamento));
                }
            }
            else
            {
                txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "SUBTOTAL DO PEDIDO..........: ", valorTotal - vltaxa));
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "TOTAL DO PEDIDO.............: ", valorTotal - vltaxa));
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "VALOR PAGO..................: ", Pagamento));
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "SALDO A PAGAR...............: ", ((valorTotal - vltaxa) - Pagamento) < 0 ? 0 : (valorTotal - vltaxa) - Pagamento));
            }
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText("\r\n");
            if (!PedidoCupom.Status)
            {
                txtFormat.AppendText("\r\n");
                if (PedidoCupom.Troco != 0)
                {
                    txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "TROCO.......................: ", PedidoCupom.Troco));
                    txtFormat.AppendText("\r\n");
                }
                else
                {
                    txtFormat.AppendText("\r\n");
                }
                txtFormat.AppendText(string.Format("{0,-41}\n{1,-41}", "FORMA DE PAGAMENTO:", PedidoCupom.FormaPagamento));
                txtFormat.AppendText("\r\n");
            }

            if (viagem)
            {
                string s = "PARA VIAGEM!";
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText(s.PadBoth(padding));
                txtFormat.AppendText("\r\n");
            }
            else
            {
                txtFormat.AppendText("\r\n");
            }

            txtFormat.AppendText(linha);
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText("Marketaco".PadBoth(padding));
        }
Пример #14
0
        private void Cupom(int PedidoID, decimal valorTotal, bool viagem, bool taxas, decimal vltaxa)
        {
            //41 Caracteres - Fonte: Lucida Console - Tamanho: 8
            int                padding = 41;
            dalPedido          dalPed  = new dalPedido();
            dalItensPedido     dalIPed = new dalItensPedido();
            dalEmpresa         emp     = new dalEmpresa();
            dalPedidoPagamento dalPP   = new dalPedidoPagamento();
            dalConfig          conf    = new dalConfig();

            txtFormat      = new RichTextBox();
            txtFormat.Font = new Font("Lucida Console", 8);
            var     ItensCupom  = dalIPed.listaItensCupom(PedidoID);
            var     PedidoCupom = dalPed.PedidoImprimir(PedidoID);
            decimal Pagamento   = dalPP.PagamentoPedido(PedidoID);

            string linha      = "-----------------------------------------";
            string cabecalho  = string.Format("{0}", emp.retornaEmpresa().NomeFantasia);
            string cabecalho2 = string.Format("{0}, {1}", emp.retornaEmpresa().Endereco, emp.retornaEmpresa().Numero);
            string cabecalho3 = string.Format("{0}", emp.retornaEmpresa().Telefone1);
            string info       = string.Format("Pedido No: {0}", PedidoID);
            string infoD      = string.Format("{0:dd/MM/yy HH:mm}", PedidoCupom.Data);
            string infoN      = string.Format("Nome/Mesa: {0}", PedidoCupom.Nome);
            string cab_itens  = string.Format("{0,-22}{1,5}{2,7}{3,7}", "ITEM", "QTD", "V.UNI", "TOTAL");

            txtFormat.Text = cabecalho.PadBoth(padding) + "\r\n";
            txtFormat.AppendText(cabecalho2.PadBoth(padding) + "\r\n");
            txtFormat.AppendText(cabecalho3.PadBoth(padding) + "\r\n");
            txtFormat.AppendText(linha + "\r\n");
            txtFormat.AppendText(info + infoD.PadLeft(padding - info.Length) + "\r\n");
            txtFormat.AppendText(linha + "\r\n");
            txtFormat.AppendText(cab_itens + "\r\n");



            //Itens
            foreach (var item in ItensCupom)
            {
                if (conf.ListaAppConfig("pula").Any(item.categoria.Contains))
                {
                    int inicio_selecao = txtFormat.Text.Length + 23;
                    int inicio_seleca2 = txtFormat.Text.Length;
                    itens = string.Format("{0,-22}{1,5:N}{2,7:N}{3,7:N}", item.produto, item.quantidade, item.valorUnit, item.valorTotal);
                    txtFormat.AppendText("\r\n" + itens + "\r\n");

                    txtFormat.Select(inicio_seleca2, padding);
                    txtFormat.SelectionFont = new Font(txtFormat.Font, FontStyle.Bold);

                    if (item.quantidade > 1)
                    {
                        txtFormat.Select(inicio_selecao, item.quantidade.ToString().Length + 4);
                        txtFormat.SelectionFont = new Font(txtFormat.Font, FontStyle.Bold | FontStyle.Underline);
                    }
                }
                else
                {
                    int inicio_selecao = txtFormat.Text.Length + 23;
                    itens = string.Format("{0,-22}{1,5:N}{2,7:N}{3,7:N}", item.produto, item.quantidade, item.valorUnit, item.valorTotal);
                    txtFormat.AppendText(itens + "\r\n");
                    if (item.quantidade > 1)
                    {
                        txtFormat.Select(inicio_selecao, item.quantidade.ToString().Length + 3);
                        txtFormat.SelectionFont = new Font(txtFormat.Font, FontStyle.Bold | FontStyle.Underline);
                    }
                }
            }

            txtFormat.AppendText(linha + "\r\n");
            if (!PedidoCupom.Status)
            {
                if (PedidoCupom.TaxaS)
                {
                    txtFormat.AppendText(string.Format("{0,-34}{1,7:f}", "SERVIÇO (OPCIONAL)..............: ", vltaxa) + "\r\n");
                }

                txtFormat.AppendText(string.Format("TOTAL DO PEDIDO.................: {0,7:f}".PadBoth(padding), PedidoCupom.ValorTotal) + "\r\n");
                txtFormat.AppendText(string.Format("VALOR PAGO......................: {0,7:f}".PadBoth(padding), PedidoCupom.VlPago) + "\r\n");
                txtFormat.AppendText(string.Format("TROCO...........................: {0,7:f}", PedidoCupom.Troco).PadBoth(padding) + "\r\n\r\n");
                txtFormat.AppendText(string.Format("{0,-41}\r\n{1,-41}", "FORMA DE PAGAMENTO:", PedidoCupom.FormaPagamento));
                txtFormat.AppendText("\r\n");
            }

            if (!string.IsNullOrEmpty(PedidoCupom.Nome))
            {
                int padleft = ((41 - infoN.Length) / 2) + 6;
                int length  = txtFormat.Text.Length + padleft;
                txtFormat.AppendText("\r\n" + infoN.PadBoth(padding) + "\r\n");

                txtFormat.Select(length, PedidoCupom.Nome.Length);
                txtFormat.SelectionFont = new Font(txtFormat.Font, FontStyle.Bold);
            }

            if (viagem)
            {
                string s        = "PARA VIAGEM!";
                int    padleft2 = ((41 - s.Length) / 2);
                int    length2  = txtFormat.Text.Length + padleft2;
                txtFormat.AppendText(s.PadBoth(padding) + "\r\n\r\n");

                txtFormat.Select(length2, s.Length);
                txtFormat.SelectionFont = new Font(txtFormat.Font, FontStyle.Bold);
            }
            else
            {
                txtFormat.AppendText("\r\n");
            }

            txtFormat.AppendText(linha + "\r\n");
            txtFormat.AppendText("Marketaco".PadBoth(padding));
        }
Пример #15
0
        private void procurarVendas(int Tipo, DateTime Data1, DateTime Data2, string Produto, string Categoria)
        {
            try
            {
                dalPedido      ped  = new dalPedido();
                dalItensPedido iped = new dalItensPedido();
                dalEstoque     est  = new dalEstoque();
                dalProduto     prod = new dalProduto();
                dalCategoria   cat  = new dalCategoria();

                switch (Tipo)
                {
                case 1:
                    dgvRelatorio.DataSource            = null;
                    dgvRelatorio.DataSource            = ped.TotalPorMes(Data1, Data2);
                    dgvRelatorio.Columns[0].HeaderText = "Mês";
                    dgvRelatorio.Columns[0].DefaultCellStyle.Format = "MM/yyyy";
                    dgvRelatorio.Columns[0].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[1].HeaderText = "Valor";
                    dgvRelatorio.Columns[1].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[1].AutoSizeMode            = DataGridViewAutoSizeColumnMode.Fill;
                    TTipo = Tipo;
                    break;

                case 3:
                    dgvRelatorio.DataSource            = null;
                    dgvRelatorio.DataSource            = iped.TotalProdutosPorMes(Data1, Data2, Produto);
                    dgvRelatorio.Columns[0].HeaderText = "Mês";
                    dgvRelatorio.Columns[0].DefaultCellStyle.Format = "MM/yyyy";
                    dgvRelatorio.Columns[0].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[1].HeaderText              = "Produto";
                    dgvRelatorio.Columns[1].AutoSizeMode            = DataGridViewAutoSizeColumnMode.Fill;
                    dgvRelatorio.Columns[2].HeaderText              = "Quantidade";
                    dgvRelatorio.Columns[2].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[2].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[3].HeaderText              = "Valor";
                    dgvRelatorio.Columns[3].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[3].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    TTipo = Tipo;
                    break;

                case 4:
                    dgvRelatorio.DataSource            = null;
                    dgvRelatorio.DataSource            = iped.TotalCategoriasPorMes(Data1, Data2, Categoria);
                    dgvRelatorio.Columns[0].HeaderText = "Mês";
                    dgvRelatorio.Columns[0].DefaultCellStyle.Format = "MM/yyyy";
                    dgvRelatorio.Columns[0].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[1].HeaderText              = "Categoria";
                    dgvRelatorio.Columns[1].AutoSizeMode            = DataGridViewAutoSizeColumnMode.Fill;
                    dgvRelatorio.Columns[2].HeaderText              = "Quantidade";
                    dgvRelatorio.Columns[2].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[2].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[3].HeaderText              = "Valor";
                    dgvRelatorio.Columns[3].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[3].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    TTipo = Tipo;
                    break;

                case 5:
                    dgvRelatorio.DataSource            = null;
                    dgvRelatorio.DataSource            = ped.VendaPorData(Data1, Data2);
                    dgvRelatorio.Columns[0].HeaderText = "Data";
                    dgvRelatorio.Columns[0].DefaultCellStyle.Format = "dd/MM/yyyy";
                    dgvRelatorio.Columns[0].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[1].HeaderText = "Valor";
                    dgvRelatorio.Columns[1].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[1].AutoSizeMode            = DataGridViewAutoSizeColumnMode.Fill;
                    TTipo = Tipo;
                    break;

                case 7:
                    dgvRelatorio.DataSource            = null;
                    dgvRelatorio.DataSource            = iped.ProdutosPorData(Data1, Data2, Produto);
                    dgvRelatorio.Columns[0].HeaderText = "Data";
                    dgvRelatorio.Columns[0].DefaultCellStyle.Format = "dd/MM/yyyy";
                    dgvRelatorio.Columns[0].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[1].HeaderText              = "Produto";
                    dgvRelatorio.Columns[1].AutoSizeMode            = DataGridViewAutoSizeColumnMode.Fill;
                    dgvRelatorio.Columns[2].HeaderText              = "Quantidade";
                    dgvRelatorio.Columns[2].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[2].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[3].HeaderText              = "Valor";
                    dgvRelatorio.Columns[3].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[3].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    TTipo = Tipo;
                    break;

                case 8:
                    dgvRelatorio.DataSource            = null;
                    dgvRelatorio.DataSource            = iped.CategoriasPorData(Data1, Data2, Categoria);
                    dgvRelatorio.Columns[0].HeaderText = "Data";
                    dgvRelatorio.Columns[0].DefaultCellStyle.Format = "dd/MM/yyyy";
                    dgvRelatorio.Columns[0].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[1].HeaderText              = "Categoria";
                    dgvRelatorio.Columns[1].AutoSizeMode            = DataGridViewAutoSizeColumnMode.Fill;
                    dgvRelatorio.Columns[2].HeaderText              = "Quantidade";
                    dgvRelatorio.Columns[2].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[2].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[3].HeaderText              = "Valor";
                    dgvRelatorio.Columns[3].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[3].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    TTipo = Tipo;
                    break;

                case 9:
                    dgvRelatorio.DataSource                         = null;
                    dgvRelatorio.DataSource                         = est.relEstoqueConfCont(Categoria, cbVendavel.Checked);
                    dgvRelatorio.Columns[0].HeaderText              = "Categoria";
                    dgvRelatorio.Columns[0].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[1].HeaderText              = "Produto";
                    dgvRelatorio.Columns[1].AutoSizeMode            = DataGridViewAutoSizeColumnMode.Fill;
                    dgvRelatorio.Columns[2].HeaderText              = "Quantidade";
                    dgvRelatorio.Columns[2].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[2].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    TTipo = Tipo;
                    break;

                case 10:
                    dgvRelatorio.DataSource                         = null;
                    dgvRelatorio.DataSource                         = est.relEstoqueConfCont(Categoria, cbVendavel.Checked);
                    dgvRelatorio.Columns[0].HeaderText              = "Categoria";
                    dgvRelatorio.Columns[0].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[1].HeaderText              = "Produto";
                    dgvRelatorio.Columns[1].AutoSizeMode            = DataGridViewAutoSizeColumnMode.Fill;
                    dgvRelatorio.Columns[2].Visible                 = false;
                    dgvRelatorio.Columns[3].HeaderText              = "Quantidade";
                    dgvRelatorio.Columns[3].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[3].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    TTipo = Tipo;
                    break;

                case 11:
                    dgvRelatorio.DataSource                         = null;
                    dgvRelatorio.DataSource                         = est.relEstoqueProducao(Categoria, cbVendavel.Checked);
                    dgvRelatorio.Columns[0].HeaderText              = "Categoria";
                    dgvRelatorio.Columns[0].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[1].HeaderText              = "Produto";
                    dgvRelatorio.Columns[1].AutoSizeMode            = DataGridViewAutoSizeColumnMode.Fill;
                    dgvRelatorio.Columns[2].HeaderText              = "Ideal";
                    dgvRelatorio.Columns[2].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[2].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[3].HeaderText              = "Quantidade";
                    dgvRelatorio.Columns[3].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[3].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    TTipo = Tipo;
                    break;

                case 12:
                    dgvRelatorio.DataSource                         = null;
                    dgvRelatorio.DataSource                         = est.relEstoqueMin(Categoria, cbVendavel.Checked);
                    dgvRelatorio.Columns[0].HeaderText              = "Categoria";
                    dgvRelatorio.Columns[0].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[1].HeaderText              = "Produto";
                    dgvRelatorio.Columns[1].AutoSizeMode            = DataGridViewAutoSizeColumnMode.Fill;
                    dgvRelatorio.Columns[2].HeaderText              = "Mínimo";
                    dgvRelatorio.Columns[2].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[2].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[3].HeaderText              = "Quantidade";
                    dgvRelatorio.Columns[3].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[3].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    TTipo = Tipo;
                    break;

                case 13:
                    dgvRelatorio.DataSource                         = null;
                    dgvRelatorio.DataSource                         = est.relEstoqueIde(Categoria, cbVendavel.Checked);
                    dgvRelatorio.Columns[0].HeaderText              = "Categoria";
                    dgvRelatorio.Columns[0].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[1].HeaderText              = "Produto";
                    dgvRelatorio.Columns[1].AutoSizeMode            = DataGridViewAutoSizeColumnMode.Fill;
                    dgvRelatorio.Columns[2].HeaderText              = "Ideal";
                    dgvRelatorio.Columns[2].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[2].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[3].HeaderText              = "Quantidade";
                    dgvRelatorio.Columns[3].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[3].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    TTipo = Tipo;
                    break;

                case 14:
                    dgvRelatorio.DataSource                         = null;
                    dgvRelatorio.DataSource                         = est.relHistoricoEntSai(Data1, Data2, Produto, cbVendavel.Checked);
                    dgvRelatorio.Columns[0].HeaderText              = "Data";
                    dgvRelatorio.Columns[0].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[0].DefaultCellStyle.Format = "dd/MM/yyyy";
                    dgvRelatorio.Columns[1].HeaderText              = "Produto";
                    dgvRelatorio.Columns[1].AutoSizeMode            = DataGridViewAutoSizeColumnMode.Fill;
                    dgvRelatorio.Columns[2].HeaderText              = "Entrada";
                    dgvRelatorio.Columns[2].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[2].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[3].HeaderText              = "Saida";
                    dgvRelatorio.Columns[3].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[3].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    TTipo = Tipo;
                    break;

                case 16:
                    dgvRelatorio.DataSource                         = null;
                    dgvRelatorio.DataSource                         = prod.listaProdutos(Categoria, cbVendavel.Checked);
                    dgvRelatorio.Columns[0].HeaderText              = "Categoria";
                    dgvRelatorio.Columns[0].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[1].HeaderText              = "Código";
                    dgvRelatorio.Columns[1].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[2].HeaderText              = "Produto";
                    dgvRelatorio.Columns[2].AutoSizeMode            = DataGridViewAutoSizeColumnMode.Fill;
                    dgvRelatorio.Columns[3].HeaderText              = "Custo";
                    dgvRelatorio.Columns[3].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[3].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[4].HeaderText              = "Preço";
                    dgvRelatorio.Columns[4].DefaultCellStyle.Format = "f";
                    dgvRelatorio.Columns[4].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[5].HeaderText              = "% Lucro";
                    dgvRelatorio.Columns[5].DefaultCellStyle.Format = "P2";
                    dgvRelatorio.Columns[5].AutoSizeMode            = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    TTipo = Tipo;
                    break;

                case 17:
                    dgvRelatorio.DataSource              = null;
                    dgvRelatorio.DataSource              = cat.listaCategorias();
                    dgvRelatorio.Columns[0].HeaderText   = "Código";
                    dgvRelatorio.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    dgvRelatorio.Columns[1].HeaderText   = "Categoria";
                    dgvRelatorio.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                    dgvRelatorio.Columns[2].Visible      = false;
                    TTipo = Tipo;
                    break;

                default:
                    MessageBox.Show("Selecione um tipo de relatório.", "Tipo de relatório", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERRO");
            }
        }