Exemple #1
0
        private void Lancar(int id, decimal qnt)
        {
            dalEstoque dalEst = new dalEstoque();

            if (Tipo == 'E')
            {
                EstoqueEntrada entrada = new EstoqueEntrada
                {
                    Data       = DateTime.Now,
                    Quantidade = qnt,
                    EstoqueID  = id
                };

                dalEst.entrada(entrada);
            }
            else if (Tipo == 'S')
            {
                EstoqueSaida saida = new EstoqueSaida
                {
                    Data          = DateTime.Now,
                    Quantidade    = qnt,
                    ValorUnitario = 0,
                    Venda         = false,
                    EstoqueID     = id
                };

                dalEst.saida(saida);
            }
        }
Exemple #2
0
        private int avisoEstoque()
        {
            //36 Caracteres - Fonte: Lucida Console - Tamanho: 10
            dalEstoque Est = new dalEstoque();

            txtFormat      = new RichTextBox();
            txtFormat.Font = new Font("Lucida Console", 10);
            var ItensEstoqueMin = Est.verificaEstoqueMin();

            string linha     = "------------------------------------";
            string cabecalho = "Produtos com estoque mínimo";
            string data      = string.Format("Atualizado em: {0:dd/MM/yy HH:mm:ss}", DateTime.Now);
            string cab_itens = string.Format("{0,-36}\n{1,18:f}{2,18:f}", "PRODUTO", "QTD IDEAL", "QTD ATUAL");


            txtFormat.Text = linha + "\r\n";
            txtFormat.AppendText(cabecalho.PadBoth(36) + "\r\n");
            txtFormat.AppendText(linha + "\r\n");
            txtFormat.AppendText(data.PadBoth(36) + "\r\n");
            txtFormat.AppendText(linha + "\r\n\r\n");
            txtFormat.AppendText(cab_itens + "\r\n");
            txtFormat.AppendText(linha + "\r\n");

            foreach (var p in ItensEstoqueMin)
            {
                itens = string.Format("{0,-36}\n{1,18:f}{2,18:f}", p.Produto, p.QtdM, p.QtdA);
                txtFormat.AppendText(itens + "\r\n");
            }

            return(ItensEstoqueMin.Count());
        }
Exemple #3
0
        private void formProdutoEditar_Load(object sender, EventArgs e)
        {
            dalEstoque dalEst  = new dalEstoque();
            Estoque    estoque = dalEst.Estoque(ProdutoID);

            tbEstoqueMin.Text   = string.Format("{0:f}", estoque.EstoqueMin);
            tbEstoqueIdeal.Text = string.Format("{0:f}", estoque.EstoqueIde);

            rbEstoqueSim_CheckedChanged(sender, e);
        }
Exemple #4
0
        private void atualizaProduto(int id)
        {
            if (!string.IsNullOrEmpty(tbNome.Text))
            {
                dalProduto produto = new dalProduto();
                dalEstoque estoque = new dalEstoque();

                Produto att_prod = new Produto
                {
                    ProdutoID       = id,
                    Codigo          = tbCodigo.Text,
                    Nome            = tbNome.Text,
                    UnidadeComID    = (int)cbUnidade.SelectedValue,
                    CategoriaID     = (int)cbCategoria.SelectedValue,
                    PrecoC          = Convert.ToDecimal(tbPrecoCusto.Text),
                    PrecoV          = Convert.ToDecimal(tbPrecoVenda.Text),
                    Vendavel        = rbVendavelSim.Checked,
                    ControlaEstoque = rbEstoqueSim.Checked
                };

                Estoque att_est = new Estoque
                {
                    EstoqueID  = estoque.Estoque(id).EstoqueID,
                    EstoqueMin = Convert.ToDecimal(tbEstoqueMin.Text),
                    EstoqueIde = Convert.ToDecimal(tbEstoqueIdeal.Text),
                    ProdutoID  = id
                };

                if (produto.verificaCodigo(att_prod))
                {
                    produto.atualizaProduto(att_prod);
                    estoque.atualizaEstoque(att_est);
                    dalLogs.addLog(dalOperador.retornaOperador(Principal.OperadorID).Nome, "Editou o produto: " + tbNome.Text);
                    Close();
                }
                else
                {
                    MessageBox.Show("O código não pode ser igual de outro produto", "ERRO: Editar produto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    tbCodigo.Select();
                    tbCodigo.SelectAll();
                }
            }
            else
            {
                MessageBox.Show("O nome do produto não pode ser em branco.", "ERRO: Editar produto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                tbNome.Select();
            }
        }
        private void insereProduto()
        {
            if (!string.IsNullOrEmpty(tbNome.Text))
            {
                dalProduto produto = new dalProduto();
                dalEstoque estoque = new dalEstoque();

                Produto novo_prod = new Produto
                {
                    Codigo          = tbCodigo.Text,
                    Nome            = tbNome.Text,
                    PrecoC          = Convert.ToDecimal(tbPrecoCusto.Text),
                    PrecoV          = Convert.ToDecimal(tbPrecoVenda.Text),
                    Vendavel        = rbVendavelSim.Checked,
                    ControlaEstoque = rbEstoqueSim.Checked,
                    UnidadeComID    = (int)cbUnid.SelectedValue,
                    CategoriaID     = (int)cbCategoria.SelectedValue
                };

                Estoque novo_est = new Estoque
                {
                    EstoqueAtu = 0,
                    EstoqueMin = Convert.ToDecimal(tbEstoqueMin.Text),
                    EstoqueIde = Convert.ToDecimal(tbEstoqueIdeal.Text)
                };

                if (produto.verificaCodigo(novo_prod))
                {
                    produto.insereProduto(novo_prod);
                    estoque.Add(novo_est);
                    dalLogs.addLog(dalOperador.retornaOperador(Principal.OperadorID).Nome, "Adicionou o produto: " + novo_prod.Nome);
                    Close();
                }
                else
                {
                    MessageBox.Show("O código não pode ser igual de outro produto", "ERRO: Salvar produto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    tbCodigo.Select();
                    tbCodigo.SelectAll();
                }
            }
            else
            {
                MessageBox.Show("O nome do produto não pode ser em branco.", "ERRO: Salvar produto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                tbNome.Select();
            }
        }
Exemple #6
0
        private void pesquisaEstoque(string s)
        {
            dalEstoque dalEst = new dalEstoque();

            dgvEstoque.DataSource = dalEst.listaEstoque(s);
        }
Exemple #7
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");
            }
        }