Beispiel #1
0
        public Entidade_Manifestacao PesquisaDados()
        {
            ObjModelManifestacao = new Model_Manisfestacao();

            Entidade_Manifestacao     ObjEntMan = new Entidade_Manifestacao();
            Entidade_ItemManifestacao ObjItemManifestacao;

            List <Entidade_ItemManifestacao> ListItemManifestacao = new List <Entidade_ItemManifestacao>();;

            var DtManifestacao = ObjModelManifestacao.ConsultaManifestacao();


            if (DtManifestacao.Rows.Count > 0)
            {
                ObjEntMan                = new Entidade_Manifestacao();
                ObjEntMan.id             = Convert.ToInt32(DtManifestacao.Rows[0]["id"]);
                ObjEntMan.dtManifestacao = Convert.ToDateTime(DtManifestacao.Rows[0]["dtmanifestacao"]);

                for (int i = 0; i < DtManifestacao.Rows.Count; i++)
                {
                    ObjItemManifestacao                 = new Entidade_ItemManifestacao();
                    ObjItemManifestacao.idseq           = Convert.ToInt32(DtManifestacao.Rows[i]["idseq"]);
                    ObjItemManifestacao.chaveacesso     = DtManifestacao.Rows[i]["txchacessonfe"].ToString();
                    ObjItemManifestacao.codmanifestacao = Convert.ToInt32(DtManifestacao.Rows[i]["codmanifestacao"]);
                    ListItemManifestacao.Add(ObjItemManifestacao);
                }

                ObjEntMan.ListNfeManifestacao = ListItemManifestacao;
            }

            return(ObjEntMan);
        }
Beispiel #2
0
        public void DeserilizarEvento(object obj, ref Entidade_Manifestacao objDes)
        {
            object      objRet = new object();
            XmlDocument docRet = new XmlDocument();

            ObjModelManifestacao = new Model_Manisfestacao();
            retXmlNodeReader     = new XmlNodeReader((XmlNode)obj);
            xmlDesSerializar     = new XmlSerializer(typeof(retEnvConfRecebto.TRetEnvEvento));
            int i = 0;

            objRet = xmlDesSerializar.Deserialize(retXmlNodeReader);

            var Retorno = (retEnvConfRecebto.TRetEnvEvento)objRet;

            if (Retorno.retEvento != null)
            {
                foreach (var ret in Retorno.retEvento)
                {
                    if (ret.infEvento.chNFe != null)
                    {
                        ObjModelManifestacao.UpdateManifestacao(objDes.ListNfeManifestacao[i].id, Convert.ToInt32(ret.infEvento.cStat), ret.infEvento.nProt, Convert.ToDateTime(ret.infEvento.dhRegEvento));
                    }
                    else
                    {
                        ObjModelManifestacao.UpdateManifestacao(objDes.ListNfeManifestacao[i].id, Convert.ToInt32(ret.infEvento.cStat), string.Empty, DateTime.Now);
                    }

                    i += 1;
                }
            }
            else
            {
                Mensagem.MensagemErro(Mensagem.TipoMensagem.Manifestacao, "ManifestacaoNFe", "Retorno do Evento retornou null - Possivel causa, NrSeqNf da carta de correção." + Retorno.xMotivo);
            }
        }
