Example #1
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;
            }
        }
Example #2
0
        private string ValidateFields(string id_produto, string id_marca, string id_categoria, string id_subcategoria, string id_sabor, string nr_ean, string nm_produto, string ds_produto, string pr_custo,
                                      string pr_venda, string connectionString)
        {
            // validar a entrada de dados para incluir
            myValidar = new Validar();
            string mDs_Msg = "";

            if (myValidar.CampoPreenchido(nr_ean))
            {
                if (!myValidar.TamanhoCampo(nr_ean, 13))
                {
                    mDs_Msg = " Limite de caracteres para o EAN excedido, " +
                              "o limite para este campo é: 13 caracteres, " +
                              "quantidade utilizada: " + nr_ean.Length + ".";
                }
                else
                {
                    if (!myValidar.Numero(nr_ean))
                    {
                        mDs_Msg = " O EAN deve ser numérico.";
                    }
                    else
                    {
                        if (!myValidar.EAN(nr_ean))
                        {
                            mDs_Msg = " EAN inválido.";
                        }
                        else
                        {
                            if (myValidar.CampoPreenchido(nm_produto))
                            {
                                if (!myValidar.TamanhoCampo(nm_produto, 50))
                                {
                                    mDs_Msg = " Limite de caracteres para o nome excedido, " +
                                              "o limite para este campo é: 50 caracteres, " +
                                              "quantidade utilizada: " + nm_produto.Length + ".";
                                }
                                else
                                {
                                    if (id_marca.Equals("Marca"))
                                    {
                                        mDs_Msg = " É necessário selecionar uma marca.";
                                    }
                                    else
                                    {
                                        string verificaProduto = VerificarProdutoCadastrado(id_produto, nr_ean, nm_produto, id_marca, connectionString);

                                        if (verificaProduto.Equals(""))
                                        {
                                            if (myValidar.CampoPreenchido(ds_produto))
                                            {
                                                if (!myValidar.TamanhoCampo(ds_produto, 1500))
                                                {
                                                    mDs_Msg += " Limite de caracteres para descrição excedido, " +
                                                               "o limite para este campo é: 1500 caracteres, " +
                                                               "quantidade utilizada: " + ds_produto.Length + ".";
                                                }
                                            }
                                            else
                                            {
                                                mDs_Msg += " A descrição deve estar preenchida.";
                                            }

                                            if (id_categoria.Equals("Categoria"))
                                            {
                                                mDs_Msg += " É necessário selecionar uma categoria.";
                                            }

                                            if (id_subcategoria.Equals("Subcategoria") || id_subcategoria.Equals(""))
                                            {
                                                mDs_Msg += " É necessário selecionar uma subcategoria.";
                                            }

                                            if (id_sabor.Equals("Sabor"))
                                            {
                                                mDs_Msg += " É necessário selecionar um sabor.";
                                            }

                                            if (myValidar.CampoPreenchido(pr_custo))
                                            {
                                                if (!myValidar.Valor(pr_custo))
                                                {
                                                    mDs_Msg += " O preço de custo deve ser um valor numérico, no formato: 9.999.999,99.";
                                                }
                                            }
                                            else
                                            {
                                                mDs_Msg += " O preço de custo deve estar preenchido.";
                                            }

                                            if (myValidar.CampoPreenchido(pr_venda))
                                            {
                                                if (!myValidar.Valor(pr_venda))
                                                {
                                                    mDs_Msg += " O preço de venda deve ser um valor numérico, no formato: 9.999.999,99.";
                                                }
                                            }
                                            else
                                            {
                                                mDs_Msg += " O preço de venda deve estar preenchido.";
                                            }
                                        }
                                        else
                                        {
                                            mDs_Msg += " " + verificaProduto + " Verifique nos produtos ativos e inativos!";
                                        }
                                    }
                                }
                            }
                            else
                            {
                                mDs_Msg = " O nome deve estar preenchido.";
                            }
                        }
                    }
                }
            }
            else
            {
                mDs_Msg = " O código de barras deve estar preenchido.";
            }

            return(mDs_Msg);
        }