示例#1
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao = usuario;
            Conta contaConsulta = null;
            List <Pollux.Entities.CompromissoCanal> lstRetorno = new List <Pollux.Entities.CompromissoCanal>();

            var xml = this.CarregarMensagem <Pollux.MSG0144>(mensagem);

            //Conta
            if (!String.IsNullOrEmpty(xml.CodigoConta) && xml.CodigoConta.Length == 36)
            {
                contaConsulta = new Servicos.ContaService(this.Organizacao, this.IsOffline).BuscaConta(new Guid(xml.CodigoConta));
                if (contaConsulta == null)
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Valor do parâmetro " + xml.CodigoConta + " não existe.";
                    retorno.Add("Resultado", resultadoPersistencia);
                    return(CriarMensagemRetorno <Pollux.MSG0144R1>(numeroMensagem, retorno));
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Parâmetro obrigatório para a consulta não enviado.";
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0144R1>(numeroMensagem, retorno));
            }
            //Compromissos Canal
            List <CompromissosDoCanal> lstCompromissosCanalCrm = new Servicos.CompromissosDoCanalService(this.Organizacao, this.IsOffline).ListarCompromissoCanalPorConta(contaConsulta.ID.Value);

            if (lstCompromissosCanalCrm != null && lstCompromissosCanalCrm.Count > 0)
            {
                lstRetorno = this.DefinirRetorno(lstCompromissosCanalCrm);
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Não foram encontrados registros que satisfaçam os critérios de pesquisa.";
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0144R1>(numeroMensagem, retorno));
            }
            if (lstRetorno != null && lstRetorno.Count > 0)
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso!";
                retorno.Add("CompromissoCanalItens", lstRetorno);
                retorno.Add("Resultado", resultadoPersistencia);
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Não foram encontrados registros que satisfaçam os critérios de pesquisa.";
                retorno.Add("Resultado", resultadoPersistencia);
            }
            return(CriarMensagemRetorno <Pollux.MSG0144R1>(numeroMensagem, retorno));
        }
示例#2
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao = usuario;
            CompromissosDoCanal compCanalConsulta = null;

            Pollux.Entities.Compromisso objRetorno = new Pollux.Entities.Compromisso();

            var xml = this.CarregarMensagem <Pollux.MSG0145>(mensagem);

            //Conta
            if (!String.IsNullOrEmpty(xml.CodigoCompromissoCanal) && xml.CodigoCompromissoCanal.Length == 36)
            {
                compCanalConsulta = new Servicos.CompromissosDoCanalService(this.Organizacao, this.IsOffline).BuscarPorGuid(new Guid(xml.CodigoCompromissoCanal));
                if (compCanalConsulta == null)
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Valor do parâmetro " + xml.CodigoCompromissoCanal + " não existe.";
                    retorno.Add("Resultado", resultadoPersistencia);
                    return(CriarMensagemRetorno <Pollux.MSG0145R1>(numeroMensagem, retorno));
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Parâmetro obrigatório para a consulta não enviado.";
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0145R1>(numeroMensagem, retorno));
            }

            objRetorno = this.DefinirRetorno(compCanalConsulta);

            if (objRetorno != null)
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso!";
                retorno.Add("CompromissoCanal", objRetorno);
                retorno.Add("Resultado", resultadoPersistencia);
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Não foram encontrados registros que satisfaçam os critérios de pesquisa.";
                retorno.Add("Resultado", resultadoPersistencia);
            }
            return(CriarMensagemRetorno <Pollux.MSG0145R1>(numeroMensagem, retorno));
        }