Esempio n. 1
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao = usuario;
            var xml = this.CarregarMensagem <Pollux.MSG0121>(mensagem);

            var objeto = this.DefinirPropriedades(xml);

            if (!resultadoPersistencia.Sucesso)
            {
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0121R1>(numeroMensagem, retorno));
            }

            objeto = new Intelbras.CRM2013.Domain.Servicos.TarefaService(this.Organizacao, this.IsOffline).BuscaTarefa(objeto.ID.Value);

            if (objeto == null)
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Tarefa não encontradas.";
                return(CriarMensagemRetorno <Pollux.MSG0121R1>(numeroMensagem, retorno));
            }

            Pollux.Entities.ObterTarefa tarefaPollux = this.GerarRetornoTarefas(objeto);


            if (tarefaPollux == null)
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Erro de persistência..";
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0121R1>(numeroMensagem, retorno));
            }

            resultadoPersistencia.Sucesso  = true;
            resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso.";
            retorno.Add("Resultado", resultadoPersistencia);
            retorno.Add("Tarefa", tarefaPollux);
            return(CriarMensagemRetorno <Pollux.MSG0121R1>(numeroMensagem, retorno));
        }
Esempio n. 2
0
        public Pollux.Entities.ObterTarefa GerarRetornoTarefas(Tarefa tarefaCrm)
        {
            Pollux.Entities.ObterTarefa tarefa = new Pollux.Entities.ObterTarefa();

            if (tarefaCrm.Prioridade.HasValue)
            {
                tarefa.Prioridade = tarefaCrm.Prioridade.Value;
            }
            else
            {
                tarefa.Prioridade = 0;
            }

            if (tarefaCrm.Subcategoria != null)
            {
                tarefa.SubCategoria = tarefaCrm.Subcategoria;
            }
            else
            {
                tarefa.SubCategoria = "N/A";
            }
            if (tarefaCrm.ReferenteA != null)
            {
                tarefa.TipoObjeto   = tarefaCrm.ReferenteA.Type;
                tarefa.CodigoObjeto = tarefaCrm.ReferenteA.Id.ToString();
                tarefa.NomeObjeto   = tarefaCrm.ReferenteA.Name;
            }
            else
            {
                tarefa.TipoObjeto   = "N/A";
                tarefa.CodigoObjeto = Guid.Empty.ToString();
                tarefa.NomeObjeto   = "N/A";
            }
            if (tarefaCrm.State.HasValue)
            {
                tarefa.Situacao = tarefaCrm.State.Value;
            }
            else
            {
                tarefa.Situacao = 0;
            }
            if (tarefaCrm.Assunto != null)
            {
                tarefa.Assunto = tarefaCrm.Assunto;
            }
            else
            {
                tarefa.Assunto = "N/A";
            }

            if (!String.IsNullOrEmpty(tarefaCrm.PareceresAnteriores))
            {
                tarefa.ParecerAnterior = tarefaCrm.PareceresAnteriores;
            }
            else
            {
                tarefa.ParecerAnterior = "N/A";
            }

            if (tarefaCrm.Resultado.HasValue)
            {
                tarefa.Resultado = tarefaCrm.Resultado.Value;
            }
            else
            {
                tarefa.Resultado = 0;
            }

            if (!String.IsNullOrEmpty(tarefaCrm.Categoria))
            {
                tarefa.Categoria = tarefaCrm.Categoria;
            }
            else
            {
                tarefa.Categoria = "N/A";
            }

            if (tarefaCrm.DescricaoSolicitacao != null)
            {
                tarefa.DescricaoSolicitacao = tarefaCrm.DescricaoSolicitacao;
            }
            else
            {
                tarefa.DescricaoSolicitacao = "N/A";
            }
            if (tarefaCrm.Descricao != null)
            {
                tarefa.Descricao = tarefaCrm.Descricao;
            }
            else
            {
                tarefa.Descricao = "N/A";
            }
            if (tarefaCrm.TipoDeAtividade != null)
            {
                tarefa.CodigoTipoAtividade = tarefaCrm.TipoDeAtividade.Id.ToString();
                tarefa.NomeTipoAtividade   = tarefaCrm.TipoDeAtividade.Name;
            }
            else
            {
                tarefa.CodigoTipoAtividade = Guid.Empty.ToString();
                tarefa.NomeTipoAtividade   = "N/A";
            }
            if (tarefaCrm.TerminoReal.HasValue)
            {
                tarefa.DataHoraTerminoReal = tarefaCrm.TerminoReal.Value;
            }

            if (tarefaCrm.Conclusao.HasValue)
            {
                tarefa.DataHoraTerminoEsperada = tarefaCrm.Conclusao.Value;
            }
            if (tarefaCrm.Duracao.HasValue)
            {
                tarefa.Duracao = tarefaCrm.Duracao.Value;
            }
            if (tarefaCrm.CriadoEm.HasValue)
            {
                tarefa.DataHoraCriacao = tarefaCrm.CriadoEm.Value;
            }
            if (tarefaCrm.ModificadoEm.HasValue)
            {
                tarefa.DataHoraModificacao = tarefaCrm.ModificadoEm.Value;
            }


            return(tarefa);
        }