Пример #1
0
        private void btnNovo_Click(object sender, EventArgs e)
        {
            if (btnNovo.Text == "Novo")
            {
                LimparCampos();
                btnNovo.Text  = "Salvar";
                btnNovo.Image = Properties.Resources.tick;
                gbxInformacoesProduto.Enabled = true;
                btnAtualizar.Enabled          = false;
                txtCodigoBarras.Focus();
                gbxProdutosCadastrados.Enabled = false;
                nudQtdeAtual.Enabled           = true;
            }
            else
            {
                if (Validar())
                {
                    CarregarDadosProduto();

                    // Enviar para a controller salvar no banco de dados.
                    ControllerProduto controllerProduto = new ControllerProduto();
                    int codigo = controllerProduto.Persistir(produto, "cadastrar");

                    if (codigo > 0)
                    {
                        MessageBox.Show("PRODUTO CADASTRADO COM SUCESSO!");
                        LimparCampos();
                        CarregarProdutos();
                    }
                }
            }
        }
Пример #2
0
 private void btnConsulta_Click(object sender, EventArgs e)
 {
     controllerProduto = new ControllerProduto(txbCodigoBarras.Text);
     if (txbCodigoBarras.Text != "")
     {
         dgvProduto.DataSource = controllerProduto.PesquisaProduto();
         DefinirCabecalhos(new List <string>()
         {
             "ID", "Cód barras", "Nome", "Fornecedor", "Descrição", "Qtd", "P. Custo", "Margem", "P. Venda", "Dt. Fabri.", "Dt. Venci.", "Categoria", "Ativo"
         });
     }
     else
     {
         if (ckbInativo.Checked)
         {
             dgvProduto.DataSource = controllerProduto.ListarTodosProdutos();
             DefinirCabecalhos(new List <string>()
             {
                 "ID", "Cód barras", "Nome", "Fornecedor", "Descrição", "Qtd", "P. Custo", "Margem", "P. Venda", "Dt. Fabri.", "Dt. Venci.", "Categoria", "Ativo"
             });
         }
         else
         {
             Listar();
         }
     }
 }
        private void btnExluir_Click_1(object sender, EventArgs e)
        {
            ControllerProduto controllerProduto = new ControllerProduto();
            List <string>     a1 = controllerProduto.BuscarTodosNome();

            auxiliar = false;
            foreach (string cate in a1)
            {
                if (cate == textBoxName.Text)
                {
                    auxiliar = true;
                }
            }
            if (auxiliar == true)
            {
                controllerProduto.ExcluirProduto(textBoxName.Text);
                MessageBox.Show("Exclusão feita com sucesso!");
                textBoxName.Text      = "";
                textBoxPreco.Text     = "";
                textBoxDescricao.Text = "";
            }
            else if (auxiliar == false)
            {
                MessageBox.Show("Este Produto nao existe...");
                textBoxName.Text      = "";
                textBoxPreco.Text     = "";
                textBoxDescricao.Text = "";
            }
        }
        private void BtnPesquisar_Click(object sender, EventArgs e)
        {
            ControllerProduto controllerProduto = new ControllerProduto();
            List <string>     a1 = controllerProduto.BuscarTodosNome();

            auxiliar = false;
            foreach (string cate in a1)
            {
                if (cate == textBoxName.Text)
                {
                    auxiliar = true;
                }
            }
            if (auxiliar == true)
            {
                textBoxPreco.Text     = controllerProduto.BuscarTodosPreco(textBoxName.Text).ToString();
                textBoxDescricao.Text = controllerProduto.BuscarTodosDescricao(textBoxName.Text).ToString();
                listBox2.Items.Clear();
                listBox2.Items.Add(controllerProduto.BuscarTodasCategoriasNome(textBoxName.Text).ToString());
                listBox2.Visible = true;
                button1.Visible  = true;
            }
            else if (auxiliar == false)
            {
                MessageBox.Show("Este Produto nao existe...");
                textBoxName.Text      = "";
                textBoxPreco.Text     = "";
                textBoxDescricao.Text = "";
            }
        }
