Example #1
0
        public void testeMonitoramento2()
        {
            string organizationName = ConfigurationManager.GetSettingValue("OrganizacaoIntelbras");

            Domain.Model.CompromissosDoCanal comp = new Intelbras.CRM2013.Domain.Servicos.CompromissosDoCanalService(organizationName, false).BuscarPorGuid(new Guid("32E8CD67-E53D-E411-9421-00155D013D39"));
            int codigo = new Intelbras.CRM2013.Domain.Servicos.CompromissosDoCanalService(organizationName, false).BuscarCompromissoDoPrograma(comp.Compromisso.Id).Codigo.Value;
        }
Example #2
0
        public void testarMonitoramento()
        {
            string organizationName = ConfigurationManager.GetSettingValue("OrganizacaoIntelbras");

            Domain.Model.CompromissosDoCanal comp = new Intelbras.CRM2013.Domain.Servicos.CompromissosDoCanalService(organizationName, false).BuscarPorGuid(new Guid("32AF988F-9349-E411-9424-00155D013D3A"));
            comp.StatusCompromisso.Id = new Guid("41725811-75ED-E311-9407-00155D013D38");

            new Intelbras.CRM2013.Domain.Servicos.CompromissosDoCanalService(organizationName, false).AtualizarBeneficiosECompromissosCascata(comp);
        }
        public void ConcluirTarefaCompromissoCanal(Tarefa tarefa)
        {
            if (tarefa.Resultado.HasValue)
            {
                var compromissoDoCanal  = RepositoryService.CompromissosDoCanal.Retrieve(tarefa.ReferenteA.Id);
                var compromissoPrograma = RepositoryService.CompromissosPrograma.Retrieve(compromissoDoCanal.CompromissosDoPrograma.ID.Value, "itbc_codigo", "itbc_tipodemonitoramento");

                if (!compromissoPrograma.TipoMonitoramento.HasValue || compromissoPrograma.TipoMonitoramento.Value != (int)Enum.CompromissoPrograma.TipoMonitoramento.PorTarefas)
                {
                    return;
                }

                if (tarefa.Resultado.Value == (int)Enum.Tarefa.Resultado.Reprovada)
                {
                    var statusCompromissoNaoCumprido = RepositoryService.StatusCompromissos.ObterPor(Enum.CompromissoCanal.StatusCompromisso.Nao_Cumprido);

                    RepositoryService.CompromissosDoCanal.Update(new CompromissosDoCanal(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline)
                    {
                        ID = compromissoDoCanal.ID,
                        StatusCompromisso = new Lookup(statusCompromissoNaoCumprido.ID.Value, SDKore.Crm.Util.Utility.GetEntityName(statusCompromissoNaoCumprido), statusCompromissoNaoCumprido.Nome)
                    });
                }
                else if (tarefa.Resultado.Value == (int)Enum.Tarefa.Resultado.Aprovada)
                {
                    int ordem = (tarefa.Ordem.HasValue) ? tarefa.Ordem.Value : 1;
                    var statusCompromissoCumprido = RepositoryService.StatusCompromissos.ObterPor(Enum.CompromissoCanal.StatusCompromisso.Cumprido);

                    var      compromissoCanalService  = new CompromissosDoCanalService(RepositoryService);
                    DateTime?validadeCompromissoCanal = compromissoCanalService.ObterValidade(compromissoDoCanal);

                    var compromissoCanalUpdate = new CompromissosDoCanal(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline)
                    {
                        ID                = compromissoDoCanal.ID,
                        Validade          = validadeCompromissoCanal,
                        StatusCompromisso = new Lookup(statusCompromissoCumprido.ID.Value, statusCompromissoCumprido.Nome, SDKore.Crm.Util.Utility.GetEntityName(statusCompromissoCumprido))
                    };

                    RepositoryService.CompromissosDoCanal.Update(compromissoCanalUpdate);

                    if (compromissoPrograma.Codigo.Value == (int)Enum.CompromissoPrograma.Codigo.Showroom)
                    {
                        ParametroGlobal parametroQuantidadeKitsShowroom = RepositoryService.ParametroGlobal.ObterPor((int)Enum.TipoParametroGlobal.QuantidadeKitsShowroomPorSegmento, compromissoDoCanal.UnidadeDeNegocio.Id, null, null, null, compromissoDoCanal.Compromisso.Id, null, null);
                        if (parametroQuantidadeKitsShowroom == null)
                        {
                            throw new ArgumentException("(CRM) Parâmetro Global Quantidade de Evidências Show Room não encontrado para o Compromisso Envio de evidências de Showroom e Unidade de Negócio [" + compromissoDoCanal.UnidadeDeNegocio.Name + "].");
                        }

                        if (parametroQuantidadeKitsShowroom.GetValue <int>() <= ordem)
                        {
                            return;
                        }
                    }

                    CriarTarefaParaChecklistCompromissoCanal(ordem + 1, compromissoDoCanal);
                }
            }
        }
