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); }
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); } }
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())); } }