Exemple #1
0
        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);
            }
        }