Пример #5
0
        protected void btnCancelar_Click(object sender, ImageClickEventArgs e)
        {
            int    id        = Convert.ToInt32(Request.QueryString["id"]);
            string categoria = ControllerProduto.getCategoriaProduto(id);

            Response.Redirect("~/Mobile/Pages/produtosCategoria.aspx?cat=" + categoria);
        }
Пример #6
0
        private void Alterar()
        {
            myControllerProduto = new ControllerProduto(
                txbID_Produto.Text.Trim(),
                ddlID_MarcaProduto.SelectedValue,
                ddlID_CategoriaProduto.SelectedValue,
                ddlID_SubcategoriaProduto.SelectedValue,
                ddlID_SaborProduto.SelectedValue,
                txbNR_EAN.Text.Trim(),
                txbNM_Produto.Text.Trim(),
                txbDS_Produto.Text.Trim(),
                txbPR_Custo.Text.Trim(),
                txbPR_Venda.Text.Trim(),
                Session["ConnectionString"].ToString());

            // o que ocorreu?
            if (myControllerProduto.DS_Mensagem == "OK")
            {
                // tudo certinho!
                LimparCampos();
                BloquearComponentesCadastro();
                CarregarProdutos();
                lblDS_Mensagem.Text = "Alterado com sucesso!";
            }
            else
            {
                // exibir erro!
                lblDS_Mensagem.Text = myControllerProduto.DS_Mensagem;
            }
        }
Пример #7
0
        private void CarregarProdutosConsultar()
        {
            // validar a entrada de dados para consulta
            myValidar = new Validar();
            string mDs_Msg = (myValidar.TamanhoCampo(txbConsultar.Text.Trim(), 50)) ? "" : " Limite de caracteres para o nome excedido, " +
                             "o limite para este campo é: 50 caracteres, " +
                             "quantidade utilizada: " + txbConsultar.Text.Trim().Length + ".";;

            if (mDs_Msg == "")
            {
                // tudo certinho
                // instanciar um objeto da classe produto, carregar tela e consultar
                myControllerProduto = new ControllerProduto();

                string filtro = "";

                if (ddlFiltro.SelectedValue.Equals("ID"))
                {
                    filtro = "PROD.ID_Produto";
                }
                if (ddlFiltro.SelectedValue.Equals("EAN"))
                {
                    filtro = "PROD.NR_EAN";
                }
                if (ddlFiltro.SelectedValue.Equals("Nome"))
                {
                    filtro = "PROD.NM_Produto";
                }
                if (ddlFiltro.SelectedValue.Equals("Marca"))
                {
                    filtro = "MAR.NM_Marca";
                }
                if (ddlFiltro.SelectedValue.Equals("Categoria"))
                {
                    filtro = "CAT.NM_Categoria";
                }
                if (ddlFiltro.SelectedValue.Equals("Subcategoria"))
                {
                    filtro = "SUB.NM_Subcategoria";
                }

                if (ddlFiltro.SelectedValue.Equals("Preço Venda"))
                {
                    filtro            = "PROD.PR_Venda";
                    txbConsultar.Text = txbConsultar.Text.Trim().Replace(",", ".");
                }

                filtro += " LIKE '" + txbConsultar.Text.Trim() + "' + '%' ";

                gvwExibe.DataSource = myControllerProduto.Consultar(chkStatusInativo.Checked ? "0" : "1", filtro, Session["ConnectionString"].ToString());
                gvwExibe.DataBind();
            }
            else
            {
                // exibir erro!
                lblDS_Mensagem.Text = mDs_Msg;
            }
        }
Пример #8
0
        private void frmProduto_Load(object sender, EventArgs e)
        {
            rbPerecivel.Checked      = true;
            rbProdutoAtivo.Checked   = true;
            controllerProduto        = new ControllerProduto();
            cmbFornecedor.DataSource = controllerProduto.PreencherFornecedor();

            cmbFornecedor.DisplayMember = "nomeFantasia";
            cmbFornecedor.ValueMember   = "idFornecedor";
        }
Пример #9
0
        private void CarregarProdutos()
        {
            // instanciando um objeto da classe ControllerProduto
            myControllerProduto = new ControllerProduto();

            // passando a fonte de dados para o GridView
            gvwExibe.DataSource = myControllerProduto.Exibir(chkStatusInativo.Checked ? "0" : "1", Session["ConnectionString"].ToString());

            // associando os dados para carregar e exibir
            gvwExibe.DataBind();
        }
