Пример #1
0
        public string Pollux()
        {
            var    teste   = new Pollux.MessageReceiverClient("ServiceReceiver_Web");
            string retorno = string.Empty;

            try
            {
                MSG0001 msg0001 = new MSG0001("DBFC273E-4811-40C4-8A4E-1629731ADD9A", "04511060");
                msg0001.CEP = "04511060";

                string Message  = msg0001.GenerateMessage();
                string Response = String.Empty;


                if (teste.PostMessage(out Response, Message, "1", "1"))
                {
                    MSG0001R1 MsgR1 = MessageBase.LoadMessage <MSG0001R1>(XDocument.Parse(Response), true);
                    //retorno = "OK:" + MsgR1.Logradouro;
                    //msgR1.Endereco
                }
                else
                {
                    ERR0001 MsgE1 = MessageBase.LoadMessage <ERR0001>(XDocument.Parse(Response), true);
                    retorno = "ERRO:" + MsgE1.DescricaoErro;
                }
            }
            catch (Exception)
            {
                //ksdjf sjkka joa
            }

            return(retorno);
        }
Пример #2
0
        public bool Postar(string usuario, string senha, string mensagem, out string response)
        {
            //mensagem = tst.GenerateMessage(false);
            string codigoMensagem = string.Empty;
            string numeroOperacao = string.Empty;

            try
            {
                Model.Usuario usuarioTransacao = AutenticarUsuario(usuario, senha);

                if (usuarioTransacao == null)
                {
                    numeroOperacao = "Autenticacao";
                    ERR0001 objErro = new ERR0001(itb.RetornaSistema(itb.Sistema.Pollux), numeroOperacao);
                    objErro.DescricaoErro = "Autenticação inválida Erro [44230]" + usuario + " | " + senha;
                    response = objErro.GenerateMessage(false);

                    return(false);
                }

                this.ValidarEstruturaXML(mensagem);

                codigoMensagem = this.ObterCodigoDaMensagem(mensagem);
                numeroOperacao = this.ObterNumeroOperacaoMensagem(mensagem);

                //Ajustar config
                var     nameSpaceDomain = "Intelbras.CRM2013.Domain";//SDKore.Configuration.ConfigurationManager.GetApplicationDomain(string.Format("{0}Domain", this.Organizacao)).Split(',')[0].Trim();
                dynamic obj             = Activator.CreateInstance(Type.GetType(string.Format("{0}.Integracao.{1}", nameSpaceDomain, codigoMensagem)), this.Organizacao, this.IsOffline);
                var     objRetorno      = obj.Executar(mensagem, numeroOperacao, usuarioTransacao);
                response = objRetorno;

                return(true);
            }
            catch (Exception ex)
            {
                SDKore.Helper.Error.Create(ex, System.Diagnostics.EventLogEntryType.Information);

                string  messageError = SDKore.Helper.Error.Handler(ex);
                dynamic retorno      = ObterObjetoMensagemRetorno(codigoMensagem, numeroOperacao);

                ERR0001 objErro = new ERR0001(itb.RetornaSistema(itb.Sistema.CRM), numeroOperacao);
                objErro.DescricaoErro = messageError;
                response = objErro.GenerateMessage(false);
                return(false);
            }
        }