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; } }
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); }