Пример #10
0
        private void CarregarProdutos()
        {
            myControllerProduto = new ControllerProduto();

            ddlID_ProdutoMovimentacaoEstoque.DataSource     = myControllerProduto.ListarProdutos("1", Session["ConnectionString"].ToString());
            ddlID_ProdutoMovimentacaoEstoque.DataTextField  = "NM_Produto";
            ddlID_ProdutoMovimentacaoEstoque.DataValueField = "ID_Produto";
            ddlID_ProdutoMovimentacaoEstoque.DataBind();

            ddlID_ProdutoMovimentacaoEstoque.Items.Insert(0, "Produto");
            ddlID_ProdutoMovimentacaoEstoque.SelectedIndex = 0;
        }
Пример #11
0
 void CarregarProdutos()
 {
     try
     {
         ControllerProduto controllerProduto = new ControllerProduto();
         DataTable         dt = new DataTable();
         dt = controllerProduto.Carregar(txtPesquisa.Text, cbxFiltro.SelectedItem.ToString());
         dgvDados.DataSource = dt;
     }
     catch (Exception erro)
     {
         MessageBox.Show(erro.Message);
     }
 }
Пример #12
0
        private void Ativar()
        {
            // instanciar um objeto da classe produto e carregar tela e ativar
            myControllerProduto = new ControllerProduto(txbID_Produto.Text.Trim(), 'A', Session["ConnectionString"].ToString());

            // o que ocorreu?
            if (myControllerProduto.DS_Mensagem == "OK")
            {
                // tudo certinho!
                CarregarProdutos();
                lblDS_Mensagem.Text = "Ativado com sucesso!";
            }
            else
            {
                // exibir erro!
                lblDS_Mensagem.Text = myControllerProduto.DS_Mensagem;
            }
        }
Пример #13
0
        public void FillPage()
        {
            int     id = Convert.ToInt32(Request.QueryString["id"]);
            Produto p  = ControllerProduto.getProdutoById(id);

            imgProduto.ImageUrl = p.imagem;
            lblNome.Text        = p.nome_Produto;
            lblDescricao.Text   = p.descricao_Produto;
            if (p.disponibilidade_Produto == 0)
            {
                lblPreco.Text          = "Produto indisponível";
                imgAddAoPedido.Visible = false;
            }
            else
            {
                lblPreco.Text = "R$ " + p.preco_produto.ToString("F");
            }
        }
Пример #14
0
        private void Listar()
        {
            controllerProduto = new ControllerProduto();
            if (cmbFornecedor.Text.Equals(" "))
            {
                cmbFornecedor.SelectedIndex = 0;
            }

            dgvProduto.DataSource = controllerProduto.ListarProduto();



            DefinirCabecalhos(new List <string>()
            {
                "ID", "Cód barras", "Nome", "Fornecedor", "Descrição", "Qtd.", "P. Custo", "Margem", "P. Venda", "Dt. Fabri.", "Dt. Venci.", "Categoria", "Ativo"
            });

            LimpaCampos();
        }
Пример #15
0
        private void Incluir()
        {
            myControllerProduto = new ControllerProduto(
                ddlID_MarcaProduto.SelectedValue,
                ddlID_CategoriaProduto.SelectedValue,
                ddlID_SubcategoriaProduto.SelectedValue,
                ddlID_SaborProduto.SelectedValue,
                txbNR_EAN.Text.Trim(),
                txbNM_Produto.Text.Trim(),
                txbDS_Produto.Text.Trim(),
                txbPR_Custo.Text.Trim(),
                txbPR_Venda.Text.Trim(),
                Session["ConnectionString"].ToString());

            // o que ocorreu?
            if (myControllerProduto.DS_Mensagem == "OK")
            {
                myControllerEstoque = new ControllerEstoque(
                    myControllerProduto.ID_Produto.ToString(),
                    "0",
                    Session["ConnectionString"].ToString());

                if (myControllerEstoque.DS_Mensagem == "OK")
                {
                    // tudo certinho!
                    LimparCampos();
                    BloquearComponentesCadastro();
                    CarregarProdutos();
                    lblDS_Mensagem.Text = "Incluído com sucesso!";
                }
                else
                {// exibir erro!
                    lblDS_Mensagem.Text = "Incluído com sucesso! #Erro ao cadastrar estoque, " +
                                          "favor cadastrar manualmente para conseguir visualizar o produto.";
                }
            }
            else
            {
                // exibir erro!
                lblDS_Mensagem.Text = myControllerProduto.DS_Mensagem;
            }
        }
