/// <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);
        }
Beispiel #4
0
        /// <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;

            }
        }
Beispiel #5
0
 /// <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;
     }
 }
Beispiel #6
0
        ///<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;
        }
Beispiel #7
0
 public virtual Etiqueta criarEtiqueta(Array arrayEtiqueta, Etiqueta.TipoCode tipoEtiqueta) { return new Etiqueta(); }
Beispiel #8
0
 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;
            }
        }
Beispiel #11
0
 /// <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!");
     }
 }