public void DeserilizarEvento(object obj, ref Entidade_CCe objDes) { object objRet = new object(); XmlDocument docRet = new XmlDocument(); mCartaEletronica = new Model_CCe(); retXmlNodeReader = new XmlNodeReader((XmlNode)obj); xmlDesSerializar = new XmlSerializer(typeof(retEnvCCe.TRetEnvEvento)); int i = 0; objRet = xmlDesSerializar.Deserialize(retXmlNodeReader); var Retorno = (retEnvCCe.TRetEnvEvento)objRet; if (Retorno.retEvento != null) { foreach (var ret in Retorno.retEvento) { if (ret.infEvento.chNFe != null) { mCartaEletronica.UpdateRetornoCCe(objDes.Id_CCe_Lote, ret.infEvento.chNFe, Convert.ToInt32(ret.infEvento.cStat), Convert.ToDateTime(ret.infEvento.dhRegEvento)); } else { mCartaEletronica.UpdateRetornoCCe(objDes.Id_CCe_Lote, Convert.ToInt32(ret.infEvento.cStat), EntCarta.ItemCCe[i].TxChAcessoNfe); } i += 1; } } else { Mensagem.MensagemErro(Mensagem.TipoMensagem.CartaEletronica, "Saida", "Retorno do Evento retornou null - Possivel calsa, NrSeqNf da carta de correção." + Retorno.xMotivo); } }
public Entidade_CCe PesquisarCartaEletronica() { Entidade_CCe ObjEntCarta = new Entidade_CCe(); Entidade_ItemCCe ObjEntItemCCe = new Entidade_ItemCCe(); List <Entidade_ItemCCe> ObjListEntItemCCe = new List <Entidade_ItemCCe>(); mCartaEletronica = new Model_CCe(); int seqItem = 0; var DtCarta = mCartaEletronica.ConsultaCartas(); for (int i = 0; i < DtCarta.Rows.Count; i++) { ObjEntCarta = new Entidade_CCe(); ObjEntCarta.id_loja = Convert.ToInt32(DtCarta.Rows[i]["id_loja"]); ObjEntCarta.Id_CCe_Lote = Convert.ToInt32(DtCarta.Rows[i]["Id_cce_lote"]); ObjEntCarta.TipoAmbiente = FuncoesGerais.TipoAmbiente(); ObjEntCarta.cUF = Convert.ToInt32(DtCarta.Rows[i]["cdUfCidadeIbge_Empresa"].ToString().Substring(0, 2)); CodUfEmpresa = Convert.ToInt32(DtCarta.Rows[i]["cdUfCidadeIbge_Empresa"].ToString().Substring(0, 2)); seqItem = 0; for (int j = 0; j < DtCarta.Rows.Count; j++) { ObjEntItemCCe = new Entidade_ItemCCe(); if (ObjEntCarta.Id_CCe_Lote == Convert.ToInt32(DtCarta.Rows[j]["Id_CCe_Lote"])) { ObjEntItemCCe.id_loja = Convert.ToInt32(DtCarta.Rows[j]["id_loja"]); ObjEntItemCCe.Dt_Prot_Nfe = Convert.ToDateTime(DtCarta.Rows[j]["Dt_Prot_Nfe"]); ObjEntItemCCe.CdUfCidadeIbge_Empresa = Convert.ToInt32(DtCarta.Rows[i]["cdUfCidadeIbge_Empresa"].ToString().Substring(0, 2)); ObjEntItemCCe.TxChAcessoNfe = DtCarta.Rows[j]["TxChAcessoNfe"].ToString(); ObjEntItemCCe.NrNf = Convert.ToInt32(DtCarta.Rows[j]["NrNf"]); ObjEntItemCCe.serienf = DtCarta.Rows[j]["serienf"].ToString(); ObjEntItemCCe.CdCpfCgc = DtCarta.Rows[j]["CdCpfCgc"].ToString(); ObjEntItemCCe.Ambiente = DtCarta.Rows[j]["TipoEmissao"].ToString(); ObjEntItemCCe.Desc_Correcao = DtCarta.Rows[j]["Desc_Correcao"].ToString(); //ObjEntItemCCe.NrSeqEnvio = Convert.ToInt32(DtCarta.Rows[j]["NrSeqEnvio"]); ObjEntItemCCe.NrSeqEnvio = seqItem += 1; ObjListEntItemCCe.Add(ObjEntItemCCe); } else { break; } } ObjEntCarta.ItemCCe = ObjListEntItemCCe; break; } return(ObjEntCarta); }
public void DeserilizarEvento(object obj, ref Entidade_NotaFiscal objDes) { fGeral = new FuncoesGerais(); mNotaFiscal = new Model_NotaFiscal(); mCartaEletronica = new Model_CCe(); object objRet = new object(); retXmlNodeReader = new XmlNodeReader((XmlNode)obj); xmlDesSerializar = new XmlSerializer(typeof(retConsSitNFe.TRetConsSitNFe)); objRet = xmlDesSerializar.Deserialize(retXmlNodeReader); var Ret = (retConsSitNFe.TRetConsSitNFe)objRet; if (Ret.protNFe != null) { if (Ret.protNFe.infProt.cStat == "100") { if (objDes.TpNfe == "E") { mNotaFiscal.UpdateNfRetornoAutorizado(Convert.ToInt32(Ret.protNFe.infProt.cStat), Ret.protNFe.infProt.nProt, objDes.Loja, objDes.ChaveAcessoNfe, Model_NotaFiscal.NotaFiscal.Entrada); } else { mNotaFiscal.UpdateNfRetornoAutorizado(Convert.ToInt32(Ret.protNFe.infProt.cStat), Ret.protNFe.infProt.nProt, objDes.Loja, objDes.ChaveAcessoNfe, Model_NotaFiscal.NotaFiscal.Saida); } fGeral.TramitacaoNfe(FuncoesGerais.TipoTramitacao.AutorizacaoNFe, eNotaFiscal.Loja, eNotaFiscal.NotaFiscal, eNotaFiscal.sSerieNf, eNotaFiscal.CdFornecedor); } else if (Ret.protNFe.infProt.cStat == "101" || Ret.protNFe.infProt.cStat == "102") { if (objDes.TpNfe == "E") { mNotaFiscal.UpdateNfInutilizacaoCancelamento(Convert.ToInt32(Ret.protNFe.infProt.cStat), Ret.protNFe.infProt.nProt, objDes.Loja, objDes.ChaveAcessoNfe, Model_NotaFiscal.NotaFiscal.Entrada); } else { mNotaFiscal.UpdateNfInutilizacaoCancelamento(Convert.ToInt32(Ret.protNFe.infProt.cStat), Ret.protNFe.infProt.nProt, objDes.Loja, objDes.ChaveAcessoNfe, Model_NotaFiscal.NotaFiscal.Saida); } fGeral.TramitacaoNfe(FuncoesGerais.TipoTramitacao.Inutilizacao, eNotaFiscal.Loja, eNotaFiscal.NotaFiscal, eNotaFiscal.sSerieNf, eNotaFiscal.CdFornecedor); } else { if (objDes.TpNfe == "E") { mNotaFiscal.UpdateNfRetorno(Convert.ToInt32(Ret.protNFe.infProt.cStat), Ret.protNFe.infProt.nProt, objDes.Loja, objDes.ChaveAcessoNfe, Model_NotaFiscal.NotaFiscal.Entrada); } else { mNotaFiscal.UpdateNfRetorno(Convert.ToInt32(Ret.protNFe.infProt.cStat), Ret.protNFe.infProt.nProt, objDes.Loja, objDes.ChaveAcessoNfe, Model_NotaFiscal.NotaFiscal.Saida); } fGeral.TramitacaoNfe(FuncoesGerais.TipoTramitacao.Indefinido, eNotaFiscal.Loja, eNotaFiscal.NotaFiscal, eNotaFiscal.sSerieNf, eNotaFiscal.CdFornecedor); } int ddd = Ret.procEventoNFe.Count(); if (Ret.procEventoNFe.Count() > 0) { foreach (var EventoNfe in Ret.procEventoNFe) { mCartaEletronica.UpdateRetornoCCeConsSit(Convert.ToInt32(EventoNfe.evento.infEvento.nSeqEvento), Convert.ToInt32(EventoNfe.retEvento.infEvento.cStat), EventoNfe.retEvento.infEvento.chNFe); } } } string cdret = Ret.cStat; }