Пример #16
0
        private void Excluir()
        {
            // instanciar um objeto da classe produto e carregar tela e excluir
            myControllerProduto = new ControllerProduto(txbID_Produto.Text.Trim(), 'E', Session["ConnectionString"].ToString());

            // o que ocorreu?
            if (myControllerProduto.DS_Mensagem == "OK")
            {
                // tudo certinho!
                LimparCampos();
                BloquearComponentesCadastro();
                CarregarProdutos();
                lblDS_Mensagem.Text = "Excluído com sucesso!";
            }
            else
            {
                // exibir erro!
                lblDS_Mensagem.Text = myControllerProduto.DS_Mensagem;
            }
        }
        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (txtCodigo.Text == "")
            {
                MessageBox.Show("Cloick 2x no produto da lista que deseja atualizar!");
            }
            else
            {
                if (btnEditar.Text == "Atualizar")
                {
                    btnEditar.Text = "Salvar";
                    gbxInformacoesProduto.Enabled  = true;
                    btnCancelar.Enabled            = true;
                    gbxProdutosCadastrador.Enabled = false;
                    btnEditar.Image = Properties.Resources.tick;

                    txtNomeProduto.Focus();
                    btnCadastrar.Enabled = false;
                    nudQtdAtual.Enabled  = false;
                    lblLembrete.Visible  = true;
                }
                else
                {
                    if (ValidarCampos())
                    {
                        SalvarDadosProduto();

                        // *UPDATE*  atualiza produtos cadastrados.
                        ControllerProduto controllerProduto = new ControllerProduto();
                        int codigo = controllerProduto.Persistir(produto, "atualizar");

                        if (codigo > 0)
                        {
                            MessageBox.Show("Atualizado com sucesso!");
                            LimparCampos(gbxInformacoesProduto);
                            CarregarProdutos();
                        }
                    }
                }
            }
        }
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            if (btnCadastrar.Text == "Cadastrar")
            {
                LimparCampos(gbxInformacoesProduto);
                btnCadastrar.Text  = "Salvar";
                btnCadastrar.Image = Properties.Resources.tick;
                btnCadastrar.Focus();
                btnCancelar.Enabled            = true;
                btnEditar.Enabled              = false;
                gbxInformacoesProduto.Enabled  = true;
                gbxProdutosCadastrador.Enabled = false;

                //Qtdatual só é habilitada no casdastro. para evitar fraude.
                //para alteração da quantidade em estoque, podera ser feita na tela de movimentação de estoque.
                nudQtdAtual.Enabled = true;
            }
            else
            {
                if (ValidarCampos())
                {
                    SalvarDadosProduto();

                    //Enviando para controller salvar no banco de daos.
                    ControllerProduto controllerProduto = new ControllerProduto();
                    int codigo = controllerProduto.Persistir(produto, "cadastrar");


                    if (codigo > 0)
                    {
                        MessageBox.Show("PRODUTO CADASTRADO COM SUCESSO!");

                        LimparCampos(gbxInformacoesProduto);

                        //carrega novamente para mostrar o novo produto cadastrado.
                        CarregarProdutos();
                    }
                }
            }
        }
Пример #19
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            btnAdicionar.Enabled = true;

            InseriValorRb();
            controllerProduto = new ControllerProduto(txbId.Text, txbCodigoBarras.Text, cmbFornecedor.SelectedValue.ToString(), txbNome.Text, rtbDescricao.Text, txbPrecoCusto.Text, txbPrecoDeVenda.Text,
                                                      txbMargemDeLucro.Text, msktDataFabricacao.Text, msktDataVencimento.Text, txbQuantidadeEstoque.Text, _perecivel, _ativo);
            controllerProduto.AlterarProduto();

            if (controllerProduto.Ds_Msg != "")
            {
                // Exibir erro!

                txbCodigoBarras.Focus();
                const string caption = "Ocorreu um erro?";
                var          result  = MessageBox.Show(controllerProduto.Ds_Msg, caption,
                                                       MessageBoxButtons.OK,
                                                       MessageBoxIcon.Warning);
            }

            Listar();
            Listar();
        }
