/// <summary> /// Action para execução de itens (ação simples) /// </summary> /// <param name="sender">object</param> /// <param name="e">SingleChoiceActionExecuteEventArgs</param> private void SingleChoiceAction1_Execute(object sender, SingleChoiceActionExecuteEventArgs e) { WexProject.BLL.Models.Geral.Projeto projeto = (WexProject.BLL.Models.Geral.Projeto)e.SelectedChoiceActionItem.Data; WexProject.BLL.Models.Geral.Projeto.SelectedProject = projeto.Oid; //recupera colaborador atual. Colaborador colaborador = Colaborador.GetColaboradorCurrent(((ObjectSpace)View.ObjectSpace).Session); Services.Geral.GeralService.SalvarUltimoProjetoSelecionado(colaborador.Oid, projeto.Oid); if ((View.Id == "Estoria_DetailView") && (WexProject.BLL.Models.Geral.Projeto.SelectedProject != new Guid())) { Estoria estoria = (Estoria)View.CurrentObject; estoria.RnSelecionarProjeto(projeto); } else if ((View.Id == "CasoTeste_DetailView") && (WexProject.BLL.Models.Geral.Projeto.SelectedProject != new Guid())) { CasoTeste casoteste = (CasoTeste)View.CurrentObject; casoteste.RnSelecionarProjeto(projeto); } else if ((View.Id == "ProjetoParteInteressada_DetailView") && (WexProject.BLL.Models.Geral.Projeto.SelectedProject != new Guid())) { ProjetoParteInteressada projetoParteInteressada = (ProjetoParteInteressada)View.CurrentObject; projetoParteInteressada.RnSelecionarProjeto(projeto); } RnListView(); View.Refresh(); }
/// <summary> /// ProjetoParteInteressada /// </summary> /// <param name="session">session</param> /// <param name="projeto">projeto</param> /// <param name="save">save</param> /// <returns>projetoparteinteressada</returns> public static ProjetoParteInteressada Criar(Session session, WexProject.BLL.Models.Geral.Projeto projeto, bool save = false) { ProjetoParteInteressada projetoparteinteressada = new ProjetoParteInteressada(session); // if (String.IsNullOrEmpty(ParteInteressada)) // parteinteressada.ParteInteressada = GetDescricao(); //if (String.IsNullOrEmpty(Papel)) // parteinteressada.Papel = GetDescricao(); projetoparteinteressada.Projeto = projeto; if (save) { projetoparteinteressada.Save(); } return(projetoparteinteressada); }
/// <summary> /// Método de Criação dos Grupos e Itens de Grupo de Projeto /// </summary> private void PopulateNavBar() { navBarControlProjetos.SuspendLayout(); string[] oids; //if para verificar opção já previamente selecionada if (barEditItemSuperiorImediato.EditValue != null) { oids = barEditItemSuperiorImediato.EditValue.ToString().Split(','); if (oids.Contains("")) { oids = new string[0]; } } else { oids = new string[0]; } var projetos = ProjetoParteInteressada.GetProjetosBySuperioresImediatos(oids); /*if (barEditItemSuperiorImediato.EditValue == null || barEditItemSuperiorImediato.EditValue.ToString() == "") * projetos = ProjetoParteInteressada.GetProjetosByNoSuperioresImediatos(Session, oids);*/ var groups = projetos.GroupBy(g => g.ToString().Split(',')[1]); if (navBarControlProjetos.Groups.Count > 0) { navBarControlProjetos.Groups.Clear(); } foreach (var projeto in groups) { NavBarGroup navGroup = new NavBarGroup() { Caption = projeto.Key.Split('=')[1].Trim(), Expanded = true }; navBarControlProjetos.Groups.Add(navGroup); navGroup.Appearance.Options.UseImage = true; navGroup.GroupCaptionUseImage = NavBarImage.Small; navGroup.SmallImageIndex = 0; navGroup.LargeImage = Resources.projetox16; navGroup.SmallImage = Resources.projetox16; string[] participantes_oids = new string[projeto.Count()]; int index = 0; foreach (var participante in projeto) { NavBarItem nvItem = new NavBarItem() { Caption = participante.ToString().Split(',')[2].Split('=')[1], //nome do colaborador Tag = new Guid(participante.ToString().Split(',')[3].Split('=')[1]) //Oid do colaborador }; nvItem.Appearance.Options.UseImage = true; nvItem.SmallImageIndex = 1; nvItem.LargeImage = Resources.BO_Customer; nvItem.SmallImage = Resources.BO_Customer; participantes_oids[index] = participante.ToString().Split(',')[3].Split('=')[1];//Oid do colaborador navGroup.ItemLinks.Add(nvItem); index++; } navGroup.Tag = participantes_oids; } navBarControlProjetos.ResumeLayout(); }
public void TesteAlterarSituacaoDoCiclo() { /** * Cenário 8: Será criado um ciclo e associadas Estórias para ele. * A situação do ciclo será alterada e a situação das associações deverá mudar de acordo ou impedir a mudança */ //Passo1 Projeto projeto01 = ProjetoFactory.Criar(SessionTest, 100, ""); projeto01.DtInicioPlan = new DateTime(2011, 04, 25); projeto01.DtInicioReal = new DateTime(2011, 04, 25); projeto01.NbCicloTotalPlan = 5; projeto01.NbCicloDuracaoDiasPlan = 10; projeto01.NbCicloDiasIntervalo = 1; projeto01.Save(); ProjetoParteInteressada parteInteressada01 = ProjetoParteInteressadaFactory.Criar(SessionTest, projeto01, true); Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[0].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Planejado'"); Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[1].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Planejado'"); Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[2].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Planejado'"); Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[3].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Planejado'"); Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[4].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Planejado'"); //Passo 2 Modulo modulo01 = ModuloFactory.Criar(SessionTest, projeto01, "", false); modulo01.NbEsforcoPlanejado = 100; modulo01.Save(); Beneficiado beneficiado01 = BeneficiadoFactory.Criar(SessionTest, "", true); Projeto.SelectedProject = projeto01.Oid; Estoria estoria01 = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo1", "GostariaDe", "EntaoPoderei", beneficiado01, "Observacoes", "Referencias", "Duvidas"); estoria01.CsSituacao = CsEstoriaDomain.NaoIniciado; //estoria01.NbPrioridade = 1; estoria01.Save(); Estoria estoria02 = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo2", "GostariaDe", "EntaoPoderei", beneficiado01, "Observacoes", "Referencias", "Duvidas"); estoria02.CsSituacao = CsEstoriaDomain.NaoIniciado; //estoria02.NbPrioridade = 2; estoria02.Save(); Estoria estoria03 = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo3", "GostariaDe", "EntaoPoderei", beneficiado01, "Observacoes", "Referencias", "Duvidas"); estoria03.CsSituacao = CsEstoriaDomain.NaoIniciado; //estoria03.NbPrioridade = 3; estoria03.Save(); Estoria estoria04 = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo4", "GostariaDe", "EntaoPoderei", beneficiado01, "Observacoes", "Referencias", "Duvidas"); estoria04.CsSituacao = CsEstoriaDomain.NaoIniciado; //estoria04.NbPrioridade = 4; estoria04.Save(); Estoria estoria05 = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo5", "GostariaDe", "EntaoPoderei", beneficiado01, "Observacoes", "Referencias", "Duvidas"); estoria05.CsSituacao = CsEstoriaDomain.NaoIniciado; //estoria05.NbPrioridade = 5; estoria05.Save(); CicloDesenvEstoria cicloEstoriaDesenv01 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[0], estoria01, true); CicloDesenvEstoria cicloEstoriaDesenv02 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[0], estoria02, true); CicloDesenvEstoria cicloEstoriaDesenv03 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[0], estoria03, true); CicloDesenvEstoria cicloEstoriaDesenv04 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[0], estoria04, true); projeto01.Ciclos[0].Save(); Assert.AreEqual(CsSituacaoCicloDomain.Planejado, projeto01.Ciclos[0].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Planejado'"); Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[1].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Planejado'"); Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[2].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Planejado'"); Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[3].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Planejado'"); Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[4].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Planejado'"); Assert.AreEqual(0, estoria01.NbPrioridade, "A prioridade da Estória deveria ser 0"); Assert.AreEqual(0, estoria02.NbPrioridade, "A prioridade da Estória deveria ser 0"); Assert.AreEqual(0, estoria03.NbPrioridade, "A prioridade da Estória deveria ser 0"); Assert.AreEqual(0, estoria04.NbPrioridade, "A prioridade da Estória deveria ser 0"); Assert.AreEqual(1, estoria05.NbPrioridade, "A prioridade da Estória deveria ser 1"); //Passo 03 cicloEstoriaDesenv01.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv; cicloEstoriaDesenv01.Save(); cicloEstoriaDesenv02.CsSituacao = CsSituacaoEstoriaCicloDomain.NaoIniciado; cicloEstoriaDesenv02.Save(); cicloEstoriaDesenv03.CsSituacao = CsSituacaoEstoriaCicloDomain.NaoIniciado; cicloEstoriaDesenv03.Save(); cicloEstoriaDesenv04.CsSituacao = CsSituacaoEstoriaCicloDomain.NaoIniciado; cicloEstoriaDesenv04.Save(); projeto01.Ciclos[0].CsSituacaoCiclo = CsSituacaoCicloDomain.Concluido; projeto01.Ciclos[0].Save(); Assert.AreEqual(CsSituacaoEstoriaCicloDomain.Pronto, cicloEstoriaDesenv01.CsSituacao, "A situação do item do ciclo deveria ser 'Pronto'"); Assert.AreEqual(CsSituacaoEstoriaCicloDomain.Replanejado, cicloEstoriaDesenv02.CsSituacao, "A situação do item do ciclo deveria ser 'Replanejado'"); Assert.AreEqual(CsSituacaoEstoriaCicloDomain.Replanejado, cicloEstoriaDesenv03.CsSituacao, "A situação do item do ciclo deveria ser 'Replanejado'"); Assert.AreEqual(CsSituacaoEstoriaCicloDomain.Replanejado, cicloEstoriaDesenv04.CsSituacao, "A situação do item do ciclo deveria ser 'Replanejado'"); //Assert.AreEqual(1, estoria02.NbPrioridade, "A prioridade deveria ser 1"); //Assert.AreEqual(2, estoria03.NbPrioridade, "A prioridade deveria ser 2"); //Assert.AreEqual(3, estoria04.NbPrioridade, "A prioridade deveria ser 3"); //Assert.AreEqual(4, estoria05.NbPrioridade, "A prioridade deveria ser 4"); //Passo 4 //Sem RN //Passo 5 cicloEstoriaDesenv02 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[1], estoria02, true); cicloEstoriaDesenv03 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[1], estoria03, true); cicloEstoriaDesenv04 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[1], estoria04, true); cicloEstoriaDesenv02.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv; cicloEstoriaDesenv02.Save(); cicloEstoriaDesenv03.CsSituacao = CsSituacaoEstoriaCicloDomain.NaoIniciado; cicloEstoriaDesenv03.Save(); cicloEstoriaDesenv04.CsSituacao = CsSituacaoEstoriaCicloDomain.Pronto; cicloEstoriaDesenv04.Save(); projeto01.Ciclos[1].CsSituacaoCiclo = CsSituacaoCicloDomain.Cancelado; projeto01.Ciclos[1].Save(); Assert.AreEqual(CsSituacaoEstoriaCicloDomain.Replanejado, cicloEstoriaDesenv02.CsSituacao, "A Situação deveria ser 'Replanejado'"); Assert.AreEqual(CsSituacaoEstoriaCicloDomain.Replanejado, cicloEstoriaDesenv03.CsSituacao, "A Situação deveria ser 'Replanejado'"); Assert.AreEqual(CsSituacaoEstoriaCicloDomain.Pronto, cicloEstoriaDesenv04.CsSituacao, "A Situação deveria ser 'Pronto'"); //Passo 6 cicloEstoriaDesenv02 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[2], estoria02, true); cicloEstoriaDesenv03 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[2], estoria03, true); cicloEstoriaDesenv02.CsSituacao = CsSituacaoEstoriaCicloDomain.NaoIniciado; cicloEstoriaDesenv02.Save(); cicloEstoriaDesenv03.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv; cicloEstoriaDesenv03.Save(); projeto01.Ciclos[2].CsSituacaoCiclo = CsSituacaoCicloDomain.Planejado; projeto01.Ciclos[2].Save(); Assert.AreEqual(CsSituacaoEstoriaCicloDomain.NaoIniciado, cicloEstoriaDesenv02.CsSituacao, "A Situação deveria ser 'Não Iniciado'"); Assert.AreEqual(CsSituacaoEstoriaCicloDomain.EmDesenv, cicloEstoriaDesenv03.CsSituacao, "A Situação deveria ser 'Não Iniciado'"); //Passo 7 projeto01.Ciclos[2].CsSituacaoCiclo = CsSituacaoCicloDomain.NaoPlanejado; projeto01.Ciclos[2].Save(); Assert.AreEqual(ValidationState.Valid, ValidationUtil.GetRuleState(projeto01.Ciclos[2], "ValidarCicloSemAssociacoes", DefaultContexts.Save)); }