public EtiquetaVenda(Array arrayEtiqueta, TipoCode tipoEtiqueta) { try { switch (tipoEtiqueta) { case TipoCode.QRCODE: foreach (string item in arrayEtiqueta) { string strItem = item.Substring(0, item.IndexOf(":", 0)); if (strItem == "PNUMBER") { base.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 == "ITEMPED") { Diferencial = Convert.ToInt32(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 TipoCode.BARRAS: foreach (string item in arrayEtiqueta) { daoProduto = new DaoProduto(); this.TipoEtiqueta = TipoCode.BARRAS; Ean13Etiqueta = Convert.ToInt64(item); EtiquetaVenda aux = (EtiquetaVenda)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 new Exception("Problemas durante a validação da etiqueta!\n" + ex); } }