public TRetConsStatServ ExecuteConsulta()
        {
            TRetConsStatServ ret = null;

            try
            {
                string sReturn = string.Empty;
                if (Acesso.TP_AMB == 1) // Producao
                {
                    HLP.GeraXml.WebService.MDFe_Producao_StatusServico.MDFeStatusServico servico = new WebService.MDFe_Producao_StatusServico.MDFeStatusServico();
                    HLP.GeraXml.WebService.MDFe_Producao_StatusServico.mdfeCabecMsg cabec = new WebService.MDFe_Producao_StatusServico.mdfeCabecMsg();
                    cabec.cUF = Acesso.cUF.ToString();
                    cabec.versaoDados = Acesso.versaoMDFe.ToString();
                    servico.mdfeCabecMsgValue = cabec;
                    servico.ClientCertificates.Add(Acesso.cert_CTe);
                    sReturn = servico.mdfeStatusServicoMDF(this.GeraXml()).OuterXml;
                }
                else
                {
                    HLP.GeraXml.WebServiceHomologacao.MDFe_Homologacao_StatusServico.MDFeStatusServico servico = new HLP.GeraXml.WebServiceHomologacao.MDFe_Homologacao_StatusServico.MDFeStatusServico();
                    HLP.GeraXml.WebServiceHomologacao.MDFe_Homologacao_StatusServico.mdfeCabecMsg cabec = new HLP.GeraXml.WebServiceHomologacao.MDFe_Homologacao_StatusServico.mdfeCabecMsg();
                    cabec.cUF = Acesso.cUF.ToString();
                    cabec.versaoDados = Acesso.versaoMDFe.ToString();
                    servico.mdfeCabecMsgValue = cabec;
                    servico.ClientCertificates.Add(Acesso.cert_CTe);
                    sReturn = servico.mdfeStatusServicoMDF(this.GeraXml()).OuterXml;
                }

                if (sReturn != string.Empty)
                {
                    string sPath = Pastas.PROTOCOLOS + "\\" + DateTime.Now.ToString("ddMMyyyyHHmmSS") + "“-ret-sta.xml";
                    XmlDocument xmlRet = new XmlDocument();
                    xmlRet.LoadXml(sReturn);
                    xmlRet.Save(sPath);
                    ret = SerializeClassToXml.DeserializeClasse<TRetConsStatServ>(sPath);
                }
                else
                {
                    throw new Exception("Nenhum resultado obtido.");
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
            return ret;
        }
예제 #2
0
        public TRetConsStatServ ExecuteConsulta()
        {
            TRetConsStatServ ret = null;

            try
            {
                string sReturn = string.Empty;
                if (Acesso.TP_AMB == 1) // Producao
                {
                    HLP.GeraXml.WebService.MDFe_Producao_StatusServico.MDFeStatusServico servico = new WebService.MDFe_Producao_StatusServico.MDFeStatusServico();
                    HLP.GeraXml.WebService.MDFe_Producao_StatusServico.mdfeCabecMsg      cabec   = new WebService.MDFe_Producao_StatusServico.mdfeCabecMsg();
                    cabec.cUF                 = Acesso.cUF.ToString();
                    cabec.versaoDados         = Acesso.versaoMDFe.ToString();
                    servico.mdfeCabecMsgValue = cabec;
                    servico.ClientCertificates.Add(Acesso.cert_CTe);
                    sReturn = servico.mdfeStatusServicoMDF(this.GeraXml()).OuterXml;
                }
                else
                {
                    HLP.GeraXml.WebServiceHomologacao.MDFe_Homologacao_StatusServico.MDFeStatusServico servico = new HLP.GeraXml.WebServiceHomologacao.MDFe_Homologacao_StatusServico.MDFeStatusServico();
                    HLP.GeraXml.WebServiceHomologacao.MDFe_Homologacao_StatusServico.mdfeCabecMsg      cabec   = new HLP.GeraXml.WebServiceHomologacao.MDFe_Homologacao_StatusServico.mdfeCabecMsg();
                    cabec.cUF                 = Acesso.cUF.ToString();
                    cabec.versaoDados         = Acesso.versaoMDFe.ToString();
                    servico.mdfeCabecMsgValue = cabec;
                    servico.ClientCertificates.Add(Acesso.cert_CTe);
                    sReturn = servico.mdfeStatusServicoMDF(this.GeraXml()).OuterXml;
                }

                if (sReturn != string.Empty)
                {
                    string      sPath  = Pastas.PROTOCOLOS + "\\" + DateTime.Now.ToString("ddMMyyyyHHmmSS") + "“-ret-sta.xml";
                    XmlDocument xmlRet = new XmlDocument();
                    xmlRet.LoadXml(sReturn);
                    xmlRet.Save(sPath);
                    ret = SerializeClassToXml.DeserializeClasse <TRetConsStatServ>(sPath);
                }
                else
                {
                    throw new Exception("Nenhum resultado obtido.");
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
            return(ret);
        }