コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
        }