/// <summary> /// Valida as informações lidas pelo coletor e as transformam em um objeto do tipo Etiqueta e continua o procedimento de leitura da etiqueta. /// </summary> /// <param name="inputValue">Valor fornecido pelo coletor de dados</param> /// <param name="tipoEtiqueta">Tipo de etiqueta lida (EAN13) OU (QRCOODE)</param> /// <param name="produto">produto a ser validado durante processo de liberação do item</param> /// <param name="tbProduto">Campo para informações ao usuário</param> /// <param name="tblote">Campo para informações ao usuário</param> /// <param name="tbSequencia">Campo para informações ao usuário</param> /// <param name="tbQuantidade">Campo para informações ao usuário</param> /// <param name="tbMensagem">Campo para informações ao usuário</param> public static void lerEtiqueta(String inputValue, Etiqueta.Tipo tipoEtiqueta, ProdutoProposta produto, TextBox tbProduto, TextBox tblote, TextBox tbSequencia, TextBox tbQuantidade, TextBox tbMensagem) { tbMensagem.Text = ""; ArrayStringToEtiqueta = FileUtility.arrayOfTextFile(inputValue, FileUtility.splitType.PIPE); Etiqueta objEtiqueta = new Etiqueta(arrayStringToEtiqueta, tipoEtiqueta); efetuaLeituraEtiqueta(produto, tbProduto, tblote, tbSequencia, tbQuantidade, tbMensagem, objEtiqueta); }
/// <summary> /// Recebe o Valor de input durante a leitura do dispositivo. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmProposta_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == Convert.ToChar(13)) { if (inputText != "" && inputText != null) { Etiqueta.Tipo tipoEtiqueta = ProcedimentosLiberacao.validaInputValueEtiqueta(inputText); switch (tipoEtiqueta) { case Etiqueta.Tipo.INVALID: inputText = string.Empty; tbMensagem.Text = " Tipo de Etiqueta inválida!!!"; break; case Etiqueta.Tipo.QRCODE: this.liberarItem(inputText, tipoEtiqueta); inputText = string.Empty; break; case Etiqueta.Tipo.BARRAS: paramValidarSequencia = MainConfig.Permissoes_TB1210.retornarParametro("ValidarSequencia"); if (paramValidarSequencia.Valor == "1") { this.liberarItem(inputText, tipoEtiqueta); inputText = string.Empty; break; } else { inputText = string.Empty; tbMensagem.Text = "As configurações atuais não permitem validar etiquetas do tipo Ean13!"; break; } default: inputText = string.Empty; tbMensagem.Text = " Tipo de Etiqueta inválida!!!"; break; } } } else { inputText += e.KeyChar.ToString(); } }
/// <summary> /// Realiza todo o processo de liberação para o produto lido /// </summary> /// <param name="inputText">Valor captado pelo leitor</param> /// <param name="tipoEtiqueta">Tipo de Etiqueta a ser validada</param> private void liberarItem(String inputText, Etiqueta.Tipo tipoEtiqueta) { try { ProcedimentosLiberacao.lerEtiqueta(inputText, tipoEtiqueta, objProposta.ListObjItemProposta[0], tbProduto, tbLote, tbSequencia, tbQuantidade, tbMensagem); if (ProcedimentosLiberacao.QtdPecasItem == 0) { if (!this.nextItemProposta()) { this.finalizarProposta(); } } } catch (Exception ex) { throw ex; } finally { daoProposta = null; daoItemProposta = null; } }