public Entidades.SolicitaLogonRetorno.Message SolicitaLogon(Mensagem objmensagem) { Message objSolicitaLogin = new Message(); MessageIdType objMessageId = new MessageIdType(); MessageMessageBody objMessageBody = new MessageMessageBody(); objMessageId.ServiceId = ServiceAjuizamentoIdType.SolicitaLogon; objMessageId.Code = objmensagem.Codigo; objMessageId.Date = objmensagem.Data; objMessageId.FromAddress = objmensagem.Origem; objMessageId.MsgDesc = objmensagem.MsgDesc; objMessageId.Version = VersionType.Item10; objMessageId.ToAddress = objmensagem.Destino; objSolicitaLogin.MessageId = objMessageId; objSolicitaLogin.MessageBody = objMessageBody; IXml objXML = new Xml(); string mensagem = objXML.AssinarXmlString(objSolicitaLogin.Serialize(), _repositorio, _certificado, ""); Entidades.SolicitaLogonRetorno.Message objRespostaSolicitaLogon = new Entidades.SolicitaLogonRetorno.Message(); //setProxy(); string retorno = _serviceESAJ.solicitaLogonAsync(mensagem).Result; var dtInicial = DateTime.Now; var dtFinal = DateTime.Now; if (_configuration.GetValue <bool>("RegistraLog:Metodos:SolicitaLogon")) { //REGISTAR LOGON TLogOperacao operacao = new TLogOperacao() { CdIdea = _cdIdeia, DsCaminhoDocumentosChamada = mensagem, DsCaminhoDocumentosRetorno = retorno, DsLogOperacao = "SolicitaLogon", DtInicioOperacao = dtInicial, DtFinalOperacao = dtFinal, DtLogOperacao = DateTime.Now, FlOperacao = true, IdTpOperacao = _configuration.GetValue <int>("Operacoes:TipoOperacaoSolicitaLogon:id"), IdTpRetorno = 1 }; //REGISTRA O LOG _logOperacao.RegistrarLogOperacao(operacao); } if (retorno == null) { throw new System.Exception("Não foi possível realizar o login no servidor do TJBA"); } return(objRespostaSolicitaLogon.ExtrairObjeto <Entidades.SolicitaLogonRetorno.Message>(retorno)); }
public TLogOperacao RegistrarLogOperacao(TLogOperacao logOperacao) { try { var config = ConfigurationManager.ConfigurationManager.AppSettings; var ipOrigem = Util.GetIpOrigem(); if (config.GetValue <bool>("RegistraLog:Registrar")) { if (logOperacao.DsCaminhoDocumentosChamada != String.Empty && logOperacao.DsCaminhoDocumentosChamada != null) { logOperacao.DsCaminhoDocumentosChamada = this.GravarArquivoXML(logOperacao.DsCaminhoDocumentosChamada, logOperacao.CdIdea, logOperacao.IdTpOperacao , "chamada"); } if (logOperacao.DsCaminhoDocumentosRetorno != String.Empty && logOperacao.DsCaminhoDocumentosRetorno != null) { logOperacao.DsCaminhoDocumentosRetorno = this.GravarArquivoXML(logOperacao.DsCaminhoDocumentosRetorno, logOperacao.CdIdea, logOperacao.IdTpOperacao , "retorno"); } logOperacao.DsIporigem = ipOrigem; logOperacao.DsIpdestino = _ipDestino; if (logOperacao.IdLogOperacao == 0) { _dataContext.TLogOperacao.Add(logOperacao); _dataContext.SaveChanges(); } else { var logRetorno = _dataContext.TLogOperacao.Where(l => l.IdLogOperacao == logOperacao.IdLogOperacao).FirstOrDefault(); logRetorno.DtFinalOperacao = DateTime.Now; logRetorno.DsCaminhoDocumentosRetorno = logOperacao.DsCaminhoDocumentosRetorno; logRetorno.FlOperacao = logOperacao.FlOperacao; _dataContext.TLogOperacao.Add(logRetorno); _dataContext.Update(logRetorno); _dataContext.SaveChanges(); } _dataContext.Entry(logOperacao).State = Microsoft.EntityFrameworkCore.EntityState.Detached; } } catch (Exception ex) { throw new Exception(ex.Message); } return(logOperacao); }
private string ConfirmaLogon(Entidades.SolicitaLogonRetorno.Message objSolicitaLoginRetorno) { IXml objXML = new Xml(); Entidades.ConfirmaLogon.Message objConfirmaLogon = new Entidades.ConfirmaLogon.Message(); objConfirmaLogon.MessageId = objSolicitaLoginRetorno.MessageId; objConfirmaLogon.MessageId.ServiceId = ServiceAjuizamentoIdType.ConfirmaLogon; objConfirmaLogon.MessageId.MsgDesc = "Confirmação do Desafio de Login"; objConfirmaLogon.MessageId.Date = DateTime.Now.ToString("yyyy-MM-dd"); Entidades.ConfirmaLogon.MessageMessageBody messageBody = new Entidades.ConfirmaLogon.MessageMessageBody(); messageBody.DesafioAssinado = objXML.AssinarDados(objSolicitaLoginRetorno.MessageBody.Resposta.Desafio, _repositorio, _certificado, "Desafio"); objConfirmaLogon.MessageBody = messageBody; string mensagem = objXML.AssinarXmlString(objConfirmaLogon.Serialize(), _repositorio, _certificado, ""); var dtInicial = DateTime.Now; var retorno = _serviceESAJ.confirmaLogonAsync(mensagem).Result; var dtFinal = DateTime.Now; if (_configuration.GetValue <bool>("RegistraLog:Metodos:ConfirmaLogon")) { //REGISTAR LOGON TLogOperacao operacao = new TLogOperacao() { CdIdea = _cdIdeia, DsCaminhoDocumentosChamada = mensagem, DsCaminhoDocumentosRetorno = retorno, DsLogOperacao = "ConfirmaLogon", DtInicioOperacao = dtInicial, DtFinalOperacao = dtFinal, DtLogOperacao = DateTime.Now, FlOperacao = true, IdTpOperacao = _configuration.GetValue <int>("Operacoes:TipoOperacaoConfirmaLogon:id"), IdTpRetorno = 1 }; //REGISTRA O LOG _logOperacao.RegistrarLogOperacao(operacao); } return(retorno); }
public string ObterDadosProcesso(string DadosProcesso, string codigo) { string RespostaDadosProcesso = ""; string strLogin; if (Autenticar(codigo, out strLogin)) { Entidades.ConsultaProcesso.Message objAjuizamento = new Entidades.ConsultaProcesso.Message(); objAjuizamento = objAjuizamento.ExtrairObjeto <Entidades.ConsultaProcesso.Message>(DadosProcesso); string xmlDadosProcesso = objAjuizamento.Serialize(); IXml objXML = new Xml(); xmlDadosProcesso = objXML.AssinarXmlString(xmlDadosProcesso, _repositorio, _certificado, ""); var dtInicial = DateTime.Now; RespostaDadosProcesso = _serviceESAJ.getDadosProcessoAsync(xmlDadosProcesso).Result; var dtFinal = DateTime.Now; //REGISTAR LOGON TLogOperacao operacao = new TLogOperacao() { CdIdea = _cdIdeia, DsCaminhoDocumentosChamada = xmlDadosProcesso, DsCaminhoDocumentosRetorno = RespostaDadosProcesso, DsLogOperacao = "Consulta do Processo no ESAJ: " + objAjuizamento.MessageBody.Processo.Numero, DtInicioOperacao = dtInicial, DtFinalOperacao = dtFinal, DtLogOperacao = DateTime.Now, FlOperacao = true, IdTpOperacao = _configuration.GetValue <int>("Operacoes:TipoOperacaoConsultaProcessoESAJ:id"), IdTpRetorno = 1 }; //REGISTRA O LOG _logOperacao.RegistrarLogOperacao(operacao); } else { throw new Exception($"Erro ao tentar obter dados do processo. Erro: {strLogin}"); } return(RespostaDadosProcesso); }