Пример #20
0
        private void ConsultarEANProduto()
        {
            lblDS_Mensagem.Text = "";
            txbID_Produto.Text  = "";
            txbProduto.Text     = "";
            txbPR_Produto.Text  = "";

            // validar a entrada de dados para consulta
            myValidar = new Validar();
            string mDs_Msg = "";


            if (myValidar.CampoPreenchido(txbNR_EAN.Text.Trim()))
            {
                if (txbNR_EAN.Text.Trim().Length > 13 || txbNR_EAN.Text.Trim().Length < 13)
                {
                    mDs_Msg = " O EAN (código de barras) deve conter exatamente 13 dígitos, " +
                              "quantidade de dígitos utilizada: " + txbNR_EAN.Text.Trim().Length + ".";
                }
                else
                {
                    if (!myValidar.Numero(txbNR_EAN.Text.Trim()))
                    {
                        mDs_Msg = " O EAN deve ser numérico.";
                    }
                    else
                    {
                        if (!myValidar.EAN(txbNR_EAN.Text.Trim()))
                        {
                            mDs_Msg = " EAN inválido.";
                        }
                    }
                }
            }
            else
            {
                mDs_Msg = " O código de barras deve estar preenchido.";
            }

            if (mDs_Msg == "")
            {
                // tudo certinho
                // instanciar um objeto da classe produto, carregar tela e consultar
                myControllerProduto = new ControllerProduto();
                myControllerProduto.Consultar("1", "PROD.NR_EAN = '" + txbNR_EAN.Text.Trim() + "' ", Session["ConnectionString"].ToString());

                if (!myControllerProduto.ID_Produto.Equals(0))
                {
                    txbID_Produto.Text = myControllerProduto.ID_Produto.ToString();
                    txbProduto.Text    = myControllerProduto.NM_Produto;
                    txbPR_Produto.Text = myControllerProduto.PR_Venda.ToString("N2");

                    txbVL_LucroProduto.Text = (myControllerProduto.PR_Venda - myControllerProduto.PR_Custo).ToString("N2");

                    myControllerEstoque = new ControllerEstoque();

                    if (myControllerEstoque.QuantidadeTotalEstoque(txbID_Produto.Text.Trim(), Session["ConnectionString"].ToString()) <= 0)
                    {
                        txbQTD_Produto.Text = "ESGOTADO";
                        AlterarCorQTD_Produto(System.Drawing.Color.Red);
                        txbQTD_Produto.ReadOnly = true;
                    }
                    else
                    {
                        txbQTD_Produto.Text = "";
                        AlterarCorQTD_Produto(System.Drawing.Color.Black);
                        txbQTD_Produto.ReadOnly = false;
                    }

                    btnLimpar.Enabled = true;
                }
                else
                {
                    AlterarCorQTD_Produto(System.Drawing.Color.Black);
                    txbQTD_Produto.Text = "";
                    lblDS_Mensagem.Text = "Produto inexistente ou inativo. ☞ Verifique o EAN ou Consulte o gerente! ☜";
                }
            }
            else
            {
                // exibir erro!
                lblDS_Mensagem.Text = mDs_Msg;
            }
        }
