Exemplo n.º 1
0
        private void CarregaDados()
        {
            DALConexao    cx  = new DALConexao(DadosDaConexao.StringDaConexao);
            BLLMixUnidade bll = new BLLMixUnidade(cx);

            busca = "SELECT m.id_mix, m.id_unidade, u.cod_unidade, u.nome_unidade, " +
                    "m.id_produto, p.nome_produto, p.marca_produto, p.modelo_produto, m.id_setor, " +
                    "s.nome_setor, m.estoque_min_setor from mix_unidade m inner join setor s on m.id_setor " +
                    "= s.id_setor inner join unidade u on m.id_unidade = u.id_unidade inner join produto p " +
                    "on m.id_produto = p.id_produto WHERE id_unidade = " + cbUnidade.SelectedValue;
            dgvDados.DataSource = bll.Localizar(Convert.ToInt32(cbUnidade.SelectedValue), Convert.ToInt32(cbSetor.SelectedValue));


            dgvDados.Columns[0].Visible = false;
            dgvDados.Columns[1].Visible = false;
            dgvDados.Columns[2].Visible = false;
            dgvDados.Columns[3].Visible = false;
            dgvDados.Columns[4].Visible = false;
            dgvDados.Columns[8].Visible = false;
            dgvDados.Columns[9].Visible = false;

            dgvDados.Columns[5].HeaderText  = "PRODUTO";
            dgvDados.Columns[5].Width       = 200;
            dgvDados.Columns[6].HeaderText  = "MARCA";
            dgvDados.Columns[6].Width       = 118;
            dgvDados.Columns[7].HeaderText  = "MODELO";
            dgvDados.Columns[7].Width       = 118;
            dgvDados.Columns[10].HeaderText = "ESTOQUE MÍN.";
            dgvDados.Columns[10].Width      = 70;
        }
Exemplo n.º 2
0
        private void btExcluir_Click(object sender, EventArgs e)
        {
            if (codigo > 0)
            {
                cbProduto.Text        = produtoexcluido;
                txtEstoqueMinimo.Text = estoqueminexcluido;

                DALConexao    cx  = new DALConexao(DadosDaConexao.StringDaConexao);
                BLLMixUnidade bll = new BLLMixUnidade(cx);
                bll.Excluir(codigo);
                this.CarregaDados();
            }
        }
Exemplo n.º 3
0
        private void dgvDados_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                cbProduto.Text        = dgvDados.Rows[e.RowIndex].Cells[5].Value.ToString();
                txtEstoqueMinimo.Text = dgvDados.Rows[e.RowIndex].Cells[10].Value.ToString();


                this.idExcluir = Convert.ToInt32(dgvDados.Rows[e.RowIndex].Cells[0].Value);
                DALConexao    cx  = new DALConexao(DadosDaConexao.StringDaConexao);
                BLLMixUnidade bll = new BLLMixUnidade(cx);
                bll.Excluir(idExcluir);
                this.CarregaDados();
            }
        }
Exemplo n.º 4
0
        private void btSalvar_Click(object sender, EventArgs e)
        {
            if (cbProduto.Text == "")
            {
                MessageBox.Show("O campo 'Produto' não pode ficar em branco.");
                cbProduto.Select();
            }
            else
            {
                if (txtEstoqueMinimo.Text == "")
                {
                    MessageBox.Show("O campo 'Estoque mínimo' não pode ficar em branco.");
                    txtEstoqueMinimo.Select();
                }
                else
                {
                    try
                    {
                        //leitura dos dados
                        DTOMixUnidade modelo = new DTOMixUnidade();
                        modelo.IdSetor       = Convert.ToInt32(cbSetor.SelectedValue);
                        modelo.IdUnidade     = Convert.ToInt32(cbUnidade.SelectedValue);
                        modelo.EstoqueMinimo = Convert.ToInt32(txtEstoqueMinimo.Text);
                        modelo.IdProduto     = Convert.ToInt32(cbProduto.SelectedValue);

                        //conexão
                        DALConexao    cx  = new DALConexao(DadosDaConexao.StringDaConexao);
                        BLLMixUnidade bll = new BLLMixUnidade(cx);

                        bll.Incluir(modelo);
                    }
                    catch (Exception erro)
                    {
                        MessageBox.Show(erro.Message);
                    }
                    this.LimpaCampos(1);
                    this.CarregaDados();
                }
            }
        }
