private void txtCodProduto_Leave(object sender, EventArgs e)
        {
            if (txtCodProduto.Text.Trim() != ".")
            {
                DALConexao cx     = new DALConexao(DadosDaConexao.StringDaConexao);
                BLLProduto bll    = new BLLProduto(cx);
                DataTable  tabela = bll.LocalizarCod(txtCodProduto.Text.Trim().ToString());

                if (tabela.Rows.Count > 0)
                {
                    txtCodProduto.Text  = tabela.Rows[0]["cod_produto"].ToString();
                    txtProdutoNome.Text = tabela.Rows[0]["nome_produto"].ToString();
                    txtProdId.Text      = tabela.Rows[0]["id_produto"].ToString();
                }
                else
                {
                    MessageBox.Show("Código de produto inválido.");

                    txtCodProduto.Focus();
                }
            }
        }
Exemple #2
0
        private void btSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                //leitura dos dados
                ModeloProduto modelo = new ModeloProduto();
                modelo.ProNome       = txtNome.Text;
                modelo.ProDescricao  = txtDescricao.Text;
                modelo.ProValorPago  = Convert.ToDouble(txtValorPago.Text);
                modelo.ProValorVenda = Convert.ToDouble(txtValorVenda.Text);
                modelo.ProQtde       = Convert.ToDouble(txtQtde.Text);
                modelo.UmedCod       = Convert.ToInt32(cbUnd.SelectedValue);
                modelo.CatCod        = Convert.ToInt32(cbCategoria.SelectedValue);
                modelo.ScatCod       = Convert.ToInt32(cbSubCategoria.SelectedValue);

                //obj para gravar os dados no banco
                DALConexao cx  = new DALConexao(DadosDaConexao.StringDeConexao);
                BLLProduto bll = new BLLProduto(cx);
                if (this.operacao == "inserir")
                {
                    //cadastrar uma Produto
                    bll.Incluir(modelo);
                    MessageBox.Show("Cadastro efetuado: Código " + modelo.ProCod.ToString());
                }
                else
                {
                    modelo.ProCod = Convert.ToInt32(txtCodigo.Text);
                    //alterar um produto
                    bll.Alterar(modelo);
                    MessageBox.Show("Cadastro alterado");
                }
                this.LimpaTela();
                this.alteraBotoes(1);
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }
Exemple #3
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            DialogResult d = MessageBox.Show("Deseja realmente excluir o registro? ", "Aviso", MessageBoxButtons.YesNo);

            if (d.ToString() == "Yes")
            {
                try
                {
                    DALConexao cx  = new DALConexao(DadosDaConexao.StringDeConexão);
                    BLLProduto bll = new BLLProduto(cx);
                    bll.Excluir(Convert.ToInt32(txtCodigo.Text));
                    Mensagem("PRODUTO EXCLUIDO ", Color.Blue);
                }
                catch (SqlException)
                {
                    Erro("");
                }
                LimpaTela();
                alteraBotoes();
                txtNome.Focus();
            }
        }
        private void btnSalvarMarca_Click(object sender, EventArgs e)
        {
            Marcas     m          = new Marcas();
            BLLProduto objProduto = new BLLProduto();
            var        BLLCat     = new BLLCategoria();

            if (txtNomeMarca.Text != "" && DALCategoria.SelecionarCodMarca(txtNomeMarca.Text) == 0)
            {
                m.nome = txtNomeMarca.Text;
                objProduto.IncluirMarca(m);
                txtNomeMarca.Text     = "";
                cbMarca.DataSource    = BLLProduto.ListarMarca();
                cbMarca.ValueMember   = "id";
                cbMarca.DisplayMember = "nome";
                MessageBox.Show("Salvo com sucesso !");
                txtNomeMarca.Focus();
            }
            else
            {
                MessageBox.Show("Informe algum nome ! Lembre-se, não pode ser um que já existe!");
            }
        }
Exemple #5
0
        private void btLocalizar_Click(object sender, EventArgs e)
        {
            frmConsultaProduto f = new frmConsultaProduto();

            f.ShowDialog();
            if (f.codigo != 0)
            {
                DALConexao    cx     = new DALConexao(DadosDaConexao.StringDeConexao);
                BLLProduto    bll    = new BLLProduto(cx);
                ModeloProduto modelo = bll.CarregaModeloProduto(f.codigo);
                txtCodigo.Text = modelo.CatCod.ToString();
                //colocar os dados na tela
                txtCodigo.Text               = modelo.ProCod.ToString();
                txtDescricao.Text            = modelo.ProDescricao;
                txtNome.Text                 = modelo.ProNome;
                txtQtde.Text                 = modelo.ProQtde.ToString();
                txtValorPago.Text            = modelo.ProValorPago.ToString();
                txtValorVenda.Text           = modelo.ProValorVenda.ToString();
                cbCategoria.SelectedValue    = modelo.CatCod;
                cbSubCategoria.SelectedValue = modelo.ScatCod;
                cbUnd.SelectedValue          = modelo.UmedCod;
                try
                {
                    MemoryStream ms = new MemoryStream(modelo.ProFoto);
                    pbFoto.Image = Image.FromStream(ms);
                }
                catch {}


                alteraBotoes(3);
            }
            else
            {
                this.LimpaTela();
                this.alteraBotoes(1);
            }
            f.Dispose();
        }
Exemple #6
0
        private Double VerificaQtdeProdutos(int ProCod)
        {
            Double QtdEmEstoque = 0;

            try
            {
                //O que tem no banco de dados
                DALConexao    cx     = new DALConexao(DadosDaConexao.StringDeConexao);
                BLLProduto    bll    = new BLLProduto(cx);
                ModeloProduto modelo = bll.CarregaModeloProduto(ProCod);
                QtdEmEstoque = modelo.ProQtde;
                //verifica produtos na grid
                for (int i = 0; i < dgvItens.RowCount; i++)
                {
                    if (Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value) == ProCod)
                    {
                        QtdEmEstoque = QtdEmEstoque - Convert.ToDouble(dgvItens.Rows[i].Cells[2].Value);
                    }
                }
            }
            catch { }
            return(QtdEmEstoque);
        }
        private void btExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                //leitura de dados
                DialogResult d = MessageBox.Show("Deseja excluir o produto?", "Aviso", MessageBoxButtons.YesNo);

                if (d.ToString() == "Yes")
                {
                    // obj para gravar os dados no banco
                    DALConexao cx  = new DALConexao(DadosDaConexao.StringDeConexao);
                    BLLProduto bll = new BLLProduto(cx);
                    bll.Excluir(Convert.ToInt32(txtCodigo.Text));
                    this.limpaTela();
                    this.alteraBotoes(1);
                }
            }
            catch
            {
                MessageBox.Show("Não é possível excluir a categoria! \n A categoria está sendo utilizada em outro local.");
                this.alteraBotoes(3);
            }
        }
