/// <summary> /// Verifica se a Etiqueta já foi lida. /// </summary> /// <returns>FALSE --> se a etiqueta for encontrada na list /// TRUE --> se a etiqueta ainda não foii lida. /// </returns> public static bool validaEtiquetaNaoLida(Etiqueta objEtiqueta, List <Etiqueta> listEtiquetas) { //Verifica se o List foi iniciado if (listEtiquetas != null) { if (listEtiquetas.Count == 0) { return(true); } else { //Verifica se a etiqueta está na lista de etiquetas lidas. if (validarEtiqueta(objEtiqueta, listEtiquetas)) { //Caso esteja na lista return(false); } else { //caso não esteja na lista. return(true); } } } else { return(true); } }
/// <summary> /// Verifica se já existe um determinado Objeto Etiqueta em um list. /// </summary> /// <param name="etiqueta">Obj etiqueta que será buscado</param> /// <param name="ListEtiquetas">list do tipo Etiqueta onde derá feita a varredura</param> /// <returns>TRUE(Se o objeto existe na list) /// FALSE (Se o objeto não existe na list)</returns> public static bool validarEtiqueta(Etiqueta etiqueta, List <Etiqueta> listEtiquetas) { switch (etiqueta.TipoEtiqueta) { case Tipo.QRCODE: foreach (Etiqueta itemList in listEtiquetas.ToList <Etiqueta>()) { if (itemList.Equals(etiqueta)) { return(true); } } return(false); case Tipo.BARRAS: foreach (Etiqueta itemList in listEtiquetas.ToList <Etiqueta>()) { if (etiqueta.Equals(itemList)) { return(true); } } return(false); default: return(false); } }
///<summary> /// Recebe um array de strings referentes aos atributos do obj Etiqueta. /// retorna Um objeto do tipo Etiqueta /// </summary> /// <param name="array">Array de String referentes aos atributos de uma etiqueta</param> public static Etiqueta arrayToEtiqueta(Array array) { Etiqueta objEtiqueta = new Etiqueta(); foreach (string item in array) { string strItem = item.Substring(0, item.IndexOf(":", 0)); if (strItem == "PNUMBER") { objEtiqueta.PartnumberEtiqueta = item.Substring(item.IndexOf(":", 0) + 1); } else if (strItem == "DESCRICAO") { objEtiqueta.DescricaoProdutoEtiqueta = item.Substring(item.IndexOf(":", 0) + 1); } else if (strItem == "EAN13") { objEtiqueta.Ean13Etiqueta = Convert.ToInt64(item.Substring(item.IndexOf(":", 0) + 1)); } else if (strItem == "LOTE") { objEtiqueta.LoteEtiqueta = item.Substring(item.IndexOf(":", 0) + 1); } else if (strItem == "SEQ") { objEtiqueta.SequenciaEtiqueta = Convert.ToInt32(item.Substring(item.IndexOf(":", 0) + 1)); } else if (strItem == "QTD") { objEtiqueta.QuantidadeEtiqueta = Convert.ToDouble(item.Substring(item.IndexOf(":", 0) + 1)); } } return(objEtiqueta); }
/// <summary> /// Verifica se já existe um determinado Objeto Etiqueta em um list. /// </summary> /// <param name="etiqueta">Obj etiqueta que será buscado</param> /// <param name="ListEtiquetas">list do tipo Etiqueta onde derá feita a varredura</param> /// <returns>TRUE(Se o objeto existe na list) /// FALSE (Se o objeto não existe na list)</returns> public static bool validarEtiqueta(Etiqueta etiqueta,List<Etiqueta> listEtiquetas) { switch (etiqueta.TipoEtiqueta ) { case Tipo.QRCODE: foreach (Etiqueta itemList in listEtiquetas.ToList<Etiqueta>()) { if (itemList.Equals(etiqueta)) { return true; } } return false; case Tipo.BARRAS: foreach (Etiqueta itemList in listEtiquetas.ToList<Etiqueta>()) { if (etiqueta.Equals(itemList)) { return true; } } return false; default: return false; } }
/// <summary> /// Verifica se a Etiqueta já foi lida. /// </summary> /// <returns>FALSE --> se a etiqueta for encontrada na list /// TRUE --> se a etiqueta ainda não foii lida. /// </returns> public static bool validaEtiquetaNaoLida(Etiqueta objEtiqueta, List<Etiqueta> listEtiquetas) { //Verifica se o List foi iniciado if (listEtiquetas != null) { if (listEtiquetas.Count == 0) { return true; } else { //Verifica se a etiqueta está na lista de etiquetas lidas. if (validarEtiqueta(objEtiqueta, listEtiquetas)) { //Caso esteja na lista return false; } else { //caso não esteja na lista. return true; } } } else { return true; } }
///<summary> /// Recebe um array de strings referentes aos atributos do obj Etiqueta. /// retorna Um objeto do tipo Etiqueta /// </summary> /// <param name="array">Array de String referentes aos atributos de uma etiqueta</param> public static Etiqueta arrayToEtiqueta(Array array) { Etiqueta objEtiqueta = new Etiqueta(); foreach (string item in array) { string strItem = item.Substring(0, item.IndexOf(":", 0)); if (strItem == "PNUMBER") { objEtiqueta.PartnumberEtiqueta = item.Substring(item.IndexOf(":", 0) + 1); } else if (strItem == "DESCRICAO") { objEtiqueta.DescricaoProdutoEtiqueta = item.Substring(item.IndexOf(":", 0) + 1); } else if (strItem == "EAN13") { objEtiqueta.Ean13Etiqueta = Convert.ToInt64(item.Substring(item.IndexOf(":", 0) + 1)); } else if (strItem == "LOTE") { objEtiqueta.LoteEtiqueta = item.Substring(item.IndexOf(":", 0) + 1); } else if (strItem == "SEQ") { objEtiqueta.SequenciaEtiqueta = Convert.ToInt32(item.Substring(item.IndexOf(":", 0) + 1)); } else if (strItem == "QTD") { objEtiqueta.QuantidadeEtiqueta = Convert.ToDouble(item.Substring(item.IndexOf(":", 0) + 1)); } } return objEtiqueta; }
public virtual Etiqueta criarEtiqueta(Array arrayEtiqueta, Etiqueta.TipoCode tipoEtiqueta) { return new Etiqueta(); }
public virtual void realizaAcao(string inputText,Etiqueta.TipoCode tipoEtiqueta){}
/// <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; } }
/// <summary> /// Contrutor recebe um array com os valores a serem passados para cada atributo do objEtiqueta; /// </summary> /// <param name="arrayEtiqueta">Array no seguite formato /// "EAN13:?|LOTE:?|SEQ:?|QTD:?" /// </param> public Etiqueta(Array arrayEtiqueta, Tipo tipoEtiqueta) { try { switch (tipoEtiqueta) { case Tipo.QRCODE: foreach (string item in arrayEtiqueta) { string strItem = item.Substring(0, item.IndexOf(":", 0)); if (strItem == "PNUMBER") { PartnumberEtiqueta = item.Substring(item.IndexOf(":", 0) + 1); } else if (strItem == "DESCRICAO") { DescricaoProdutoEtiqueta = item.Substring(item.IndexOf(":", 0) + 1); } else if (strItem == "EAN13") { Ean13Etiqueta = Convert.ToInt64(item.Substring(item.IndexOf(":", 0) + 1)); } else if (strItem == "LOTE") { LoteEtiqueta = item.Substring(item.IndexOf(":", 0) + 1); } else if (strItem == "SEQ") { SequenciaEtiqueta = Convert.ToInt32(item.Substring(item.IndexOf(":", 0) + 1)); } else if (strItem == "QTD") { QuantidadeEtiqueta = Convert.ToDouble(item.Substring(item.IndexOf(":", 0) + 1)); } } break; case Tipo.BARRAS: foreach (string item in arrayEtiqueta) { daoProduto = new DaoProduto(); this.TipoEtiqueta = Tipo.BARRAS; Ean13Etiqueta = Convert.ToInt64(item); Etiqueta aux = daoProduto.recuperarInformacoesPorEan13Etiqueta(this); if (aux != null) { DescricaoProdutoEtiqueta = aux.DescricaoProdutoEtiqueta; PartnumberEtiqueta = aux.PartnumberEtiqueta; Ean13Etiqueta = aux.Ean13Etiqueta; LoteEtiqueta = aux.LoteEtiqueta; SequenciaEtiqueta = aux.SequenciaEtiqueta; QuantidadeEtiqueta = aux.QuantidadeEtiqueta; } } break; default: MainConfig.errorMessage("Tipo de Etiqueta indefinido!!", "Leitura Etiquetas"); break; } DataHoraValidacao = DateTime.Now; this.TipoEtiqueta = tipoEtiqueta; } catch (Exception ex) { throw ex; } }
/// <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.TipoCode tipoEtiqueta) { try { ProcedimentosLiberacao.liberarItem(inputText, tipoEtiqueta, objProposta, this); } catch (Exception ex) { MainConfig.errorMessage(ex.Message, "Liberação!"); } }