Exemplo n.º 5
0
        private void btGerar_Click(object sender, EventArgs e)
        {
            this.operacao = "incluir";

            if (cbItensAContar.Text == "Total")
            {
                //  Caso quisermos contar todos os itens cadastrados

                busca = "select p.id_produto, p.cod_produto, p.nome_produto, p.marca_produto, p.modelo_produto " +
                        " from produto p inner join grupo g on p.id_grupo = g.id_grupo where ";

                string prefix       = "";
                int    quantFiltros = 0;

                foreach (object element in lbGrupo.SelectedItems)
                {
                    if (quantFiltros > 0)
                    {
                        prefix = " or ";
                    }
                    DataRowView row = (DataRowView)element;
                    busca = busca + prefix + " p.id_grupo = " + row[0].ToString();

                    quantFiltros++;
                }

                busca = busca + " group by id_produto, p.cod_produto, p.nome_produto, p.marca_produto, p.modelo_produto;";

                DALConexao    cx     = new DALConexao(DadosDaConexao.StringDaConexao);
                BLLMixUnidade bll    = new BLLMixUnidade(cx);
                DataTable     tabela = bll.LocalizarValor(busca);


                dgvInventario.Rows.Clear();

                for (int i = 0; i < tabela.Rows.Count; i++)
                {
                    try
                    {
                        string IdProduto  = tabela.Rows[i]["id_produto"].ToString();
                        string CodProduto = tabela.Rows[i]["cod_produto"].ToString();
                        string Produto    = tabela.Rows[i]["nome_produto"].ToString();
                        string Marca      = tabela.Rows[i]["marca_produto"].ToString();
                        string Modelo     = tabela.Rows[i]["modelo_produto"].ToString();


                        String[] P = new string[] { IdProduto, CodProduto, Produto, Marca, Modelo, "", "" };
                        this.dgvInventario.Rows.Add(P);
                    }
                    catch
                    {
                    }
                }
            }
            else if (cbItensAContar.Text == "Somente Mix")
            {
                // caso quisermos contar somente o que consta em nosso mix

                busca = "select m.id_produto, p.cod_produto, p.nome_produto, p.marca_produto, p.modelo_produto " +
                        "from mix_unidade m inner join produto p on m.id_produto = p.id_produto " +
                        "where";

                string prefix       = "";
                int    quantFiltros = 0;

                foreach (object element in lbGrupo.SelectedItems)
                {
                    if (quantFiltros > 0)
                    {
                        prefix = " or ";
                    }

                    DataRowView row = (DataRowView)element;
                    busca = busca + prefix + " p.id_grupo = " + row[0].ToString();

                    quantFiltros++;
                }

                busca = busca + "and  m.id_unidade = " + cbUnidade.SelectedValue.ToString() + " group by m.id_produto, p.cod_produto, p.nome_produto, p.marca_produto, p.modelo_produto;";

                DALConexao    cx     = new DALConexao(DadosDaConexao.StringDaConexao);
                BLLMixUnidade bll    = new BLLMixUnidade(cx);
                DataTable     tabela = bll.LocalizarValor(busca);

                dgvInventario.Rows.Clear();

                for (int i = 0; i < tabela.Rows.Count; i++)
                {
                    try
                    {
                        string IdProduto  = tabela.Rows[i]["id_produto"].ToString();
                        string CodProduto = tabela.Rows[i]["cod_produto"].ToString();
                        string Produto    = tabela.Rows[i]["nome_produto"].ToString();
                        string Marca      = tabela.Rows[i]["marca_produto"].ToString();
                        string Modelo     = tabela.Rows[i]["modelo_produto"].ToString();


                        String[] P = new string[] { IdProduto, CodProduto, Produto, Marca, Modelo, "", "" };
                        this.dgvInventario.Rows.Add(P);
                    }
                    catch
                    {
                    }
                }
            }
            else
            {
                MessageBox.Show("Selecione uma opção de contagem.");
                cbItensAContar.Focus();
            }


            this.AlteraBotoes(2);
            txtCodProdAdd.Focus();
        }