示例#1
0
        private void frmRelProduto_Load(object sender, EventArgs e)
        {
            {
                //CARREGAR COMBO TIPO DE RELATÓRIO
                cbTipoRel.Items.Add("Estoque");
                cbTipoRel.Items.Add("Preço");
                cbTipoRel.Items.Add("Categoria");
                cbTipoRel.Items.Add("Marca");
                cbTipoRel.Items.Add("Status");
                cbTipoRel.SelectedIndex = 0;

                //Carregar Combo Categoria
                classProduto cProduto = new classProduto();
                cbCategoria.DataSource    = cProduto.BuscarCategoria(); // EXECUTAR MÉTODO DE CONSULTA CRIADO NA CLASSE Produto
                cbCategoria.DisplayMember = "Categoria";                // EXIBIR NA COMBO (Categoria)
                cbCategoria.ValueMember   = "NomeCategoria";            // GUARDAR NO BD (Categoria)
                cbCategoria.SelectedIndex = -1;
                this.rptProduto.RefreshReport();
                this.rptProduto.RefreshReport();
                this.rptProduto.RefreshReport();

                //Carregar Combo de Marca
                classMarca cMarca = new classMarca();
                cbMarca.DataSource    = cProduto.BuscarMarca(); // EXECUTAR MÉTODO DE CONSULTA CRIADO NA CLASSE DE PRODUTOS
                cbMarca.DisplayMember = "Marca";                // EXIBIR NA COMBO (Marca)
                cbMarca.ValueMember   = "NomeMarca";            // GUARDAR NO BD (Marca)
                cbMarca.SelectedIndex = -1;
                this.rptProduto.RefreshReport();
                this.rptProduto.RefreshReport();
                this.rptProduto.RefreshReport();
            }
            this.rptProduto.RefreshReport();
        }
示例#2
0
        //ATUALIZA QUANTIDADE
        private void AtualizaEstoque(int qtde, int cod)
        {
            classProduto obj = new classProduto();

            obj.BuscarProdutoId(cod);
            int estoque = obj.QtdeEstoque;

            obj.AtualizarQtde(estoque - qtde, cod);
        }
示例#3
0
        //Atualizar Estoque
        private void AtualizaEstoque(int qtde, int cod)
        {
            classProduto cProduto = new classProduto();

            cProduto.BuscaProdutoId(cod);
            int estoque = cProduto.QtdeEstoque;

            cProduto.AtualizaQtde(estoque - qtde, cod);
        }
