예제 #1
0
        /// <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);
        }
예제 #3
0
        /// <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();
        }
예제 #4
0
        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));
        }