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