Пример #21
0
        public void Fill_PageByPrioridade()
        {
            List <Produto> lp = ControllerProduto.getProdutoByPrioridade();

            foreach (Produto prod in lp)
            {
                LinkButton link = new LinkButton();
                link.ID = "LinkButton1";
                //link.Click += LinkButton1_Click;
                link.PostBackUrl = "Produto.aspx?id=" + prod.id_Produto;
                //Aqui em cima você define a postback url pra pagina produto enviando uma queryString do id do produto atual pra pagina

                HtmlTable table = new HtmlTable();
                table.Attributes.Add("class", "tableProduto");

                HtmlTableRow  tr  = new HtmlTableRow();
                HtmlTableCell td1 = new HtmlTableCell();
                td1.RowSpan = 2;
                td1.Width   = "155px";

                HtmlImage img = new HtmlImage();
                img.Src = prod.imagem;

                td1.Controls.Add(img);

                HtmlTableCell td2 = new HtmlTableCell();
                td2.Width               = "550px";
                td2.InnerText           = prod.nome_Produto;
                td2.Attributes["class"] = "nomeProdTab";

                HtmlTableCell td3 = new HtmlTableCell();
                td3.RowSpan             = 2;
                td3.InnerText           = "R$ " + prod.preco_produto;
                td3.Attributes["class"] = "precoProdTab";

                tr.Cells.Add(td1);
                tr.Cells.Add(td2);
                tr.Cells.Add(td3);

                HtmlTableRow       tr2     = new HtmlTableRow();
                HtmlTableCell      td2Row2 = new HtmlTableCell();
                HtmlGenericControl div     = new HtmlGenericControl("div");
                div.Attributes.Add("class", "divTexto");

                HtmlGenericControl p = new HtmlGenericControl("p");
                p.InnerText = prod.descricao_Produto;

                div.Controls.Add(p);
                td2Row2.Controls.Add(div);
                tr2.Cells.Add(td2Row2);

                table.Rows.Add(tr);
                table.Rows.Add(tr2);

                link.Controls.Add(table);

                lblTexto.Controls.Add(link);

                link.CommandArgument = prod.id_Produto.ToString();
            }
        }
Пример #22
0
        private void btnAdicionar_Click(object sender, EventArgs e)
        {
            InseriValorRb();
            if (!cmbFornecedor.Text.Equals(""))
            {
                if (rbNaoPerecivel.Checked == true)
                {
                    msktDataFabricacao.Text = "00/00/0000";
                    msktDataVencimento.Text = "00/00/0000";


                    controllerProduto = new ControllerProduto(txbId.Text, txbCodigoBarras.Text, cmbFornecedor.SelectedValue.ToString(), txbNome.Text, rtbDescricao.Text, txbPrecoCusto.Text, txbPrecoDeVenda.Text,
                                                              txbMargemDeLucro.Text, msktDataFabricacao.Text, msktDataVencimento.Text, txbQuantidadeEstoque.Text, _perecivel, _ativo);
                    if (controllerProduto.VerificarCodBarras() == false)
                    {
                        controllerProduto.AdicionarProduto();

                        if (controllerProduto.Ds_Msg != "")
                        {
                            // Exibir erro!

                            txbCodigoBarras.Focus();
                            const string caption = "Ocorreu um erro?";
                            var          result  = MessageBox.Show(controllerProduto.Ds_Msg, caption,
                                                                   MessageBoxButtons.OK,
                                                                   MessageBoxIcon.Warning);
                        }

                        Listar();
                    }
                    else
                    {
                        MessageBox.Show("Esse código de barras já existe !!");
                    }
                }


                else
                {
                    controllerProduto = new ControllerProduto(txbId.Text, txbCodigoBarras.Text, cmbFornecedor.SelectedValue.ToString(), txbNome.Text, rtbDescricao.Text, txbPrecoCusto.Text, txbPrecoDeVenda.Text,
                                                              txbMargemDeLucro.Text, msktDataFabricacao.Text, msktDataVencimento.Text, txbQuantidadeEstoque.Text, _perecivel, _ativo);
                    // Tudo certinho!
                    if (controllerProduto.VerificarCodBarras() == false)
                    {
                        controllerProduto.AdicionarProduto();

                        if (controllerProduto.Ds_Msg != "")
                        {
                            // Exibir erro!

                            txbCodigoBarras.Focus();
                            const string caption = "Ocorreu um erro?";
                            var          result  = MessageBox.Show(controllerProduto.Ds_Msg, caption,
                                                                   MessageBoxButtons.OK,
                                                                   MessageBoxIcon.Warning);
                        }

                        Listar();
                    }
                    else
                    {
                        MessageBox.Show("Esse código de barras já existe !!");
                    }
                }
            }
        }