コード例 #1
0
        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);
                        }
                    }
                }
            }
        }
コード例 #2
0
ファイル: testeChange14.cs プロジェクト: ertprs/crm_fonte
        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);
        }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
ファイル: MSG0121.cs プロジェクト: ertprs/crm_fonte
        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));
        }
コード例 #5
0
ファイル: MSG0116.cs プロジェクト: ertprs/crm_fonte
        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));
        }
コード例 #6
0
        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));
        }