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)); }
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)); }