Esempio n. 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));
        }
Esempio n. 2
0
        /// <summary>
        /// Confirm a single report. Better to send a batch of receiptIds to the ConfirmReports method which accepts a list of receiptIds.
        /// </summary>
        /// <param name="receiptId"></param>
        /// <returns></returns>
        //public ConfirmReportsResultType ConfirmReport(uint receiptId)
        //{
        //    ConfirmItemType[] confirmItemType = new ConfirmItemType[1];
        //    confirmItemType[0] = new ConfirmItemType { receiptId = receiptId };

        //    return messageMediaSoapService.confirmReports(authentication, new ConfirmReportsBodyType() { reports = confirmItemType });
        //}

        public DeleteScheduledMessagesResultType DeleteScheduledMessages(List <uint> listOfMessageIds)
        {
            // Take the list of receiptId's and prepare them for submission to the SOAP API in the expected format.
            MessageIdType[] messageIdType = new MessageIdType[listOfMessageIds.Count];
            int             i             = 0;

            foreach (var item in listOfMessageIds)
            {
                messageIdType[i] = new MessageIdType {
                    messageId = item
                };
                i++;
            }

            return(messageMediaSoapService.deleteScheduledMessages(authentication, new DeleteScheduledMessagesBodyType()
            {
                messages = messageIdType
            }));
        }