public void TestePluginTarefa() { Domain.Model.Tarefa tarefa = new Intelbras.CRM2013.Domain.Servicos.TarefaService(this.OrganizationName, this.IsOffline).BuscaTarefa(new Guid("1D4EFE17-55F5-E311-91F5-00155D013E44")); if (tarefa.TipoDeAtividade != null && tarefa.TipoDeAtividade.Name == "Atividade de Checklist") { Domain.Model.CompromissosDoCanal CompromissoTarget = new Intelbras.CRM2013.Domain.Servicos.CompromissosDoCanalService(this.OrganizationName, this.IsOffline) .BuscarPorGuid(tarefa.ReferenteA.Id); List <string> lstAtividades = new Intelbras.CRM2013.Domain.Servicos.TarefaService(this.OrganizationName, this.IsOffline).ListarAtividadesCheckup(CompromissoTarget.Compromisso.Id); if (lstAtividades.Count > 0) { string atividade = new Intelbras.CRM2013.Domain.Servicos.TarefaService(this.OrganizationName, this.IsOffline).ObterProximaAtividadeCheckup(lstAtividades, tarefa.Assunto); if (!string.IsNullOrEmpty(atividade)) { Domain.Model.Usuario proprietario = new Domain.Servicos.UsuarioService(this.OrganizationName, this.IsOffline).BuscarProprietario("itbc_compdocanal", "itbc_compdocanalid", CompromissoTarget.Id); if (proprietario != null) { new Intelbras.CRM2013.Domain.Servicos.CompromissosDoCanalService(this.OrganizationName, this.IsOffline).GerarAtividadeChecklist(atividade, CompromissoTarget, proprietario); } } } } }
public void testeCriacaoParecer() { this.OrganizationName = ConfigurationManager.GetSettingValue("OrganizacaoIntelbras"); Domain.Model.Tarefa mTarefa = new Intelbras.CRM2013.Domain.Servicos.TarefaService(this.OrganizationName, false).BuscaTarefa(new Guid("854B4E70-8E63-E411-A6A3-00155D013D51")); new Intelbras.CRM2013.Domain.Servicos.TarefaService(this.OrganizationName, false).CriarParecerParaSolicitacao(mTarefa); }
public void TestePluginAtividadesCheckList() { Domain.Model.CompromissosDoCanal CompromissoTarget = new Intelbras.CRM2013.Domain.Servicos.CompromissosDoCanalService(this.OrganizationName, this.IsOffline) .BuscarPorGuid(new Guid("57D38025-60F1-E311-91F5-00155D013E44")); List <string> lstAtividades = new Intelbras.CRM2013.Domain.Servicos.TarefaService(this.OrganizationName, this.IsOffline).ListarAtividadesCheckup(CompromissoTarget.Compromisso.Id); if (lstAtividades.Count > 0) { string atividade = new Intelbras.CRM2013.Domain.Servicos.TarefaService(this.OrganizationName, this.IsOffline).ObterProximaAtividadeCheckup(lstAtividades, null); Domain.Model.Usuario proprietario = new Domain.Servicos.UsuarioService(this.OrganizationName, this.IsOffline).BuscarProprietario("itbc_compdocanal", "itbc_compdocanalid", CompromissoTarget.Id); if (proprietario != null) { new Intelbras.CRM2013.Domain.Servicos.CompromissosDoCanalService(this.OrganizationName, this.IsOffline).GerarAtividadeChecklist(atividade, CompromissoTarget, proprietario); } } }
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)); }
public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario) { usuarioIntegracao = usuario; var xml = this.CarregarMensagem <Pollux.MSG0116>(mensagem); retorno.Add("Resultado", resultadoPersistencia); var objeto = this.DefinirPropriedades(xml); if (!resultadoPersistencia.Sucesso) { return(CriarMensagemRetorno <Pollux.MSG0116R1>(numeroMensagem, retorno)); } List <Tarefa> lstTarefa = new Intelbras.CRM2013.Domain.Servicos.TarefaService(this.Organizacao, this.IsOffline).ListarTarefas(objeto, xml.DataInicial, xml.DataFinal); if (lstTarefa == null || lstTarefa.Count == 0) { resultadoPersistencia.Sucesso = true; resultadoPersistencia.Mensagem = "Tarefa(s) não encontradas."; return(CriarMensagemRetorno <Pollux.MSG0116R1>(numeroMensagem, retorno)); } List <Pollux.Entities.Tarefa> lstTarefaPollux = this.GerarRetornoTarefas(lstTarefa); if (lstTarefaPollux == null || lstTarefaPollux.Count == 0) { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Erro ao gerar retorno da lista de tarefas."; return(CriarMensagemRetorno <Pollux.MSG0116R1>(numeroMensagem, retorno)); } resultadoPersistencia.Sucesso = true; resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso."; retorno.Add("TarefasItens", lstTarefaPollux); return(CriarMensagemRetorno <Pollux.MSG0116R1>(numeroMensagem, retorno)); }
public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario) { try { usuarioIntegracao = usuario; var xml = this.CarregarMensagem <Pollux.MSG0115>(mensagem); string msgRetorno = string.Empty; var objeto = this.DefinirPropriedades(xml); retorno.Add("Resultado", resultadoPersistencia); return(CriarMensagemRetorno <Pollux.MSG0115R1>(numeroMensagem, retorno)); if (!resultadoPersistencia.Sucesso) { throw new ArgumentException("(CRM) Identificador da Tarefa não enviado (Ações de Criação não permitidas)!"); } objeto = new Intelbras.CRM2013.Domain.Servicos.TarefaService(base.Organizacao, base.IsOffline).Persistir(objeto, out msgRetorno); if (objeto == null && !String.IsNullOrEmpty(msgRetorno)) { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = msgRetorno; } else { resultadoPersistencia.Sucesso = true; resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso."; } } catch (ArgumentException ex) { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = ex.Message; } return(CriarMensagemRetorno <Pollux.MSG0115R1>(numeroMensagem, retorno)); }