Exemple #8
0
 //-------------------------------------------------------------------------------------------------------------------
 private void txtProCod_Leave(object sender, EventArgs e)
 {
     try
     {
         BLLProduto    bll    = new BLLProduto();
         ModeloProduto modelo = bll.carregaModelo(Convert.ToInt32(txtProCod.Text));
         if (modelo.pro_cod != 0)
         {
             lbProNome.Text   = modelo.pro_nome;
             nudProQtde.Text  = "1";
             txtProValor.Text = modelo.pro_valorvenda.ToString();
         }
         else
         {
             lbProNome.Text   = "Produto: Insira o código do produto";
             nudProQtde.Text  = "0";
             txtProValor.Text = "0";
         }
     }
     catch
     {
     }
     nudProQtde.Focus();
 }
Exemple #9
0
        private void btSalvar_Click(object sender, EventArgs e)
        {
            //DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao);
            //cx.Conectar();
            //cx.IniciarTransacao();
            try
            {
                ModeloVenda modeloVenda = new ModeloVenda();
                //modeloVenda.VenCod = Convert.ToInt32(txtCod.Text);
                modeloVenda.CliCod    = Convert.ToInt32(txtCodCli.Text);
                modeloVenda.VenStatus = "PENDENTE";
                modeloVenda.VenTotal  = this.totalVenda;
                modeloVenda.VenAtend  = txtAtendente.Text;
                modeloVenda.VenNome   = txtObs.Text.Trim();
                modeloVenda.VenCartao = 0;
                if (chkZero.Checked == true)
                {
                    modeloVenda.VendasMista = 1;
                }
                else
                {
                    modeloVenda.VendasMista = 0;
                }

                modeloVenda.VenWinthor = Math.Round(Convert.ToDouble(txtTotalWint.Text.ToString()), 2);
                DALConexao       cx     = new DALConexao(DadosDaConexao.StringDeConexao);
                BLLVenda         bll    = new BLLVenda(cx);
                ModeloItensVenda mitens = new ModeloItensVenda();
                BLLItensVenda    bitens = new BLLItensVenda(cx);

                if (this.operacao == "inserir")
                {
                    bll.Incluir(modeloVenda);
                    for (int i = 0; i < dgvItens.RowCount; i++)
                    {
                        mitens.ItvCod   = i + 1;
                        mitens.VenCod   = modeloVenda.VenCod;
                        mitens.ProCod   = Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value);
                        mitens.ProDesc  = dgvItens.Rows[i].Cells[1].Value.ToString();
                        mitens.ItvQtde  = Math.Round(Convert.ToDouble(dgvItens.Rows[i].Cells[2].Value), 2);
                        mitens.ItvValor = Math.Round(Convert.ToDouble(dgvItens.Rows[i].Cells[3].Value), 2);
                        DALConexao    cxp     = new DALConexao(DadosDaConexao.StringDeConexao);
                        BLLProduto    bllp    = new BLLProduto(cx);
                        ModeloProduto modelop = bllp.CarregaModeloProduto(Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value));
                        modelop.ProQtde = modelop.ProQtde - mitens.ItvQtde;
                        bllp.Alterar(modelop);
                        bitens.Incluir(mitens);
                        tbpPedido.SelectedTab = tbpCliente;
                    }
                }


                frmMessagePedido fr = new frmMessagePedido(
                    modeloVenda.VenCod.ToString() + " - " + modeloVenda.VenNome.ToString(),
                    modeloVenda.VenTotal.ToString(),
                    modeloVenda.VenWinthor.ToString(),
                    (modeloVenda.VenTotal + modeloVenda.VenWinthor).ToString());
                fr.Show();

                tbpCliente.Focus();
                this.LimpaTela();
                this.alteraBotoes(1);
            }



            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }
        //Evenoto click salvar
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (btnSalvar.Text == "Salvar")
            {
                if (txtNotaFiscal.Text == "" || cbxQuantParcela.Text == "" || cbxStatus.Text == "" || cbxFornecedor.Text == "" || cbxTipoPagamento.Text == "") //Analisando se foi preenchido todos os dados
                {
                    MessageBox.Show("Preencha todos os dados!");
                }
                else if (DateTime.Today > dtpDataCompra.Value.Date) //Analisando se a data informada é maior ou igual a hora atual
                {
                    MessageBox.Show("A Data da compra não pode ser menor que a data atual!");
                }
                else if (dgvProduto.RowCount == 0) //Analisando se foi informado algum produto
                {
                    MessageBox.Show("Adicione os produtos!", "OK");
                }
                else
                {
                    try
                    {
                        //Passando os dados da compra
                        Compra.CompraData       = dtpDataCompra.Value.Date;
                        Compra.CompraNotaFiscal = txtNotaFiscal.Text;
                        Compra.CompraValor      = double.Parse(txtValor.Text);
                        Compra.CompraParcelas   = int.Parse(cbxQuantParcela.Text);
                        Compra.CompraStatus     = cbxStatus.Text;
                        Compra.FornecedorCod    = (int)cbxFornecedor.SelectedValue;
                        Compra.TipoPagCod       = (int)cbxTipoPagamento.SelectedValue;
                        //Salnvando a compra
                        BLLCompra.Incluir(Compra);
                        //Pegando o id da compra salva
                        Compra.CompraCod = int.Parse(DALCompra.PegarId());
                        //Criando um variavel para salvar a data da nova prestação
                        DateTime ProximaPrestação = dtpDataCompra.Value.Date;
                        //Criando e salvando as parcelas
                        for (int i = 0; i < Compra.CompraParcelas; i++)
                        {
                            Compra.Parcelas.Add(new MParcelasCompra(double.Parse(txtValorParcela.Text), ProximaPrestação.AddMonths(i + 1), Compra.CompraCod)); //Instanciando a parcela

                            //Salvando as Parcelas
                            BLLParcelasCompras.Incluir(Compra.Parcelas[i]);
                        }

                        //Salvando os Produtos e consequentemente o item
                        foreach (var item in Compra.Itens)
                        {
                            //Verificar se o produto não já existe, caso sim só será associado ao item compra
                            if (item.Produto.CodigoProduto == 0)
                            {
                                //Analisando  se a compra foi finalizada, pois caso seja o valor do produto será incrementado
                                if (cbxStatus.Text != "FINALIZADA")
                                {
                                    item.Produto.QuantProduto = 0;

                                    //Colando ele fora de Estoque, pois a compra não foi finalizada
                                    item.Produto.StatusProduto = "FORA DE ESTOQUE";
                                }

                                //Chamando o metodo Incluir um produto
                                BLLProduto.Incluir(item.Produto);
                            }
                            else //Significa que o produto já existe
                            {
                                var tabela = DALProduto.PegarDados(item.Produto.CodigoProduto); //Pegando os dados do produto já existente
                                //Passando os dados para as variáveis
                                int    cod    = int.Parse(tabela.Rows[0]["produto_cod"].ToString());
                                string nome   = tabela.Rows[0]["produto_nome"].ToString();
                                string desc   = item.Produto.DescricaoProduto;
                                double valor  = item.Produto.ValorVendaProduto;
                                double quant  = double.Parse(tabela.Rows[0]["produto_qtde"].ToString());
                                string status = item.Produto.StatusProduto;
                                int    codUni = item.Produto.CodigoUnidadeMedida;
                                int    codCat = item.Produto.CodigoCategoria;
                                int    codSub = 0;
                                //Analisado se tem subcategoria
                                if (tabela.Rows[0]["subCategoria_cod"].ToString() != "")
                                {
                                    codSub = int.Parse(tabela.Rows[0]["subCategoria_cod"].ToString());
                                }

                                //Analisando  se a compra foi finalizada, pois caso seja o valor do produto será incrementado
                                if (cbxStatus.Text == "FINALIZADA")
                                {
                                    quant = quant + item.ItemCompraQuant;
                                }
                                else if (quant == 1) //Analizando se ainda tem produto em estoque, caso não ele terá seu status mudado
                                {
                                    //Colando ele fora de Estoque, pois a compra não foi finalizada
                                    item.Produto.StatusProduto = "FORA DE ESTOQUE";
                                }

                                //Instanciando o obj produto
                                MProduto prodExiste = new MProduto(nome, desc, valor, quant, status, codUni, codCat, codSub);
                                prodExiste.CodigoProduto = cod; //Pegando o id
                                //Passando o id do produto
                                item.Produto.CodigoProduto = cod;
                                //Atualizando as informações
                                BLLProduto.Alterar(prodExiste);
                            }

                            //Passando o id da compra
                            item.CompraCodigo = Compra.CompraCod;
                            //Salvando o produto na lista item
                            BLLItensCompra.Incluir(item);
                        }
                        MessageBox.Show("Compra Salva Com Sucesso!");
                        dgvCompra.DataSource = DALCompra.CarregarGrid();
                        //Limpando os campos
                        txtNotaFiscal.Clear();
                        txtValor.Clear();
                        txtValorParcela.Clear();
                        txtValor.Clear();
                        cbxQuantParcela.SelectedIndex  = -1;
                        cbxStatus.SelectedIndex        = -1;
                        cbxFornecedor.SelectedIndex    = -1;
                        cbxTipoPagamento.SelectedIndex = -1;
                        dtpDataCompra.Value            = DateTime.Today;
                        Compra.Itens.Clear(); //Limpando os produtos
                        CarregarGrid();
                    }
                    catch (SqlException erro)
                    {
                        MessageBox.Show(erro.Message, "OK");
                        //Apagando tudo caso haja um erro
                        DALCompra.Excluir(int.Parse(DALCompra.PegarId()));
                    }
                    catch (Exception erro)
                    {
                        MessageBox.Show(erro.Message, "OK");
                        //Apagando tudo caso haja um erro
                        DALCompra.Excluir(int.Parse(DALCompra.PegarId()));
                    }
                }
            }
            else
            {
                if (txtNotaFiscal.Text == "" || cbxQuantParcela.Text == "" || cbxStatus.Text == "" || cbxFornecedor.Text == "" || cbxTipoPagamento.Text == "") //Analisando se foi preenchido todos os dados
                {
                    MessageBox.Show("Preencha todos os dados!");
                }
                else if (DateTime.Today > dtpDataCompra.Value.Date) //Analisando se a data informada é maior ou igual a hora atual
                {
                    MessageBox.Show("A Data da compra não pode ser menor que a data atual!");
                }
                else if (dgvProduto.RowCount == 0) //Analisando se foi informado algum produto
                {
                    MessageBox.Show("Adicione os produtos!", "OK");
                }
                else
                {
                    try
                    {
                        //if Compra.Itens.
                        //Passando os dados da compra
                        Compra.CompraCod        = int.Parse(txtCodigo.Text);
                        Compra.CompraData       = dtpDataCompra.Value.Date;
                        Compra.CompraNotaFiscal = txtNotaFiscal.Text;
                        Compra.CompraValor      = double.Parse(txtValor.Text);
                        Compra.CompraParcelas   = int.Parse(cbxQuantParcela.Text);
                        Compra.CompraStatus     = cbxStatus.Text;
                        Compra.FornecedorCod    = (int)cbxFornecedor.SelectedValue;
                        Compra.TipoPagCod       = (int)cbxTipoPagamento.SelectedValue;
                        //Salnvando a compra
                        BLLCompra.Alterar(Compra);

                        MParcelasCompra parcelas = new MParcelasCompra();
                        parcelas.CompraCodigo = Compra.CompraCod;
                        //Excluindo parcelas salvas
                        BLLParcelasCompras.Excluir(parcelas);

                        //Criando um variavel para salvar a data da nova prestação
                        DateTime ProximaPrestação = dtpDataCompra.Value.Date;
                        //Criando e salvando as parcelas



                        for (int i = 0; i < int.Parse(cbxQuantParcela.Text); i++)
                        {
                            Compra.Parcelas.Add(new MParcelasCompra(double.Parse(txtValorParcela.Text), ProximaPrestação.AddMonths(i), Compra.CompraCod)); //Instanciando a parcela

                            //Salvando as Parcelas
                            BLLParcelasCompras.Incluir(Compra.Parcelas[i]);
                        }

                        //excluindo os itens da lista de excluidos
                        foreach (var lista in ListaItensExcluidos)
                        {
                            //int teste = int.Parse(dgvProduto.CurrentRow.Cells[6].Value.ToString());
                            //BLLProduto.Alterar(int.Parse(dgvProduto.CurrentRow.Cells[6].Value.ToString()));
                            BLLItensCompra.Excluir(lista);
                        }
                        foreach (var lista in ListaProdutosExcluidos)
                        {
                            BLLProduto.Alterar(lista);
                        }

                        //Salvando os Produtos e consequentemente o item
                        foreach (var item in Compra.Itens)
                        {
                            //Analisando  se a compra foi finalizada, pois caso seja o valor do produto será incrementado
                            if (cbxStatus.Text != "FINALIZADA")
                            {
                                item.Produto.QuantProduto = 0;
                            }
                            else
                            {
                                item.Produto.QuantProduto = item.ItemCompraQuant;
                            }
                            if (item.Produto.QuantProduto == 0)
                            {
                                item.Produto.StatusProduto = "FORA DE ESTOQUE";
                            }

                            //Chamando o metodo Alterar um produto
                            BLLProduto.Alterar(item.Produto);


                            //Passando o id da compra
                            item.CompraCodigo = int.Parse(txtCodigo.Text);


                            //Salvando o produto na lista item
                            BLLItensCompra.Alterar(item);
                            //Salva o produto caso durante a alteração tenha sido criado o novo produto
                            if (item.Produto.CodigoProduto == 0)
                            {
                                //Analisando  se a compra foi finalizada, pois caso seja o valor do produto será incrementado
                                if (cbxStatus.Text != "FINALIZADA")
                                {
                                    item.Produto.QuantProduto = 0;


                                    //Colando ele fora de Estoque, pois a compra não foi finalizada
                                    item.Produto.StatusProduto = "FORA DE ESTOQUE";
                                }

                                //Chamando o metodo Incluir um produto
                                BLLProduto.Incluir(item.Produto);
                                //Passando o id da compra
                                item.CompraCodigo = Compra.CompraCod;
                                //Salvando o produto na lista item
                                BLLItensCompra.Incluir(item);
                            }
                            else
                            {
                                bool verificaexistencia = true;
                                foreach (var itensanterior in CompraAnterior.Itens)
                                {
                                    if (itensanterior.ItemCompraCodigo == item.ItemCompraCodigo)
                                    {
                                        verificaexistencia = true;
                                        break;
                                    }
                                    else
                                    {
                                        verificaexistencia = false;
                                    }
                                }
                                if (verificaexistencia == false)
                                {
                                    if (cbxStatus.Text != "FINALIZADA")
                                    {
                                        item.Produto.QuantProduto = 0;


                                        //Colando ele fora de Estoque, pois a compra não foi finalizada
                                        item.Produto.StatusProduto = "FORA DE ESTOQUE";
                                    }

                                    //Chamando o metodo Incluir um produto
                                    BLLProduto.Incluir(item.Produto);
                                    //Passando o id da compra
                                    item.CompraCodigo = Compra.CompraCod;
                                    //Salvando o produto na lista item
                                    BLLItensCompra.Incluir(item);
                                }
                            }
                        }
                        MessageBox.Show("Compra Salva Com Sucesso!");
                        dgvCompra.DataSource = DALCompra.CarregarGrid();
                        //Limpando os campos
                        txtNotaFiscal.Clear();
                        txtValor.Clear();
                        txtValorParcela.Clear();
                        txtValor.Clear();
                        cbxQuantParcela.SelectedIndex  = -1;
                        cbxStatus.SelectedIndex        = -1;
                        cbxFornecedor.SelectedIndex    = -1;
                        cbxTipoPagamento.SelectedIndex = -1;
                        dtpDataCompra.Value            = DateTime.Today;
                        Compra.Itens.Clear(); //Limpando os produtos
                        CarregarGrid();
                        //alterando botões
                        btnSalvar.Text              = "Salvar";
                        btnExcluir.Enabled          = true;
                        btnExcluirProduto.Enabled   = true;
                        btnAdicionarProduto.Enabled = true;
                        //limpando lista
                        ListaProdutosExcluidos.Clear();
                        ListaItensExcluidos.Clear();
                        Compra.Parcelas.Clear();
                    }
                    catch (SqlException erro)
                    {
                        MessageBox.Show(erro.Message, "OK");
                        //Apagando tudo caso haja um erro
                        DALCompra.Excluir(int.Parse(DALCompra.PegarId()));
                    }
                    catch (Exception erro)
                    {
                        MessageBox.Show(erro.Message, "OK");
                        //Apagando tudo caso haja um erro
                        DALCompra.Excluir(int.Parse(DALCompra.PegarId()));
                    }
                }
            }
        }