示例#4
0
 private void btBuscaProduto_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(txtPesqProduto.Text))
     {
         MessageBox.Show("Favor informar um Produto", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     else
     {
         classProduto cProduto = new classProduto();
         dgvProduto.DataSource = cProduto.BuscarProdutoNome(txtPesqProduto.Text);
     }
 }
示例#5
0
        private void buttonCadProduto_Click(object sender, EventArgs e)
        {
            classProduto cProduto = new classProduto();


            string nomeproduto;

            nomeproduto = txtNome.Text;

            if (cProduto.ValidaProduto(nomeproduto))
            {
                MessageBox.Show(" Categoria: " + nomeproduto + "  já está Cadastrada no Sistema. ", "Sistema Loja Cosméticos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtNome.Focus();
            }
            else

            if (txtNome.Text != "" && txtQtde.Text != "" && txtPreco.Text != "" && txtQtde.Text != "" && cbCategoria.Text != "" && cbMarca.Text != "")
            {
                cProduto.NomeProduto     = txtNome.Text;
                cProduto.Observacao      = txtObservacao.Text;
                cProduto.PrecoVenda      = Convert.ToDecimal(txtPreco.Text);
                cProduto.QtdeEstoque     = Convert.ToInt32(txtQtde.Text);
                cProduto.CodigoMarca     = Convert.ToInt32(cbMarca.SelectedValue);
                cProduto.CodigoCategoria = Convert.ToInt32(cbCategoria.SelectedValue);


                int aux = cProduto.CadastrarProduto();
                if (aux != 0)
                {
                    MessageBox.Show(" Produto: " + cProduto.NomeProduto + "  Castrado com sucesso", "Sistema Loja Cosméticos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    buttonLimparProduto_Click(this, new EventArgs());
                }
                else
                {
                    MessageBox.Show("Erro ao realizar o cadastro", "Sistema loja Cosméticos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Verificar campos obrigatórios.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtNome.BackColor     = Color.LemonChiffon;
                txtPreco.BackColor    = Color.LemonChiffon;
                txtQtde.BackColor     = Color.LemonChiffon;
                cbCategoria.BackColor = Color.LemonChiffon;
                cbMarca.BackColor     = Color.LemonChiffon;

                txtNome.Focus();
            }
        }
示例#6
0
        private void dgvProduto_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            classProduto cProduto = new classProduto();
            bool         aux      = cProduto.BuscarProdutoId((int)dgvProduto.SelectedRows[0].Cells[0].Value);

            if (aux)
            {
                txtProduto.Text     = cProduto.NomeProduto;
                txtQtdeEstoque.Text = cProduto.QtdeEstoque.ToString();
                txtValor.Text       = cProduto.PrecoVenda.ToString("n2");
                txtQtde.Text        = "01";
                txtQtde_TextChanged(this, new EventArgs());
                txtQtde.Select();
            }
        }
示例#7
0
        private void btAtualizar_Click(object sender, EventArgs e)
        {
            classProduto cProduto = new classProduto();

            //Verificar campos obrigatórios
            if (textNomeProduto.Text != "" && txtPrecoVenda.Text != "" && textQtdeEstoque.Text != "" && cbCategoria.Text != "" && cbMarca.Text != "")
            {
                //Passar para as propriedades o conteúdo do Conteúdo do Formulário
                cProduto.NomeProduto     = textNomeProduto.Text;
                cProduto.QtdeEstoque     = Convert.ToInt32(textQtdeEstoque.Text);
                cProduto.PrecoVenda      = Convert.ToDecimal(txtPrecoVenda.Text);
                cProduto.Observacao      = textObservacao.Text;
                cProduto.CodigoCategoria = Convert.ToInt32(cbCategoria.SelectedValue); //Manda para o BD o código Categoria
                cProduto.CodigoMarca     = Convert.ToInt32(cbMarca.SelectedValue);     //Manda para o BD o Código da Marca

                if (ckStatus.Checked == true)
                {
                    cProduto.Status = 1;
                }
                else
                {
                    cProduto.Status = 0;
                }
                cProduto.CodigoProduto = Convert.ToInt32(txtCodigoProduto.Text);
                bool aux = cProduto.AtualizarProduto();
                if (aux)
                {
                    MessageBox.Show("Produto: " + cProduto.NomeProduto + " Atualizado com sucesso.", "Sistema Loja de Cosméticos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close(); //Fecha formulário
                }
                else
                {
                    MessageBox.Show("Erro ao Atualizar o Produto" + cProduto.NomeProduto, "Sistema Loja de Cosméticos", MessageBoxButtons.RetryCancel, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Verificar campos obrigatórios.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                textNomeProduto.BackColor = Color.LemonChiffon;
                txtPrecoVenda.BackColor   = Color.LemonChiffon;
                textQtdeEstoque.BackColor = Color.LemonChiffon;
                cbMarca.BackColor         = Color.LemonChiffon;
                cbCategoria.BackColor     = Color.LemonChiffon;
                textNomeProduto.Focus();
            }
        }
示例#8
0
        private void buttonAtualizarProduto_Click(object sender, EventArgs e)
        {
            classProduto obj = new classProduto();

            if (txtNome.Text != "" && txtQtde.Text != "" && txtPreco.Text != "" && txtQtde.Text != "" && cbCategoria.Text != "" && cbMarca.Text != "")
            {
                obj.NomeProduto     = txtNome.Text;
                obj.Observacao      = txtObservacao.Text;
                obj.PrecoVenda      = Convert.ToDecimal(txtPreco.Text);
                obj.QtdeEstoque     = Convert.ToInt32(txtQtde.Text);
                obj.CodigoMarca     = Convert.ToInt32(cbMarca.SelectedValue);
                obj.CodigoCategoria = Convert.ToInt32(cbCategoria.SelectedValue);
                if (cbStatus.Checked == true)
                {
                    obj.Status = 1;
                }

                else
                {
                    obj.Status = 0;
                }

                obj.CodigoProduto = Convert.ToInt32(txtCod.Text);
                bool aux = obj.AtualizarProduto();
                if (aux)
                {
                    MessageBox.Show("Produto: " + obj.NomeProduto + "atualizado com sucesso.", "Sistema Loja Cosméticos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close(); // fecha form
                }
                else
                {
                    MessageBox.Show("Erro ao atualizar o Produto " + obj.NomeProduto, "Sistema Loja Cosméticos", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Verificar campos obrigatórios.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtNome.BackColor     = Color.LemonChiffon;
                txtPreco.BackColor    = Color.LemonChiffon;
                txtQtde.BackColor     = Color.LemonChiffon;
                cbCategoria.BackColor = Color.LemonChiffon;
                cbMarca.BackColor     = Color.LemonChiffon;

                txtNome.Focus();
            }
        }
示例#9
0
        private void AtualizaGrid()
        {
            classProduto obj = new classProduto();
            DataTable    dt  = new DataTable();

            dt.Columns.Add(new DataColumn("Código"));
            dt.Columns.Add(new DataColumn("Produto"));
            dt.Columns.Add(new DataColumn("Quantidade"));
            dt.Columns.Add(new DataColumn("Preço"));


            foreach (classItensVenda item in ListaItensVenda)
            {
                dt.Rows.Add(item.CodigoProduto, obj.BuscarNomeProd(item.CodigoProduto), item.Qtde, item.Preco);
                dt.AcceptChanges();
            }
            dgvItens.DataSource = dt;
        }
示例#10
0
        private void AtualizaGrid()
        {
            //Adiciona na grid a partir da lista
            classProduto cProduto = new classProduto();
            DataTable    dt       = new DataTable();

            //Criar as colunas da grid
            dt.Columns.Add(new DataColumn("Código"));
            dt.Columns.Add(new DataColumn("Produto"));
            dt.Columns.Add(new DataColumn("Quantidade"));
            dt.Columns.Add(new DataColumn("Preço"));

            //Adicionar as linhas da grid
            foreach (classItensVenda Item in ListaItensVenda)
            {
                dt.Rows.Add(Item.CodigoProduto, cProduto.BuscaNomeProd(Item.CodigoProduto), Item.Qtde, Item.Preco);
                dt.AcceptChanges();
            }
            dgvItens.DataSource = dt;
        }
示例#11
0
        private void buttonExcluirProduto_Click(object sender, EventArgs e)
        {
            classProduto obj = new classProduto();

            obj.CodigoProduto = Convert.ToInt32(txtCod.Text);

            if (MessageBox.Show("Deseja realmente excluir? A operação não poderá ser desfeita após a exclusão.", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                bool aux = obj.ExcluirProduto();
                if (aux)
                {
                    MessageBox.Show("Produto: " + obj.NomeProduto + "Excluído com sucesso.", "Sistema Loja Cosméticos", MessageBoxButtons.OK, MessageBoxIcon.Question);
                    this.Close();
                }
                else
                {
                    MessageBox.Show(obj.NomeProduto + "Erro ao excluir.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void btEditar_Click(object sender, EventArgs e)
        {
            if (dgColunas.SelectedCells.Count > 0)
            {
                classProduto cProduto = new classProduto();
                cProduto.RetornaProduto(Convert.ToInt32(dgColunas.SelectedRows[0].Cells[0].Value));
                frmProduto formProduto = new frmProduto();

                //Não esquecer de mudar a propriedade modifiers para public dos objetos do formulário de produto
                formProduto.txtCodigoProduto.Text = cProduto.CodigoProduto.ToString();
                formProduto.lbData.Text           = cProduto.DataCadastro.ToShortDateString();
                formProduto.textNomeProduto.Text  = cProduto.NomeProduto;
                formProduto.textQtdeEstoque.Text  = cProduto.QtdeEstoque.ToString();
                formProduto.txtPrecoVenda.Text    = cProduto.PrecoVenda.ToString();
                formProduto.textObservacao.Text   = cProduto.Observacao;
                formProduto.marca     = cProduto.CodigoMarca;     //(Combo) Passar a variável declarada no formulário de produto
                formProduto.categoria = cProduto.CodigoCategoria; //(Combo) Passar a variável declarada no formulário de produto

                if (cProduto.Status == 1)
                {
                    formProduto.ckStatus.Checked = true;
                }
                else
                {
                    formProduto.ckStatus.Checked = false;
                }

                //Mandar a informação de update
                formProduto.tipo = "Atualização";
                //Não permitir que outro formulário seja aberto e depois de atualizar fecha o formulário
                formProduto.ShowDialog();
                //Chamar método de pesquisa
                btPesquisar_Click(this, new EventArgs());
            }
            else
            {
                MessageBox.Show("Selecione o produto a ser atualizado!", "Sistema Loja de Cosméticos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
示例#13
0
        private void btEditar_Click(object sender, EventArgs e)
        {
            if (dtv.SelectedCells.Count > 0)
            {
                classProduto obj = new classProduto();
                obj.RetornaProduto(Convert.ToInt32(dtv.SelectedRows[0].Cells[0].Value));
                frmProduto formProduto = new frmProduto();

                formProduto.txtCod.Text        = obj.CodigoProduto.ToString();
                formProduto.lbdata.Text        = obj.DataCadastro.ToShortDateString();
                formProduto.txtNome.Text       = obj.NomeProduto;
                formProduto.txtQtde.Text       = obj.QtdeEstoque.ToString();
                formProduto.txtPreco.Text      = obj.PrecoVenda.ToString();
                formProduto.txtObservacao.Text = obj.Observacao;
                formProduto.marca     = obj.CodigoMarca;
                formProduto.categoria = obj.CodigoCategoria;

                if (obj.Status == 1)
                {
                    formProduto.cbStatus.Checked = true;
                }

                else
                {
                    formProduto.cbStatus.Checked = false;
                }

                formProduto.tipo = "Atualização";
                formProduto.ShowDialog();
                btPesquisar_Click(this, new EventArgs());
            }

            else
            {
                MessageBox.Show("Selecione o Produto a ser Atualizado !", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        // Botão pesquisar

        private void btPesquisar_Click(object sender, EventArgs e)
        {
            //Variável para guardar a opção selecionada na combo de opções
            string       Consulta = cbConsulta.SelectedItem.ToString();
            classProduto cProduto = new classProduto();

            switch (Consulta)
            {
            case "Descrição":
                //Verificar se algo foi digitado no text pesquisar
                if (txtPesquisar.Text != "")
                {
                    //Inicio
                    if (rdInicio.Checked)
                    {
                        cProduto.NomeProduto = txtPesquisar.Text;
                        dgColunas.DataSource = cProduto.BuscarProdutoDescricaoInicial();
                    }
                    //Contém
                    else if (rdContem.Checked)
                    {
                        cProduto.NomeProduto = txtPesquisar.Text;
                    }
                    dgColunas.DataSource = cProduto.BuscarProdutoDescricaoContem();
                }

                else
                {
                    MessageBox.Show("Favor informar uma descrição", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                break;

            case "Categoria":
                if (cbCategoria.Text != "")
                {
                    cProduto.CodigoCategoria = Convert.ToInt32(cbCategoria.SelectedValue);
                    dgColunas.DataSource     = cProduto.BuscarProdutoCategoria();
                }
                else
                {
                    MessageBox.Show("Favor escolher uma categoria.", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                break;

            case "Marca":
                if (cbMarca.Text != "")
                {
                    cProduto.CodigoMarca = Convert.ToInt32(cbMarca.SelectedValue);
                    dgColunas.DataSource = cProduto.BuscarProdutoMarca();
                }
                else
                {
                    MessageBox.Show("Favor escolher uma Marca.", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                break;

            case "Status":
                if (rbAtivo.Checked == true)
                {
                    cProduto.Status      = 1;
                    dgColunas.DataSource = cProduto.BuscarProdutoStatus();
                }
                else
                {
                    cProduto.Status = 0;
                }
                dgColunas.DataSource = cProduto.BuscarProdutoStatus();

                break;

            case "Preço":

                if (txtPrecoInicial.Text != "" && txtPrecoFinal.Text != "")
                {
                    decimal precoi = Convert.ToDecimal(txtPrecoInicial.Text);
                    decimal precof = Convert.ToDecimal(txtPrecoFinal.Text);
                    dgColunas.DataSource = cProduto.BuscarProdutoPreco(precoi, precof);
                }
                else
                {
                    MessageBox.Show("Favor informar preço inicial e preço final.", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                break;
            }
        }
示例#15
0
        private void btGerarRel_Click(object sender, EventArgs e)
        {
            string       Consulta = cbTipoRel.SelectedItem.ToString();
            classProduto obj      = new classProduto();

            switch (Consulta)
            {
            case "Status":
                if (rbAtivo.Checked == true)
                {
                    obj.Status = 1;

                    classProdutoBindingSource.DataSource = obj.RelProdutoStatus(obj.Status);
                    this.rptv.RefreshReport();
                }
                else
                {
                    obj.Status = 0;

                    classProdutoBindingSource.DataSource = obj.RelProdutoStatus(obj.Status);
                    this.rptv.RefreshReport();
                }
                break;

            case "Data de Cadastro":
                DateTime dinicio, dfinal;
                dinicio = Convert.ToDateTime(dtpDe.Text);
                dfinal  = Convert.ToDateTime(dtpAte.Text);
                classProdutoBindingSource.DataSource = obj.RelProdutoDataCadastro(dinicio, dfinal);
                this.rptv.RefreshReport();
                break;

            case "Categoria":
                int categoria = Convert.ToInt32(cbCategoria.SelectedValue);

                classProdutoBindingSource.DataSource = obj.RelCategoria(categoria);
                this.rptv.RefreshReport();
                break;

            case "Marca":
                int marca = Convert.ToInt32(cbMarca.SelectedValue);

                classProdutoBindingSource.DataSource = obj.RelMarca(marca);
                this.rptv.RefreshReport();
                break;

            case "Preço":

                if (precoate.Text != "" && Precode.Text != "")
                {
                    decimal precoi = Convert.ToDecimal(Precode.Text);
                    decimal precof = Convert.ToDecimal(precoate.Text);
                    classProdutoBindingSource.DataSource = obj.RelProdutoPreco(precoi, precof);
                    this.rptv.RefreshReport();
                }
                else
                {
                    MessageBox.Show("Favor informar um preço inicial e final.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                break;

            case "Estoque":
                if (txtEstoqueate.Text != "" && txtEstoquede.Text != "")
                {
                    int qtdei = Convert.ToInt32(txtEstoquede.Text);
                    int qtdef = Convert.ToInt32(txtEstoqueate.Text);
                    classProdutoBindingSource.DataSource = obj.RelProdQtdeEstoque(qtdei, qtdef);
                    this.rptv.RefreshReport();
                }
                else
                {
                    MessageBox.Show("Favor informar uma Quantidade de estoque inicial e final.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                break;
            }
        }
示例#16
0
        private void btGerarRelatorio_Click(object sender, EventArgs e)
        {
            //VARIÁVEIS
            classProduto cProduto = new classProduto();
            string       pesquisa = cbTipoRel.SelectedItem.ToString(); //PARA PEGAR A OPÇÃO ESCOLHIDA PELO USUÁRIO

            switch (pesquisa)
            {
            case "Estoque":
                if (textQtdeEstoque.Text != "")

                {
                    int qtde = Convert.ToInt32(textQtdeEstoque.Text);
                    classProdutoBindingSource.DataSource = cProduto.RelProdutoQtdeEstoque(qtde);
                    this.rptProduto.RefreshReport();
                }
                else
                {
                    MessageBox.Show("Favor digitar uma quantidade de estoque.", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }

                break;

            case "Preço":
                if (textPreco.Text != "")

                {
                    decimal preco = Convert.ToDecimal(textPreco.Text);
                    classProdutoBindingSource.DataSource = cProduto.RelProdutoPreco(preco);
                    this.rptProduto.RefreshReport();
                }
                else
                {
                    MessageBox.Show("Favor digitar um preço.", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }

                break;

            case "Categoria":

                if (cbCategoria.Text != "")
                {
                    string categoria;
                    categoria = Convert.ToString(cbCategoria.Text);

                    classProdutoBindingSource.DataSource = cProduto.RelProdutoCategoria(categoria);

                    this.rptProduto.RefreshReport();
                }
                else
                {
                    MessageBox.Show("Favor escolher uma Categoria.", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                break;

            case "Marca":

                if (cbMarca.Text != "")
                {
                    string marca;
                    marca = Convert.ToString(cbMarca.Text);

                    classProdutoBindingSource.DataSource = cProduto.RelProdutoMarca(marca);

                    this.rptProduto.RefreshReport();
                }
                else
                {
                    MessageBox.Show("Favor escolher uma Marca.", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                break;

            case "Status":
                if (rbtAtivo.Checked == true)

                {
                    cProduto.Status = 1;
                    classProdutoBindingSource.DataSource = cProduto.RelProdutoStatus(cProduto.Status);
                    this.rptProduto.RefreshReport();
                }
                else
                {
                    cProduto.Status = 0;
                    classProdutoBindingSource.DataSource = cProduto.RelProdutoStatus(cProduto.Status);
                    this.rptProduto.RefreshReport();
                }
                break;
            }
        }
示例#17
0
        private void btPesquisar_Click(object sender, EventArgs e)
        {
            string       Consulta = cbTipoPesquisa.SelectedItem.ToString();
            classProduto obj      = new classProduto();

            switch (Consulta)
            {
            case "Descrição":
                if (txtNome.Text != "")
                {
                    if (rbInicio.Checked)
                    {
                        obj.NomeProduto = txtNome.Text;
                        dtv.DataSource  = obj.BuscarProdutoDescricaoInicial();
                    }

                    else if (rbContem.Checked)
                    {
                        obj.NomeProduto = txtNome.Text;
                        dtv.DataSource  = obj.BuscarProdutoDescricaoContem();
                    }
                }

                else
                {
                    MessageBox.Show("Favor informar uma descrição.", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                break;

            case "Categoria":
                if (cbCategoria.Text != "")
                {
                    obj.CodigoCategoria = Convert.ToInt32(cbCategoria.SelectedValue);
                    dtv.DataSource      = obj.BuscarProdutoCategoria();
                }
                else
                {
                    MessageBox.Show("Favor escolher uma categoria.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }

                break;

            case "Status":
                if (rbAtivo.Checked == true)
                {
                    obj.Status     = 1;
                    dtv.DataSource = obj.BuscarProdutoStatus();
                }
                else
                {
                    obj.Status     = 0;
                    dtv.DataSource = obj.BuscarProdutoStatus();
                }
                break;

            case "Marca":
                if (cbMarca.Text != "")
                {
                    obj.CodigoMarca = Convert.ToInt32(cbMarca.SelectedValue);
                    dtv.DataSource  = obj.BuscarProdutoMarca();
                }
                else
                {
                    MessageBox.Show("Favor escolher uma marca.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                break;

            case "Preço":
                if (txtPrecoInicial.Text != "" && txtPrecoFinal.Text != "")
                {
                    decimal precoi = Convert.ToDecimal(txtPrecoInicial.Text);
                    decimal precof = Convert.ToDecimal(txtPrecoFinal.Text);
                    dtv.DataSource = obj.BuscarProdutoPreco(precoi, precof);
                }
                else
                {
                    MessageBox.Show("Favor escolher um Preço.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                break;

            case "Preço >":
                if (txtMaiorque.Text != "")
                {
                    decimal precoM = Convert.ToDecimal(txtMaiorque.Text);
                    dtv.DataSource = obj.BuscarProdutoMaior(precoM);
                }
                break;

            case "Estoque >":
                if (txtEstoqueMaior.Text != "")
                {
                    decimal EstoqueMaior = Convert.ToDecimal(txtEstoqueMaior.Text);

                    dtv.DataSource = obj.BuscarProdutoEstoqueMaior(EstoqueMaior);
                }
                break;

            case "Estoque <":
                if (txtEstoqueMenor.Text != "")
                {
                    decimal EstoqueMenor = Convert.ToDecimal(txtEstoqueMenor.Text);

                    dtv.DataSource = obj.BuscarProdutoEstoqueMenor(EstoqueMenor);
                }
                break;
            }
        }
示例#18
0
        private void btCadastrar_Click(object sender, EventArgs e)
        {
            //Instanciar a class de produto para usar métodos e propriedades
            classProduto cProduto = new classProduto();

            string nomeproduto;

            nomeproduto = textNomeProduto.Text;

            if (cProduto.ValidaProduto(nomeproduto))
            {
                MessageBox.Show(" Produto: " + nomeproduto + " já está Cadastrado no Sistema.",
                                "Sistema Loja de Cosméticos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else

            //Verificar campos obrigatórios
            if (textNomeProduto.Text != "" && txtPrecoVenda.Text != "" && textQtdeEstoque.Text != "" && cbCategoria.Text != "" && cbMarca.Text != "")
            {
                //Passar para as propriedades o conteudo do formulario
                //Todos os campos que o usuário pode preencher
                cProduto.NomeProduto     = textNomeProduto.Text;
                cProduto.Observacao      = textObservacao.Text;
                cProduto.PrecoVenda      = Convert.ToDecimal(txtPrecoVenda.Text);
                cProduto.QtdeEstoque     = Convert.ToInt32(textQtdeEstoque.Text);
                cProduto.CodigoCategoria = Convert.ToInt32(cbCategoria.SelectedValue); // Manda BD o código da Categoria
                cProduto.CodigoMarca     = Convert.ToInt32(cbMarca.SelectedValue);     //Manda BD o código da Marca


                //Método para Cadastrar da classe produto
                int aux = cProduto.CadastrarProduto();

                //Se deu Certo = 1
                if (aux != 0)
                {
                    MessageBox.Show(" Produto: " + cProduto.NomeProduto + " Cadastrado com sucesso.",
                                    "Sistema Loja de Cosméticos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //Limpar campos campos do Formulário, chamado botão limpar
                    btLimpar_Click(this, new EventArgs());
                }
                //Se deu errado = 0
                else
                {
                    MessageBox.Show("Erro ao realizar o cadastro.", "Sistema Loja de cosméticos",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Verificar campos obrigatórios.", "Atenção",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                textNomeProduto.BackColor = Color.LemonChiffon;
                textNomeProduto.Focus();
                textQtdeEstoque.BackColor = Color.LemonChiffon;
                txtPrecoVenda.BackColor   = Color.LemonChiffon;
                cbCategoria.BackColor     = Color.LemonChiffon;
                cbMarca.BackColor         = Color.LemonChiffon;
                lbCategoria.ForeColor     = Color.Red;
                lbMarca.ForeColor         = Color.Red;
            }
        }