Beispiel #3
0
        private void TmManifestacao_Tick(object sender, EventArgs e)
        {
            TmManifestacao.Enabled = false;
            mManifestacao          = new Model_Manisfestacao();
            Entidade_Manifestacao     EntManifestacao = new Entidade_Manifestacao();
            Entidade_ItemManifestacao EntItemManifestacao;

            List <Entidade_ItemManifestacao> EntListItemManifestacao = new List <Entidade_ItemManifestacao>();
            //Retorna todas que estão com retorno null
            var DtRetManifestacao = mManifestacao.ConsultaManifestacao();

            if (DtRetManifestacao.Rows.Count > 0)
            {
                EntManifestacao.id             = Convert.ToInt32(DtRetManifestacao.Rows[0]["id"]);
                EntManifestacao.dtManifestacao = Convert.ToDateTime(DtRetManifestacao.Rows[0]["dtmanifestacao"]);
                EntManifestacao.id_loja        = Convert.ToInt32(DtRetManifestacao.Rows[0]["id_loja"]);

                for (int i = 0; i < DtRetManifestacao.Rows.Count; i++)
                {
                    EntItemManifestacao = new Entidade_ItemManifestacao();

                    EntItemManifestacao.id              = Convert.ToInt32(DtRetManifestacao.Rows[i]["iditem"]);
                    EntItemManifestacao.chaveacesso     = DtRetManifestacao.Rows[i]["txchacessonfe"].ToString();
                    EntItemManifestacao.codmanifestacao = Convert.ToInt32(DtRetManifestacao.Rows[i]["codmanifestacao"]);
                    EntItemManifestacao.idseq           = Convert.ToInt32(DtRetManifestacao.Rows[i]["idseq"]);
                    EntListItemManifestacao.Add(EntItemManifestacao);
                }
                EntManifestacao.ListNfeManifestacao = EntListItemManifestacao;

                EnviarManifestacao ObjNegManifestaca = new EnviarManifestacao();

                ObjNegManifestaca.Enviar(EntManifestacao, out EntManifestacao);
            }

            TmManifestacao.Enabled = true;
        }
        public void DeserilizarEvento(object obj, ref Entidade_ConsNFDest objDes)
        {
            object objRet = new object();

            mLog = new Model_LogNfe();

            Entidade_ConsNFDest            ObjDestNf         = new Entidade_ConsNFDest();
            Entidade_ItemConsNFDest        ObjItemDestNf     = new Entidade_ItemConsNFDest();
            List <Entidade_ItemConsNFDest> ObjListItemDestNf = new List <Entidade_ItemConsNFDest>();

            ObjManifestacaoDest = new Model_Manisfestacao();

            retconsNFeDest.TRetConsNFeDest Ret = new retconsNFeDest.TRetConsNFeDest();

            retXmlNodeReader = new XmlNodeReader((XmlNode)obj);
            xmlDesSerializar = new XmlSerializer(typeof(retconsNFeDest.TRetConsNFeDest));

            objRet = xmlDesSerializar.Deserialize(retXmlNodeReader);

            Ret = (retconsNFeDest.TRetConsNFeDest)objRet;

            ObjDestNf.codstatus = Convert.ToInt32(Ret.cStat);
            ObjDestNf.dhresp    = Convert.ToDateTime(Ret.dhResp);
            ObjDestNf.indcont   = Ret.indCont == retconsNFeDest.TRetConsNFeDestIndCont.Item0 ? "0" : "1";

            if (Convert.ToInt32(Ret.cStat) != 137)
            {
                foreach (var objRetCons in Ret.ret)
                {
                    if (objRetCons.Item.ToString().Contains("TRetConsNFeDestRetResNFe"))
                    {
                        var ObjRetNFe = (retconsNFeDest.TRetConsNFeDestRetResNFe)objRetCons.Item;

                        if (ObjManifestacaoDest.ConsultaChaveNfeExiteConsultaDest(ObjRetNFe.chNFe))
                        {
                            ObjItemDestNf               = new Entidade_ItemConsNFDest();
                            ObjItemDestNf.nsu           = ObjRetNFe.NSU;
                            ObjItemDestNf.chacessonfe   = ObjRetNFe.chNFe;
                            ObjItemDestNf.cnpjcpf       = ObjRetNFe.Item;
                            ObjItemDestNf.nomeemitente  = ObjRetNFe.xNome;
                            ObjItemDestNf.dtemissao     = Convert.ToDateTime(ObjRetNFe.dEmi);
                            ObjItemDestNf.dhautorizacao = Convert.ToDateTime(ObjRetNFe.dhRecbto);
                            ObjItemDestNf.vlnfe         = Convert.ToDecimal(ObjRetNFe.vNF.Replace(".", ","));
                            ObjItemDestNf.tpnfe         = ObjRetNFe.tpNF == retconsNFeDest.TRetConsNFeDestRetResNFeTpNF.Item0 ? "0" : "1";
                            if (ObjRetNFe.cSitNFe == retconsNFeDest.TRetConsNFeDestRetResNFeCSitNFe.Item1)
                            {
                                ObjItemDestNf.sitnfe = "1";
                            }
                            else if (ObjRetNFe.cSitNFe == retconsNFeDest.TRetConsNFeDestRetResNFeCSitNFe.Item2)
                            {
                                ObjItemDestNf.sitnfe = "2";
                            }
                            else
                            {
                                ObjItemDestNf.sitnfe = "3";
                            }

                            if (ObjRetNFe.cSitConf == retconsNFeDest.TRetConsNFeDestRetResNFeCSitConf.Item0)
                            {
                                ObjItemDestNf.sit_manifestacao_dest = "0";
                            }
                            else if (ObjRetNFe.cSitConf == retconsNFeDest.TRetConsNFeDestRetResNFeCSitConf.Item1)
                            {
                                ObjItemDestNf.sit_manifestacao_dest = "1";
                            }
                            else if (ObjRetNFe.cSitConf == retconsNFeDest.TRetConsNFeDestRetResNFeCSitConf.Item2)
                            {
                                ObjItemDestNf.sit_manifestacao_dest = "2";
                            }
                            else if (ObjRetNFe.cSitConf == retconsNFeDest.TRetConsNFeDestRetResNFeCSitConf.Item3)
                            {
                                ObjItemDestNf.sit_manifestacao_dest = "3";
                            }
                            else if (ObjRetNFe.cSitConf == retconsNFeDest.TRetConsNFeDestRetResNFeCSitConf.Item4)
                            {
                                ObjItemDestNf.sit_manifestacao_dest = "4";
                            }

                            ObjListItemDestNf.Add(ObjItemDestNf);
                        }
                    }
                }
            }

            ObjDestNf.ListItemConsDest = ObjListItemDestNf;

            try
            {
                if (Convert.ToInt32(Ret.cStat) != 137)
                {
                    if (ObjDestNf.ListItemConsDest.Count > 0)
                    {
                        ObjManifestacaoDest.InsertConsNFDest(ObjDestNf);
                    }
                }
            }
            catch (Exception Ex)
            {
                mLog.InsertErroLog(NFuncoes.TiraCampos(Ex.Message.ToString()));
            }
        }