Exemple #11
0
        //========================================================================================================================================
        private void btSalvar_Click(object sender, EventArgs e) //Aula 36
        {
            try                                                 //tratamento de erro
            {
                //leitura dos dados
                ModeloProduto modelo = new ModeloProduto();//cria uma objeto que representa os dados da tabela catagoria

                // passar o valor dos campos nome para as propriedades  ver -  aula 40
                modelo.ProNome      = txtNome.Text;
                modelo.ProDescricao = txtDescricao.Text;

                //melhorar, pois na esta convertendo em moeda:
                modelo.ProValorPago  = Convert.ToDouble(txtValorPago.Text);
                modelo.ProValorVenda = Convert.ToDouble(txtValorVenda.Text);

                modelo.ProQtde = Convert.ToDouble(txtQtde.Text);

                modelo.UmedCod = Convert.ToInt32(cbUnd.SelectedValue);          //vai gravar somente o codigo ID do item selecionado
                modelo.CatCod  = Convert.ToInt32(cbCategoria.SelectedValue);    //vai gravar somente o codigo ID do item selecionado
                modelo.ScatCod = Convert.ToInt32(cbSubCategoria.SelectedValue); //vai gravar somente o codigo ID do item selecionado

                //obj para gravar os dados no banco
                DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao);//Recebe a string da conexão da classe DadosDaConexão

                //bll possui os metodos para incluir e alterar
                BLLProduto bll = new BLLProduto(cx);//passa a string de conexao

                //verificar qual o tipo de operação que vai executar ao gravar
                if (this.operacao == "inserir")//valida se é um inserção, verificar o valro da variavel operação
                {
                    //cadastrar um produto
                    modelo.CarregaImagem(this.foto);                                          //salva o arquivo da imagem selecionada -- corrigido na aula 40.2
                    bll.Incluir(modelo);                                                      //passa os dados para o metodo incluir
                    MessageBox.Show("Cadastro efetuado: Código " + modelo.ProCod.ToString()); //retorna a mensagem como o codigo do item que foi gerado
                }
                else //caso for alterere
                {
                    //alterar um produto
                    modelo.ProCod = Convert.ToInt32(txtCodigo.Text);                //alterar o produto correspondente ao codigo existente na tela
                    //validação do alterar foto: ver aula https://youtu.be/mmVyYniWetk?list=PLfvOpw8k80Wqj1a66Qsjh8jj4hlkzKSjA&t=220
                    if (this.foto == "Foto Original")                               //confere se a foto foi alterada, coso for original
                    {
                        ModeloProduto mt = bll.CarregaModeloProduto(modelo.ProCod); //cria um modelo temporario
                        //carrega a foto do banco no modelo ... Profoto
                        modelo.ProFoto = mt.ProFoto;
                    }
                    else //se nao , quer dizer que é uma foto nova
                    {
                        modelo.CarregaImagem(this.foto);
                    }

                    bll.Alterar(modelo);                  //alterar conforme codigo da tela
                    MessageBox.Show("Cadastro alterado"); //mostrar mensagem de confirmação
                }

                //em ambos os casos:
                this.LimpaTela();              // limpar a tela
                this.alteraBotoes(1);          //volta os botoes para o estado padrão
            }
            catch (Exception erro)             // caos der algum erro...(não limpa a tela)
            {
                MessageBox.Show(erro.Message); //retorna mensagem do sistema, melhorar mensagem para o usuario
            }
        }
