Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }