Exemplo n.º 1
0
        public void DeserilizarEvento(object obj, ref Entidade_NotaFiscal objDes)
        {
            //mStatus = new Model_StatusNfe();
            //Entidade_Status eStatusRet = new Entidade_Status();
            mLog    = new Model_LogNfe();
            ObjLote = new Model_Lote();

            object objRet = new object();

            try
            {
                retXmlNodeReader = new XmlNodeReader((XmlNode)obj);
                xmlDesSerializar = new XmlSerializer(typeof(TRetEnviNFe));

                objRet = xmlDesSerializar.Deserialize(retXmlNodeReader);

                var Ret = (TRetEnviNFe)objRet;

                var InfRet = (TRetEnviNFeInfRec)Ret.Item;

                if (InfRet != null)
                {
                    ObjLote.UpdateLoteRecebidos("R", Convert.ToDateTime(Ret.dhRecbto), InfRet.tMed, InfRet.nRec, Ret.cStat, objDes.Lote.ToString(), objDes.Loja);
                }
                else
                {
                    ObjLote.UpdateLoteRecebidos("R", Convert.ToDateTime(Ret.dhRecbto), "0", "0", Ret.cStat, objDes.Lote.ToString(), objDes.Loja);
                }
            }
            catch (Exception Ex)
            {
                Mensagem.MensagemErro(Mensagem.TipoMensagem.Nfe, "Saida", Ex.Message.ToString());
                mLog.InsertErroLog(Ex.Message.ToString());
            }
        }