Exemple #12
0
        private void cbMudanca(Control.ControlCollection controles)
        {
            List <Produto> lista  = new List <Produto>();
            Produto        prod   = new Produto();
            BLLProduto     objBLL = new BLLProduto();

            //prod.marca = int.Parse(cbMarca.SelectedValue.ToString());
            //prod.modelo = int.Parse(cbModelo.SelectedValue.ToString());
            //prod.tamanho = int.Parse(cbTamanho.SelectedValue.ToString());
            //prod.categoriaid = int.Parse(cbCategoria.SelectedValue.ToString());
            //prod.preco = Convert.ToDecimal(txtPreco.Text);
            //prod.cor = int.Parse(cbCor.SelectedValue.ToString());
            //prod.codigodebarra = txtCodigoDeBarras.Text;

            //if (ctrl is TextBox)
            //{
            //    ((TextBox)(ctrl)).Text = String.Empty;
            //}
            int    cont = 0;
            string cmd  = "SELECT * FROM Produto WHERE ";//em cada if eu vou concatenar ou não á sigla where

            foreach (Control controle in controles)
            {
                if (controle is ComboBox)
                {
                    if (controle.Name == "cbModelo")                                                                 //String.Empty)
                    {
                        if (((ComboBox)(controle)).SelectedIndex == -1 || ((ComboBox)(controle)).SelectedIndex == 0) //.Text == "")
                        {                                                                                            //entrando aqui vamos ver que está vazio
                         //MessageBox.Show("Está vazio !");
                        }
                        else
                        {//ver como colocar o AND ou verificar se é o primeiro, enfim, resolva !
                            if (cmd.Length > 30)
                            {
                                string modelo = " AND modelo = " + ((ComboBox)(controle)).SelectedValue;
                                cmd  += modelo;
                                cont += 1;
                            }
                            else
                            {
                                string modelo = " modelo = " + ((ComboBox)(controle)).SelectedValue;
                                cmd  += modelo;
                                cont += 1;
                            }
                            //vê se isso dá certo
                            //MessageBox.Show("Está preenchido !");
                        }
                    }
                    if (controle.Name == "cbMarca")
                    {
                        if (((ComboBox)(controle)).SelectedIndex == -1 || ((ComboBox)(controle)).SelectedIndex == 0) //.Text == "")
                        {                                                                                            //entrando aqui vamos ver que está vazio
                         //MessageBox.Show("Está vazio !");
                        }
                        else
                        {//ver como colocar o AND ou verificar se é o primeiro, enfim, resolva !
                            if (cmd.Length > 30)
                            {
                                string marca = " AND marca = " + ((ComboBox)(controle)).SelectedValue;
                                cmd += marca;
                                cont++;
                            }
                            else
                            {
                                string marca = " marca = " + ((ComboBox)(controle)).SelectedValue;
                                cmd += marca;

                                cont += 1;
                            }
                        }
                    }
                    if (controle.Name == "cbCor")
                    {
                        if (((ComboBox)(controle)).SelectedIndex == -1 || ((ComboBox)(controle)).SelectedIndex == 0)
                        {
                        }
                        else
                        {
                            if (cmd.Length > 30)
                            {
                                string cor = " AND cor = " + ((ComboBox)(controle)).SelectedValue;
                                cmd += cor;
                                cont++;
                            }
                            else
                            {
                                string cor = "cor = " + ((ComboBox)(controle)).SelectedValue;
                                cmd  += cor;
                                cont += 1;
                            }
                        }
                    }
                    if (controle.Name == "cbTamanho")
                    {
                        if (((ComboBox)(controle)).SelectedIndex == -1 || ((ComboBox)(controle)).SelectedIndex == 0)
                        {
                        }
                        else
                        {
                            if (cmd.Length > 30)
                            {
                                string tamanho = " AND tamanho = " + ((ComboBox)(controle)).SelectedValue;
                                cmd += tamanho;
                                cont++;
                            }
                            else
                            {
                                string tamanho = "tamanho = " + ((ComboBox)(controle)).SelectedValue;
                                cmd  += tamanho;
                                cont += 1;
                            }
                        }
                    }
                    if (controle.Name == "cbCategoria")
                    {
                        if (((ComboBox)(controle)).SelectedIndex == -1 || ((ComboBox)(controle)).SelectedIndex == 0)
                        {
                        }
                        else
                        {
                            if (cmd.Length > 30)
                            {
                                string categoriaid = " AND categoriaid = " + ((ComboBox)(controle)).SelectedValue;
                                cmd += categoriaid;
                                cont++;
                            }
                            else
                            {
                                string categoria = "categoriaid = " + ((ComboBox)(controle)).SelectedValue;
                                cmd  += categoria;
                                cont += 1;
                            }
                        }
                    }
                }
            }
            //como mandar o comando agora ?
            if (cont == 0)
            {
                cmd = "SELECT * FROM Produto WHERE ";
                if (cbSemEstoque.Checked == false)
                {
                    cmd += " quantidade > 0";
                }
                else
                {
                    cmd = "SELECT * FROM Produto";
                }

                //cmd += " AND quantidade > 0";
            }
            else
            {
                if (cbSemEstoque.Checked == false)
                {
                    cmd += " AND quantidade > 0";
                }
            }

            List <Produto> listaProduto = new List <Produto>();

            listaProduto = objBLL.RetornarListaFiltro(cmd);



            dgvProdutos.DataSource = listaProduto;


            dgvProdutos.Columns[0].Visible  = false;
            dgvProdutos.Columns[8].Visible  = false;
            dgvProdutos.Columns[9].Visible  = false;
            dgvProdutos.Columns[12].Visible = false;
            dgvProdutos.Columns[13].Visible = false;
            dgvProdutos.Columns[14].Visible = false;
            dgvProdutos.Columns[15].Visible = false;
            dgvProdutos.Columns[16].Visible = false;
            dgvProdutos.Columns[17].Visible = false;
            dgvProdutos.Columns[18].Visible = false;
            int contador = 0;

            foreach (var item in listaProduto)
            {
                contador += item.quantidade.Value;//(int)dgvProdutos.CurrentRow.Cells[11].Value;
            }
            lblQtd.Text = contador.ToString();

            //int id = (int)dgvProdutos.CurrentRow.Cells[0].Value;

            //dgvProdutos.DataSource = lista;
        }
