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