Example #4
0
        public void testeMonitoramentoHistCanal()
        {
            string organizationName = ConfigurationManager.GetSettingValue("OrganizacaoIntelbras");

            Domain.Model.CompromissosDoCanal comp = new Intelbras.CRM2013.Domain.Servicos.CompromissosDoCanalService(organizationName, false).BuscarPorGuid(new Guid("4ae8cd67-e53d-e411-9421-00155d013d39"));
            comp.StatusCompromisso.Id   = new Guid("41725811-75ED-E311-9407-00155D013D38");
            comp.StatusCompromisso.Name = "Não Cumprido";
            //new Intelbras.CRM2013.Domain.Servicos.CompromissosDoCanalService(organizationName, false).CriarTarefaPendenciaCanalCompromissosCanal(comp, string.Empty);
            new Intelbras.CRM2013.Domain.Servicos.CompromissosDoCanalService(organizationName, false).Atualizar(comp);
        }
Example #5
0
        public void SolicitacaoShowroom()
        {
            string organizationName = ConfigurationManager.GetSettingValue("OrganizacaoIntelbras");

            Intelbras.CRM2013.Domain.Model.SolicitacaoBeneficio SolicitBeneficioPost = new Domain.Servicos.SolicitacaoBeneficioService(organizationName, false).ObterPor(new Guid("501E2383-194E-E411-93F5-00155D013E70"));


            Domain.Model.CompromissosDoCanal compromissoCanal = new Domain.Model.CompromissosDoCanal(organizationName, false);

            Domain.Model.Conta canal = new Domain.Servicos.ContaService(organizationName, false)
                                       .BuscaConta(SolicitBeneficioPost.Canal.Id);

            Domain.Model.CompromissosDoPrograma compromissoPrograma = new Domain.Servicos.CompromissosDoCanalService(organizationName, false)
                                                                      .BuscarCompromissoDoPrograma((int)Domain.Enum.CompromissoPrograma.Codigo.Showroom);

            if (canal == null)
            {
                throw new ArgumentException("Canal não encontrado.Operação cancelada.");
            }
            if (compromissoPrograma == null)
            {
                throw new ArgumentException("Compromisso do Programa não encontrado.Operação cancelada.");
            }

            Domain.Model.CompromissosDoCanal compCanal = new Intelbras.CRM2013.Domain.Servicos.CompromissosDoCanalService(organizationName, false).BuscarCompromissoCanal(compromissoPrograma.ID.Value, SolicitBeneficioPost.UnidadedeNegocio.Id, canal.ID.Value);
            if (compCanal == null)
            {
                throw new ArgumentException("Compromisso do Canal para o compromisso : " + compromissoPrograma.Nome + " não encontrado.Operação cancelada.");
            }

            List <string> lstAtividades = new TarefaService(organizationName, false).ListarAtividadesCheckup(compCanal.Compromisso.Id);

            if (lstAtividades == null || lstAtividades.Count <= 0)
            {
                throw new ArgumentException("Lista de atividades não encontrada para o Compromisso : " + compromissoPrograma.Nome + " .Operação cancelada.");
            }

            string atividade = new TarefaService(organizationName, false).ObterProximaAtividadeCheckup(lstAtividades, null);

            if (!string.IsNullOrEmpty(atividade))
            {
                Domain.Model.Usuario proprietario = new Domain.Servicos.UsuarioService(organizationName, false).BuscarProprietario("itbc_compdocanal", "itbc_compdocanalid", compCanal.Id);
                if (proprietario != null)
                {
                    new Intelbras.CRM2013.Domain.Servicos.CompromissosDoCanalService(organizationName, false).GerarAtividadeChecklist(atividade, compCanal, proprietario);
                }
            }
        }
Example #6
0
        public void testeTarefas()
        {
            string organizationName = ConfigurationManager.GetSettingValue("OrganizacaoIntelbras");

            Domain.Servicos.TarefaService ServiceTarefas = new Domain.Servicos.TarefaService(organizationName, false);

            Domain.Model.CompromissosDoCanal CompromissoCanal = new Intelbras.CRM2013.Domain.Servicos.CompromissosDoCanalService(organizationName, false).BuscarPorGuid(new Guid("{801D7A52-1B1E-E811-80D4-0050568F3AB2}"));

            List <string> lstAtividades = ServiceTarefas.ListarAtividadesCheckup(CompromissoCanal.Compromisso.Id);

            if (lstAtividades.Count > 0)
            {
                string atividade = ServiceTarefas.ObterProximaAtividadeCheckup(lstAtividades, "DRE");

                if (!string.IsNullOrEmpty(atividade))
                {
                    Domain.Model.Usuario proprietario = new Domain.Servicos.UsuarioService(organizationName, false).BuscarProprietario("itbc_compdocanal", "itbc_compdocanalid", CompromissoCanal.Id);
                    if (proprietario != null)
                    {
                        new Intelbras.CRM2013.Domain.Servicos.CompromissosDoCanalService(organizationName, false).GerarAtividadeChecklist(atividade, CompromissoCanal, proprietario);
                    }
                }
            }
        }
Example #7
0
        public void TestarMsgAcessoExtranetCreate()
        {
            CompromissosDoCanal comp = new Intelbras.CRM2013.Domain.Servicos.CompromissosDoCanalService(this.OrganizationName, this.IsOffline).BuscarPorGuid(new Guid("AF9198F9-530C-E411-9420-00155D013D39"));

            new CompromissosDoCanalService(this.OrganizationName, this.IsOffline).AtualizarBeneficiosECompromissosCascata(comp);
        }