Exemple #13
0
 //-------------------------------------------------------------------------------------------------------------------
 private void btSalvar_Click(object sender, EventArgs e)
 {
     try
     {
         ModeloProduto modelo = new ModeloProduto();
         modelo.pro_nome      = txtNome.Text;
         modelo.pro_descricao = rtbDescricao.Text;
         // modelo.pro_foto = txtfoto.Text;
         modelo.CarregaImagem(this.nomeFoto);
         try
         {
             modelo.pro_valorpago = Convert.ToDouble(txtValorPago.Text);
         }
         catch
         {
             modelo.pro_valorpago = 0;
         }
         try
         {
             modelo.pro_valorvenda = Convert.ToDouble(txtValorVenda.Text);
         }
         catch
         {
             modelo.pro_valorvenda = 0;
         }
         try
         {
             modelo.pro_qtde = Convert.ToInt32(NUDQuantidade.Text);
         }
         catch
         {
             modelo.pro_qtde = 0;
         }
         modelo.umed_cod         = Convert.ToInt32(cbUmed.SelectedValue);
         modelo.cat_cod          = Convert.ToInt32(cbCategoria.SelectedValue);
         modelo.scat_cod         = Convert.ToInt32(cbSubCategoria.SelectedValue);
         modelo.pro_tamanho      = txtTamanho.Text;
         modelo.pro_codigobarras = Convert.ToString(txtCodigoBarras.Text);
         BLLProduto bll = new BLLProduto();
         if (this.operacao == "inserir")
         {
             bll.Incluir(modelo);
             MessageBox.Show("Registro incluido com sucesso \n Código Gerado: " + modelo.pro_cod, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             modelo.pro_cod       = Convert.ToInt32(txtCodigo.Text);
             modelo.pro_nome      = txtNome.Text;
             modelo.pro_descricao = rtbDescricao.Text;
             modelo.CarregaImagem(this.nomeFoto);
             modelo.pro_valorpago    = Convert.ToDouble(txtValorPago.Text);
             modelo.pro_valorvenda   = Convert.ToDouble(txtValorVenda.Text);
             modelo.pro_qtde         = Convert.ToInt32(NUDQuantidade.Text);
             modelo.umed_cod         = Convert.ToInt32(cbUmed.SelectedValue);
             modelo.cat_cod          = Convert.ToInt32(cbCategoria.SelectedValue);
             modelo.scat_cod         = Convert.ToInt32(cbSubCategoria.SelectedValue);
             modelo.pro_tamanho      = txtTamanho.Text;
             modelo.pro_codigobarras = Convert.ToString(txtCodigoBarras.Text);
             bll.Alterar(modelo);
             MessageBox.Show("Registro alterado com sucesso", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         this.alteraBotoes(1);
         this.limpaTela();
     }
     catch (Exception erro)
     {
         MessageBox.Show(erro.Message);
     }
 }
Exemple #14
0
        private void btLocalizar_Click(object sender, EventArgs e)
        {
            Busca        = "select * from produto";
            QuantFiltros = 0;


            if (cbGrupo.Text != "" || txtNome.Text != "" || txtMarca.Text != "" || txtModelo.Text != "" || cbAtivos.Checked == true)
            {
                Busca = Busca + " WHERE";
            }
            if (cbGrupo.Text != "")
            {
                Busca        = Busca + " grupo_produto like '%" + cbGrupo.Text + "%'";
                QuantFiltros = QuantFiltros + 1;
            }


            if (txtNome.Text != "")
            {
                if (QuantFiltros > 0)
                {
                    Busca = Busca + " and";
                }
                Busca        = Busca + " nome_produto like '%" + txtNome.Text + "%'";
                QuantFiltros = QuantFiltros + 1;
            }

            if (txtMarca.Text != "")
            {
                if (QuantFiltros > 0)
                {
                    Busca = Busca + " and";
                }

                Busca        = Busca + " marca_produto like '%" + txtMarca.Text + "%'";
                QuantFiltros = QuantFiltros + 1;
            }

            if (txtModelo.Text != "")
            {
                if (QuantFiltros > 0)
                {
                    Busca = Busca + " and";
                }

                Busca        = Busca + " modelo_produto like '%" + txtModelo.Text + "%'";
                QuantFiltros = QuantFiltros + 1;
            }

            if (cbAtivos.Checked == true)
            {
                if (QuantFiltros > 0)
                {
                    Busca = Busca + " and";
                }

                Busca        = Busca + " ativo_produto = 1";
                QuantFiltros = QuantFiltros + 1;
            }



            DALConexao cx  = new DALConexao(DadosDaConexao.StringDaConexao);
            BLLProduto bll = new BLLProduto(cx);

            dgvProduto.DataSource = bll.ConsultaProduto(Busca);
        }
Exemple #15
0
        private void button2_Click(object sender, EventArgs e)//pesquisar o codigo de barras
        {
            string       codigodebarras = txtCodigoDeBarras.Text;
            ProdutoModel obj            = new ProdutoModel();

            Produto objP = DALProduto.selecionarProduto(codigodebarras);

            obj = BLLProduto.selecionarUm(codigodebarras);
            BLLCategoria BLLCat = new BLLCategoria();

            if (obj != null)
            {
                txtCodigoDeBarras.Text = obj.codigodebarra.Trim();
                //txtDescricao.Text = obj.descricao.Trim();
                cbMarca.Text        = obj.marca.Trim();
                cbModelo.Text       = obj.modelo.Trim();
                cbTamanho.Text      = obj.tamanho;
                txtPrecoCompra.Text = objP.precoCompra.ToString();
                //txtQtd.Text = objP.quantidade.ToString();
                txtQtd.Text = "1";
                if (objP.consignado == "Sim")
                {
                    cbConsignado.Checked = true;
                }
                else
                {
                    cbConsignado.Checked = false;
                }
                //cbNome.Text = obj.nome.Trim();

                //var objCBCategoria = new Categoria();
                //int categoria = Convert.ToInt16(obj.categoriaid);
                //string categoriaDescricao = "";



                //categoriaDescricao = BLLProduto.selecionarcategoriaCodigoInt(categoria);
                cbCategoria.DataSource    = BLLCat.listarTodasCat(); //e é assim que selecionamos todos mas deixamos na categoria do próprio
                cbCategoria.ValueMember   = "id";                    //produto !
                cbCategoria.DisplayMember = "descricao";



                cbMarca.DataSource    = BLLProduto.ListarMarca();
                cbMarca.ValueMember   = "id";
                cbMarca.DisplayMember = "nome";

                cbModelo.DataSource    = BLLProduto.ListarModelo();
                cbModelo.ValueMember   = "id";
                cbModelo.DisplayMember = "nome";

                cbTamanho.DataSource    = BLLProduto.ListarTamanho();
                cbTamanho.ValueMember   = "id";
                cbTamanho.DisplayMember = "nome";

                cbCor.DataSource    = BLLProduto.ListarCor();
                cbCor.ValueMember   = "id";
                cbCor.DisplayMember = "Nome";

                cbCategoria.SelectedValue = objP.categoriaid;
                cbMarca.SelectedValue     = objP.marca;
                cbModelo.SelectedValue    = objP.modelo;
                cbTamanho.SelectedValue   = objP.tamanho;
                cbCor.SelectedValue       = objP.cor;
                txtPreco.Text             = obj.preco.ToString();
                avisos.Visible            = true;
                avisos.Text            = "Codigo de barras já registrado !";
                dgvProdutos.DataSource = DALProduto.SelecionarLista(txtCodigoDeBarras.Text);


                cbMarca.Focus();
            }
            else
            {
                MessageBox.Show("O produto não esta cadastrado !");
                cbMarca.Focus();
                txtPrecoCompra.Text = "";
                //txtDescricao.Text = "";
                txtPreco.Text       = "";
                txtPorcentagem.Text = "";
                txtQtd.Text         = "1";
                //txtDescricao.Text = "2017";

                cbMarca.DataSource    = BLLProduto.ListarMarca();
                cbMarca.ValueMember   = "id";
                cbMarca.DisplayMember = "nome";

                cbModelo.DataSource    = BLLProduto.ListarModelo();
                cbModelo.ValueMember   = "id";
                cbModelo.DisplayMember = "nome";

                cbTamanho.DataSource    = BLLProduto.ListarTamanho();
                cbTamanho.ValueMember   = "id";
                cbTamanho.DisplayMember = "nome";

                cbCategoria.DataSource    = BLLCat.listarTodasCat();
                cbCategoria.ValueMember   = "id";
                cbCategoria.DisplayMember = "descricao";

                cbCor.DataSource    = BLLProduto.ListarCor();
                cbCor.ValueMember   = "id";
                cbCor.DisplayMember = "Nome";

                dgvProdutos.DataSource = DALProduto.SelecionarLista(txtCodigoDeBarras.Text);
            }
        }
Exemple #16
0
        private void frmCadastroMixUnidade_Load(object sender, EventArgs e)
        {
            DALConexao con  = new DALConexao(DadosDaConexao.StringDaConexao);
            BLLUsuario bllu = new BLLUsuario(con);

            DTOUsuario modelou = bllu.CarregaModeloUsuario(IdUsuario);

            IdUnidadeUser = modelou.IdUnidade;

            this.Text = this.Text + " - " + modelou.LoginUsuario.ToString() + " (" + modelou.IniciaisUsuario.ToString() + ")";


            if (modelou.PermissaoUsuario < 4)
            {
                DALConexao cx  = new DALConexao(DadosDaConexao.StringDaConexao);
                BLLUnidade bll = new BLLUnidade(cx);
                cbUnidade.DataSource    = bll.Localizar("");
                cbUnidade.DisplayMember = "cod_unidade";
                cbUnidade.ValueMember   = "id_unidade";
                cbUnidade.Text          = IdUnidadeUser.ToString();



                cbUnidade.Text    = modelou.IdUnidade.ToString("00");
                cbUnidade.Enabled = false;
            }
            else
            {
                DALConexao cx  = new DALConexao(DadosDaConexao.StringDaConexao);
                BLLUnidade bll = new BLLUnidade(cx);
                cbUnidade.DataSource    = bll.Localizar("");
                cbUnidade.DisplayMember = "cod_unidade";
                cbUnidade.ValueMember   = "id_unidade";
                cbUnidade.Text          = IdUnidadeUser.ToString();
            }



            busca = "select * from setor WHERE id_unidade = " + cbUnidade.Text;

            //Preenche o combobox Setor

            DALConexao cxs  = new DALConexao(DadosDaConexao.StringDaConexao);
            BLLSetor   blls = new BLLSetor(cxs);

            cbSetor.DataSource    = blls.Localizar(busca);
            cbSetor.DisplayMember = "nome_setor";
            cbSetor.ValueMember   = "id_setor";
            cbSetor.Text          = "";

            //Preenche o produto Setor
            DALConexao cxp  = new DALConexao(DadosDaConexao.StringDaConexao);
            BLLProduto bllp = new BLLProduto(cxp);

            cbProduto.DataSource    = bllp.LocalizarNome("");
            cbProduto.DisplayMember = "nome_produto";
            cbProduto.ValueMember   = "id_produto";
            cbProduto.Text          = "";



            alteraBotoes(1);
            carregasetor = 1;
        }
Exemple #17
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                bool valida = Validar();
                //if (valida)//qualquer coisa, tira esse if que estamos usando para validar
                if (txtPreco.Text != "" && txtQtd.Text != "")
                {
                    //if (BLLProduto.selecionarUm(txtCodigoDeBarras.Text) == null)
                    //{
                    var produto    = new Produto();
                    var BLLProduto = new BLLProduto();
                    //var BLLEstoque = new BLLEstoque();

                    produto.codigodebarra = txtCodigoDeBarras.Text.Trim();
                    //produto.nome = txtNome.Text.Trim();
                    produto.modelo = int.Parse(cbModelo.SelectedValue.ToString()); //BLLProduto.SelecionarModeloIDComNome(cbModelo.SelectedValue.ToString());//cbModelo.Text.Trim();
                                                                                   //como vou adicionar numeros apenas com virgulas
                                                                                   //produto.preco = Convert.ToDecimal(txtPreco.ToString());
                                                                                   //com txt comum terá que digitar as virgulas
                    produto.preco = Convert.ToDecimal(txtPreco.Text);
                    produto.marca = int.Parse(cbMarca.SelectedValue.ToString());   //BLLProduto.SelecionarMarcaIDComNome(cbMarca.SelectedValue.ToString());//txtMarca.Text.Trim();
                                                                                   //produto.descricao = txtDescricao.Text.Trim();
                    produto.data       = DateTime.Now.Date;
                    produto.cor        = int.Parse(cbCor.SelectedValue.ToString());
                    produto.quantidade = int.Parse(txtQtd.Text);
                    if (cbConsignado.Checked == true)
                    {
                        produto.consignado = "Sim";
                    }
                    else
                    {
                        produto.consignado = "Não";
                    }
                    if (txtPrecoCompra.Text != "")
                    {
                        produto.precoCompra = Convert.ToDecimal(txtPrecoCompra.Text);      //fazer isso já que minha mãe não se lembra de quanto custou cada peça
                    }
                    produto.categoriaid = int.Parse(cbCategoria.SelectedValue.ToString()); //BLLProduto.selecionarcategoriaCodigo(this.cbCategoria.GetItemText(this.cbCategoria.SelectedItem));
                    produto.tamanho     = int.Parse(cbTamanho.SelectedValue.ToString());   //BLLProduto.SelecionarTamanhoIDComNome(cbTamanho.SelectedIndex.ToString());//txtTamanho.Text.Trim();

                    Produto prod  = DALProduto.selecionarProduto(txtCodigoDeBarras.Text);
                    Produto prod2 = new Produto();
                    //Produto p2 = DALProduto.selecionarProdutoMMTC2(produto.marca, produto.modelo.Value, produto.tamanho.Value, produto.categoriaid.Value, produto.preco, produto.cor.Value);
                    // DE if (BLLProduto.selecionarUm(txtCodigoDeBarras.Text) != null)
                    //PARA

                    if (txtCodigoDeBarras.Text == "")
                    {
                        if ((prod2 = DALProduto.selecionarProdutoMMTC2(produto.marca.Value, produto.modelo.Value, produto.tamanho.Value, produto.categoriaid.Value, produto.preco.Value, produto.cor.Value)) != null)
                        {//começar a procurar pela quantidade acima de zero para quando eu criar a venda !
                            BLLProduto.AumentarEstoque(prod2, int.Parse(txtQtd.Text));
                            avisos.Visible = true;
                            avisos.Text    = "Estoque sem codigo de barras atualizado com sucesso !";
                            //txtPorcentagem.ReadOnly = true;
                            dgvProdutos.DataSource = DALProduto.SelecionarLista(prod2.codigodebarra);
                            limparTextBoxes(this.Controls);
                            txtCodigoDeBarras.Focus();
                        }
                        else
                        {
                            BLLProduto.Salvar(produto);
                            avisos.Visible         = true;
                            avisos.Text            = "Salvo com sucesso sem codigo de barras !";
                            dgvProdutos.DataSource = DALProduto.SelecionarLista(txtCodigoDeBarras.Text);
                            limparTextBoxes(this.Controls);
                            txtCodigoDeBarras.Focus();
                        }
                    }

                    else if (prod != null)
                    {//tenho que focar em comparar todas as caracteristicas, incluindo o preço caso o codigo de barra já existir, se for o mesmo
                        //preço, podemos continuar e adicionar no estoque, se não, criar outro produto e tentar controlar isso de ter o codigo de barras igual, talvez
                        //em uma lista, e então sim adicionar ao estoque
                        Produto p = DALProduto.selecionarProdutoMMTC(produto.marca.Value, produto.modelo.Value, produto.tamanho.Value, produto.categoriaid.Value, produto.preco.Value, produto.cor.Value, produto.codigodebarra);
                        if (p != null)
                        {
                            BLLProduto.AumentarEstoque(p, int.Parse(txtQtd.Text));
                            //BLLProduto.Salvar(produto);
                            avisos.Visible = true;
                            //avisos.Text = "Estoque atualizado com sucesso !";
                            avisos.Text = "Estoque atualizado com sucesso !";
                            //txtPorcentagem.ReadOnly = true;
                            dgvProdutos.DataSource = DALProduto.SelecionarLista(txtCodigoDeBarras.Text);
                            limparTextBoxes(this.Controls);
                            txtCodigoDeBarras.Focus();
                        }

                        else// if (BLLProduto.Salvar(produto) == true)//não é tudo igual, mas ainda precisamos garantir que deu certo para mexer no estoque
                        {
                            BLLProduto.Salvar(produto);
                            avisos.Visible = true;

                            avisos.Text            = "Salvo com sucesso !";
                            produto                = null;
                            dgvProdutos.DataSource = DALProduto.SelecionarLista(txtCodigoDeBarras.Text);
                            limparTextBoxes(this.Controls);
                            txtPreco.Text = "";
                            txtCodigoDeBarras.Focus();
                        }
                    }

                    else
                    {
                        BLLProduto.Salvar(produto);
                        avisos.Visible         = true;
                        avisos.Text            = "Salvo com sucesso !";
                        dgvProdutos.DataSource = DALProduto.SelecionarLista(txtCodigoDeBarras.Text);
                        limparTextBoxes(this.Controls);
                        txtCodigoDeBarras.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Preencha os campos obrigatórios !");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Escreva o tipo de dado certo ! Numero onde deve ter numero e letra onde deve ter letra");
            }
        }
        private void btSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                //leitura dos dados
                DTOProduto modelo = new DTOProduto();
                modelo.NomeProduto           = txtNomeProduto.Text;
                modelo.GrupoProduto          = Convert.ToInt32(cbGrupo.SelectedValue);
                modelo.MarcaProduto          = txtMarca.Text;
                modelo.ModelodoProduto       = txtModelo.Text;
                modelo.UsuarioCriacaoProduto = Convert.ToInt32(IdUsuario);
                modelo.DataCriacaoProduto    = DataAtual;


                if (cbAtivo.Checked)
                {
                    modelo.AtivoProduto = true;
                }
                else
                {
                    modelo.AtivoProduto = false;
                }

                modelo.DescProduto = txtDesc.Text;

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

                DALConexao cxg = new DALConexao(DadosDaConexao.StringDaConexao);

                BLLGrupo bllGCod = new BLLGrupo(cxg);

                DataTable tabela = bllGCod.LocalizarCod(Convert.ToInt32(cbGrupo.SelectedValue));


                string CodGrupo = tabela.Rows[0]["codigo_grupo"].ToString();


                if (this.operacao == "inserir")
                {
                    this.GeraCodigo(CodGrupo);

                    modelo.CodProduto = CodigoProdutoN;

                    bll.Incluir(modelo, foto);

                    MessageBox.Show("Cadastro efetuado com sucesso. Produto: " + modelo.NomeProduto.ToString() + ", código " + CodigoProdutoN + ".");
                    this.LimpaCampos();
                    this.alteraBotoes(1);
                }
                else
                {
                    if (alteraGrupo == true && grupoAtual != Convert.ToInt32(cbGrupo.SelectedValue))
                    {
                        this.GeraCodigo(CodGrupo);

                        modelo.CodProduto = CodigoProdutoN;
                    }
                    else
                    {
                        modelo.CodProduto = txtCodigo.Text;
                    }

                    // altera produto
                    modelo.IdProduto = Convert.ToInt32(txtId.Text);
                    bll.Alterar(modelo, foto);
                    MessageBox.Show("Cadastro alterado com sucesso. Produto: " + txtNomeProduto.Text + ", código " + txtCodigo.Text + ".");
                    this.LimpaCampos();
                    this.alteraBotoes(1);
                }
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }
        private void btLocalizar_Click(object sender, EventArgs e)
        {
            Busca = "select p.id_produto, p.nome_produto, p.cod_produto, p.id_grupo, g.nome_grupo, " +
                    "p.marca_produto, p. modelo_produto, p.desc_produto, p.ativo_produto, p.data_criacao_produto, " +
                    "p.id_usuario, u.Iniciais_usuario from produto p inner join grupo g on " +
                    "p.id_grupo = g.id_grupo inner join usuario u on p.id_usuario = u.id_usuario";
            QuantFiltros = 0;


            if (cbGrupo.Text != "" || txtNome.Text != "" || txtMarca.Text != "" || txtModelo.Text != "" || cbAtivos.Checked == true)
            {
                Busca = Busca + " WHERE";
            }
            if (cbGrupo.Text != "")
            {
                Busca        = Busca + " p.id_grupo = " + cbGrupo.SelectedValue;
                QuantFiltros = QuantFiltros + 1;
            }


            if (txtNome.Text != "")
            {
                if (QuantFiltros > 0)
                {
                    Busca = Busca + " and";
                }
                Busca        = Busca + " p.nome_produto like '%" + txtNome.Text + "%'";
                QuantFiltros = QuantFiltros + 1;
            }

            if (txtMarca.Text != "")
            {
                if (QuantFiltros > 0)
                {
                    Busca = Busca + " and";
                }

                Busca        = Busca + " p.marca_produto like '%" + txtMarca.Text + "%'";
                QuantFiltros = QuantFiltros + 1;
            }

            if (txtModelo.Text != "")
            {
                if (QuantFiltros > 0)
                {
                    Busca = Busca + " and";
                }

                Busca        = Busca + " p.modelo_produto like '%" + txtModelo.Text + "%'";
                QuantFiltros = QuantFiltros + 1;
            }

            if (cbAtivos.Checked == true)
            {
                if (QuantFiltros > 0)
                {
                    Busca = Busca + " and";
                }

                Busca        = Busca + " p.ativo_produto = 1";
                QuantFiltros = QuantFiltros + 1;
            }

            DALConexao cx  = new DALConexao(DadosDaConexao.StringDaConexao);
            BLLProduto bll = new BLLProduto(cx);

            dgvProduto.DataSource = bll.ConsultaProduto(Busca);
            this.Atualizar();
        }