コード例 #1
0
        public static Estoria Criar(WexDb contexto, Modulo modulo, Beneficiado beneficiado, string titulo, uint tamanho, string emAnalise, Estoria estoriaPai)
        {
            Estoria estoria = new Estoria();

            estoria.OidModulo      = modulo.Oid;
            estoria.OidEstoriaPai  = estoriaPai.Oid;
            estoria.OidBeneficiado = beneficiado.Oid;
            estoria.TxTitulo       = titulo;
            estoria.NbTamanho      = tamanho;

            if (emAnalise.ToUpper().Equals("SIM"))
            {
                estoria.CsEmAnalise = true;
                estoria.CsSituacao  = Convert.ToInt32(CsEstoriaDomain.EmAnalise);
            }
            else
            {
                estoria.CsEmAnalise = false;
                estoria.CsSituacao  = Convert.ToInt32(CsEstoriaDomain.NaoIniciado);
            }

            EstoriaDAO.SalvarEstoria(contexto, estoria);

            return(estoria);
        }
        /// <summary>
        /// As estorias que tiverem sido removidas, devem ter
        /// sua prioridade retornada para o topo do backlog.
        /// </summary>
        private void RnRepriorizarEstoriasExcluidas()
        {
            ushort prioridade = 1;

            _DeletedItems.Reverse(0, _DeletedItems.Count);
            foreach (Estoria estoria in _DeletedItems)
            {
                // estoria.CsSituacao = CsEstoriaDomain.NaoIniciado;
                estoria.NbPrioridade = prioridade;
                ((IOrdenacao)estoria).SetReOrdenando(true);
                estoria.Save();
                prioridade++;
            }

            if (_DeletedItems.Count > 0)
            {
                ICollection estorias = Estoria.GetEstoriasPorProjeto(Session, Projeto);
                if (estorias != null)
                {
                    foreach (Estoria estoria in estorias)
                    {
                        if (estoria.NbPrioridade != 0)
                        {
                            estoria.NbPrioridade = prioridade;
                            ((IOrdenacao)estoria).SetReOrdenando(true);
                            estoria.Save();
                        }
                        prioridade++;
                    }
                }
            }

            _DeletedItems.Clear();
        }
        /// <summary>
        /// Caso a lista de prioridades esteja comecando com uma entrega que tenha
        /// prioridade diferente de 1 entao significa que uma entrega foi incluida
        /// no ciclo e as entregas que ficaram no backlog deverao ser repriorizadas.
        /// </summary>
        public void RnRepriorizarBacklogAtualSeNecessario()
        {
            ushort      prioridade            = 1;
            ICollection estorias              = Estoria.GetEstoriasPorProjeto(Session, Projeto);
            bool        existNovaEstoriaCiclo = false;

            if (estorias != null)
            {
                foreach (Estoria estoria in estorias)
                {
                    if (estoria.NbPrioridade != 0)
                    {
                        if (estoria.NbPrioridade != 1 && existNovaEstoriaCiclo)
                        {
                            estoria.NbPrioridade = prioridade;
                            ((IOrdenacao)estoria).SetReOrdenando(true);
                            estoria.Save();
                        }
                        prioridade = estoria.NbPrioridade;
                        prioridade++;
                    }
                    else
                    {
                        existNovaEstoriaCiclo = true;
                    }
                }
            }
        }
コード例 #4
0
        List <Estoria> criaListaEstorias()
        {
            Estoria est1 = new Estoria();

            est1.setTempoEstimado(40);
            est1.setCodEstoria(1);
            est1.setQtdePontos(5);

            Estoria est2 = new Estoria();

            est2.setTempoEstimado(32);
            est2.setCodEstoria(2);
            est2.setQtdePontos(3);

            Estoria est3 = new Estoria();

            est3.setTempoEstimado(10);
            est3.setCodEstoria(3);
            est3.setQtdePontos(1);

            Estoria est4 = new Estoria();

            est4.setTempoEstimado(88);
            est4.setCodEstoria(4);
            est4.setQtdePontos(8);

            return(new List <Estoria>()
            {
                est1, est2, est3, est4
            });
        }
        internal static Estoria Criar(Session SessionTest, Modulo modulo, Beneficiado beneficiado, string titulo, uint tamanho, string emAnalise, bool save, Estoria estoriaPai)
        {
            Estoria estoria = new Estoria(SessionTest);

            estoria.Modulo            = modulo;
            estoria.EstoriaPai        = estoriaPai;
            estoria.ComoUmBeneficiado = beneficiado;
            estoria.TxTitulo          = titulo;
            estoria.NbTamanho         = tamanho;

            if (emAnalise.ToUpper().Equals("SIM"))
            {
                estoria.CsEmAnalise = true;
            }
            else
            {
                estoria.CsEmAnalise = false;
            }

            if (save)
            {
                estoria.Save();
            }

            return(estoria);
        }
コード例 #6
0
        private Dictionary <DateTime, int> eixoXYPontos(Sprint sprint)
        {
            Dictionary <DateTime, int> eixoXY = new Dictionary <DateTime, int>();

            //eixoY
            foreach (ItemHistorico item in sprint.getItensHistorico())
            {
                foreach (Estoria detalhe in (from e in sprint.getEstorias() where e.getCodEstoria().Equals(item.getCodEstoria()) select e))
                {
                    Estoria _novaEstoria = detalhe;

                    _novaEstoria.setTempoGasto(item.getTempoGasto());

                    if (_novaEstoria.getTempoRestante() == 0)
                    {
                        if (eixoXY.ContainsKey(item.getData()))
                        {
                            eixoXY[item.getData()] = eixoXY[item.getData()] + _novaEstoria.getQtdePontos();
                        }
                        else
                        {
                            eixoXY.Add(item.getData(), _novaEstoria.getQtdePontos());
                        }
                    }
                }
            }

            return(eixoXY);
        }
コード例 #7
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();
        }
 void SaveAndNewAction_Executing(object sender, CancelEventArgs e)
 {
     if (View.CurrentObject.GetType() == typeof(Estoria))
     {
         estoria = (Estoria)View.CurrentObject;
     }
 }
コード例 #9
0
        public void DadoAEstoriaEstoria01ComAsSeguintesPropriedades(string estoria, Table table)
        {
            string titulo      = table.Rows[0][table.Header.ToList()[1]];
            string estoriaPai  = table.Rows[1][table.Header.ToList()[1]];
            string comoUm      = table.Rows[2][table.Header.ToList()[1]];
            string solicitante = table.Rows[3][table.Header.ToList()[1]];
            string modulo      = table.Rows[4][table.Header.ToList()[1]];

            Estoria est = EstoriaFactory.Criar(SessionTest,
                                               StepModulo.ModulosDic[modulo],
                                               titulo, string.Empty, string.Empty,
                                               StepBeneficiado.BeneficiadosDic[comoUm],
                                               string.Empty, string.Empty, string.Empty, false);

            if (!string.IsNullOrEmpty(estoriaPai))
            {
                est.EstoriaPai = EstoriasDic[estoriaPai];
            }

            if (!string.IsNullOrEmpty(solicitante))
            {
                est.ProjetoParteInteressada = StepProjetoParteInteressada.PartesInteressadasDic[solicitante];
            }

            est.Save();

            EstoriasDic.Add(estoria, est);
        }
コード例 #10
0
        public void SalvarEstoriaComMaisDeTrezePontos()
        {
            /*
             * Cenario 1 - Criar um projeto01 incluir um ciclo a esse projeto
             * tentar incluir uma estória com mais de 13 pontos no ciclo - CT_3.02.01
             */

            //PASSO 1

            Projeto projeto = ProjetoFactory.Criar(SessionTest, 100, "Nome");

            projeto.DtInicioPlan           = new DateTime(2011, 04, 25);
            projeto.DtInicioReal           = new DateTime(2011, 08, 25);
            projeto.NbCicloTotalPlan       = 1;
            projeto.NbCicloDuracaoDiasPlan = 10;
            projeto.NbCicloDiasIntervalo   = 1;
            projeto.Save();

            //PASSO 2

            Modulo      modulo      = ModuloFactory.Criar(SessionTest, projeto, "", true);
            Beneficiado beneficiado = BeneficiadoFactory.Criar(SessionTest, "TxDescricao", true);
            Estoria     estoria     = EstoriaFactory.Criar(SessionTest, modulo, "TxTitulo", "TxGostariaDe", "TxEntaoPoderei", beneficiado, "TxObservacoes", "TxReferencias", "TxDuvidas", true);

            estoria.NbTamanho = 8;
            estoria.Save();

            CicloDesenv        ciclo = projeto.Ciclos[0];
            CicloDesenvEstoria cicloDesenvEstoria = CicloDesenvEstoriaFactory.Criar(SessionTest, ciclo, estoria, true);
        }
コード例 #11
0
 /// <summary>
 /// View Changed do Frame
 /// </summary>
 /// <param name="sender">Objeto</param>
 /// <param name="e">Evento</param>
 private void Frame_ViewChanged(object sender, ViewChangedEventArgs e)
 {
     if (View.CurrentObject != null && Estoria != null && View.CurrentObject is Estoria)
     {
         Estoria.GetDadosEstoriaCurrent(((ObjectSpace)View.ObjectSpace).Session, (Estoria)View.CurrentObject, Estoria);
         Estoria = null;
     }
 }
コード例 #12
0
        public void TestarAlterarInicioRealDoProjetoQueJaPossuiCiclosConcluidos()
        {
            /**
             * Cenário 6: Será criado um projeto
             * Em seguida, será testado alterar o início real do projeto que ja possui ciclos concluídos
             */

            Projeto projetoA = ProjetoFactory.Criar(SessionTest, 30, "");
            Modulo  moduloA  = ModuloFactory.Criar(SessionTest, projetoA, "", false);

            moduloA.NbEsforcoPlanejado = 100;
            moduloA.Save();
            Beneficiado beneficiadoA = BeneficiadoFactory.Criar(SessionTest, "", true);
            Estoria     estoriaA     = EstoriaFactory.Criar(SessionTest, moduloA, "", "", "", beneficiadoA, "", "", "", true);

            projetoA.DtInicioPlan           = new DateTime(2011, 05, 01);
            projetoA.DtInicioReal           = new DateTime(2011, 05, 01);
            projetoA.DtTerminoPlan          = new DateTime(2011, 05, 31);
            projetoA.NbTamanhoTotal         = 30;
            projetoA.NbCicloTotalPlan       = 2;
            projetoA.NbCicloDuracaoDiasPlan = 10;
            projetoA.NbCicloDiasIntervalo   = 1;

            projetoA.Save();

            //Passo 1

            projetoA.Ciclos[0].CsSituacaoCiclo = CsSituacaoCicloDomain.Concluido;
            projetoA.Ciclos[0].Save();
            projetoA.DtInicioReal = new DateTime(2011, 06, 01);
            projetoA.Save();

            if (projetoA.Ciclos[0].CsSituacaoCiclo != CsSituacaoCicloDomain.Concluido)
            {
                Assert.AreEqual(new DateTime(2011, 06, 29), projetoA._DtTerminoReal, "A data do termino real deveria ser 29/06/2011");
            }
            else
            {
                Assert.AreEqual(new DateTime(2011, 05, 31), projetoA._DtTerminoReal, "A data do termino real deveria ser 31/05/2011");
            }


            //Passo 2


            projetoA.Ciclos[0].CsSituacaoCiclo = CsSituacaoCicloDomain.NaoPlanejado;
            projetoA.Ciclos[0].Save();

            projetoA.DtInicioReal = new DateTime(2011, 06, 01);
            projetoA.Save();

            Assert.AreEqual(new DateTime(2011, 06, 01), projetoA.Ciclos[0].DtInicio, "A data do termino real deveria ser 01/06/2011");
            Assert.AreEqual(new DateTime(2011, 06, 14), projetoA.Ciclos[0].DtTermino, "A data do termino real deveria ser 14/06/2011");

            Assert.AreEqual(new DateTime(2011, 06, 16), projetoA.Ciclos[1].DtInicio, "A data do termino real deveria ser 16/06/2011");
            Assert.AreEqual(new DateTime(2011, 06, 29), projetoA.Ciclos[1].DtTermino, "A data do termino real deveria ser 29/06/2011");
        }
コード例 #13
0
        /// <summary>
        /// Setando o Ciclo na Estória
        /// </summary>
        protected override void OnSaving()
        {
            if (Estoria != null && Estoria.Ciclo != Ciclo && Ciclo.CsSituacaoCiclo != CsSituacaoCicloDomain.Concluido)
            {
                Estoria.Ciclo = Ciclo;
                Estoria.Save();
            }

            base.OnSaving();
        }
コード例 #14
0
        public void QuandoAlterarAPontuacaoDaEstoriaEstoria01(string estoria, string projeto)
        {
            ICollection lista = Estoria.GetEstoriasDoProjeto(SessionTest, StepProjeto.ProjetosDic[projeto]);

            foreach (var item in lista)
            {
                if ((item as Estoria).TxTitulo.Contains(estoria))
                {
                    (item as Estoria).NbTamanho = EstoriasDic[estoria].NbTamanho + 1;
                    (item as Estoria).Save();
                }
            }
        }
        /// <summary>
        /// método Criar filho
        /// </summary>
        /// <param name="session">session</param>
        /// <param name="estoriaPai">estoriaPai</param>
        /// <param name="txTitulo">TxTitulo</param>
        /// <param name="txGostariaDe">TxGostariaDe</param>
        /// <param name="txEntaoPoderei">TxEntaoPoderei</param>
        /// <param name="beneficiado">beneficiado</param>
        /// <param name="txObservacoes">TxObservacoes</param>
        /// <param name="txReferencias">TxReferencias</param>
        /// <param name="txDuvidas">TxDuvidas</param>
        /// <param name="save">bool</param>
        /// <returns>estoriaFilho</returns>
        public static Estoria CriarFilho(Session session, Estoria estoriaPai, String txTitulo, String txGostariaDe, String txEntaoPoderei, Beneficiado beneficiado,
                                         String txObservacoes, String txReferencias, String txDuvidas, bool save = false)
        {
            Estoria estoriaFilho = Criar(session, estoriaPai.Modulo, txTitulo, txGostariaDe, txEntaoPoderei, beneficiado, txObservacoes, txReferencias, txDuvidas, false);

            estoriaFilho.EstoriaPai = estoriaPai;

            if (save)
            {
                estoriaFilho.Save();
            }

            return(estoriaFilho);
        }
コード例 #16
0
        /// <summary>
        /// método Criar
        /// </summary>
        /// <param name="session">session</param>
        /// <param name="ciclo">Ciclo</param>
        /// <param name="estoria">Estoria</param>
        /// <param name="save">bool</param>
        /// <returns>cicloDesenv</returns>
        public static CicloDesenvEstoria Criar(Session session, CicloDesenv ciclo, Estoria estoria, bool save = false)
        {
            CicloDesenvEstoria cicloDesenv = new CicloDesenvEstoria(session);

            cicloDesenv.Ciclo   = ciclo;
            cicloDesenv.Estoria = estoria;

            if (save)
            {
                cicloDesenv.Save();
            }

            return(cicloDesenv);
        }
コード例 #17
0
        /// <summary>
        /// Criar o Ciclo e as Estórias do Ciclo
        /// </summary>
        /// <param name="ciclo">Valor texto do Ciclo</param>
        /// <param name="estorias">Lista valores texto de Estórias do Ciclo</param>
        public static void CriarCicloEstoriasCiclo(Projeto projeto, string ciclo, List <string> estorias, Session session, ushort position = 1)
        {
            // Inserindo no dicionário
            if (!ciclosDic.ContainsKey(ciclo))
            {
                CicloDesenv cicloObj = CicloFactory.Criar(session, projeto, ciclo);
                cicloObj.NbCiclo = position;
                cicloObj.Save();

                ciclosDic.Add(ciclo, cicloObj);
            }

            foreach (string estoria in estorias)
            {
                string[] dados = estoria.Split(';');

                if (dados.Count() != 2)
                {
                    new Exception("O título e a situação da Estória devem vir separados por ';'");
                }

                string titulo   = dados[0]; // Título da Estória
                string situacao = dados[1]; // Situação da Estória

                // Se a chave já existir, continua o método
                if (estoriasDic.ContainsKey(titulo))
                {
                    continue;
                }

                Modulo      modulo      = ModuloFactory.Criar(session, projeto, string.Format("modulo - {0}", ciclo), true);
                Beneficiado beneficiado = BeneficiadoFactory.Criar(session, string.Format("beneficiado - {0}", ciclo), true);
                Estoria     estoriaObj  = EstoriaFactory.Criar(session, modulo, titulo, "gostaria de",
                                                               "então poderei", beneficiado, "observações", "referências", "dúvidas", true);

                estoriaObj.TxTitulo = titulo;
                estoriaObj.Save();

                // Estória no Ciclo
                CicloDesenvEstoria estoriaCiclo = CicloDesenvEstoriaFactory.Criar(session, ciclosDic[ciclo], estoriaObj, true);
                estoriaCiclo.CsSituacao = SituacaoEstoriaCicloByText(situacao);
                estoriaCiclo.Save();

                // Inserindo no dicionário
                estoriasDic.Add(titulo, estoriaCiclo);
            }

            ciclosDic[ciclo].IsExibirJanelaDestinoItensPendentes();
        }
コード例 #18
0
        internal static CicloDesenvEstoria Criar(Session session, CicloDesenv ciclo, Estoria est, string situacaoEstoria, bool save)
        {
            CicloDesenvEstoria cicloDesenv = new CicloDesenvEstoria(session)
            {
                Ciclo      = ciclo, Estoria = est,
                CsSituacao = StepCiclo.SituacaoEstoriaCicloByText(situacaoEstoria)
            };

            if (save)
            {
                cicloDesenv.Save();
            }

            return(cicloDesenv);
        }
        /// <summary>
        /// método criar
        /// </summary>
        /// <param name="session">session</param>
        /// <param name="modulo">Modulo</param>
        /// <param name="txTitulo">txTitulo</param>
        /// <param name="txGostariaDe">TxGostariaDe</param>
        /// <param name="txEntaoPoderei">TxEntaoPoderei</param>
        /// <param name="beneficiado">beneficiado</param>
        /// <param name="txObservacoes">TxObservacoes</param>
        /// <param name="txReferencias">TxReferencias</param>
        /// <param name="txDuvidas">TxDuvidas</param>
        /// <param name="save">bool</param>
        /// <returns>estoria</returns>
        public static Estoria Criar(Session session, Modulo modulo, String txTitulo, String txGostariaDe, String txEntaoPoderei, Beneficiado beneficiado,
                                    String txObservacoes, String txReferencias, String txDuvidas, bool save = false)
        {
            var estoria = new Estoria(session);

            if (String.IsNullOrEmpty(txGostariaDe))
            {
                estoria.TxGostariaDe = GetDescricao();
            }

            if (String.IsNullOrEmpty(txTitulo))
            {
                estoria.TxTitulo = GetDescricao();
            }

            if (String.IsNullOrEmpty(txEntaoPoderei))
            {
                estoria.TxEntaoPoderei = GetDescricao();
            }

            if (String.IsNullOrEmpty(txObservacoes))
            {
                estoria.TxAnotacoes = GetDescricao();
            }

            if (String.IsNullOrEmpty(txReferencias))
            {
                estoria.TxReferencias = GetDescricao();
            }

            if (String.IsNullOrEmpty(txDuvidas))
            {
                estoria.TxDuvidas = GetDescricao();
            }

            estoria.Modulo = modulo;
            // estoria.ParteInteressada = ParteInteressada;
            estoria.TxTitulo          = txTitulo;
            estoria.ComoUmBeneficiado = beneficiado;
            //estoria.BeneficiadoProjeto = BeneficiadoProjeto;

            if (save)
            {
                estoria.Save();
            }

            return(estoria);
        }
コード例 #20
0
        public void GivenQueOCiclo1DoProjetoProjeto01EstejaComSituacaoEmAndamentoComAsEstorias(string numCiclo, string projeto, string situacaoCiclo, Table table)
        {
            CicloDesenv ciclo = StepProjeto.ProjetosDic[projeto].Ciclos[(int.Parse(numCiclo)) - 1];

            ciclo.CsSituacaoCiclo = SituacaoCicloByText(situacaoCiclo);
            ciclo.Save();

            for (int position = 0; position < table.RowCount; position++)
            {
                string             estoria         = table.Rows[position][table.Header.ToList()[0]];
                string             situacaoEstoria = table.Rows[position][table.Header.ToList()[1]];
                Estoria            est             = StepEstoria.EstoriasDic[estoria];
                CicloDesenvEstoria estoriaCiclo    = CicloDesenvEstoriaFactory.Criar(SessionTest, ciclo, est, situacaoEstoria, true);
            }
            ciclo.Save();
        }
コード例 #21
0
        public void EntaoANovaEstoriaDeveEstarComAsSeguintesPropiedades(Table table)
        {
            string estoriaPai  = table.Rows[1][table.Header.ToList()[1]];
            string comoUm      = table.Rows[2][table.Header.ToList()[1]];
            string solicitante = table.Rows[3][table.Header.ToList()[1]];
            string modulo      = table.Rows[4][table.Header.ToList()[1]];

            Estoria current = new Estoria(SessionTest);

            Estoria.GetDadosEstoriaCurrent(SessionTest, current, estoriaOld);

            Assert.AreEqual(EstoriasDic[estoriaPai], current.EstoriaPai);
            Assert.AreEqual(StepBeneficiado.BeneficiadosDic[comoUm], current.ComoUmBeneficiado);
            Assert.AreEqual(StepProjetoParteInteressada.PartesInteressadasDic[solicitante], current.ProjetoParteInteressada);
            Assert.AreEqual(StepModulo.ModulosDic[modulo], current.Modulo);
        }
コード例 #22
0
        public void GivenQueOCiclo1DoProjetoProjeto01EstejaComSituacaoEmAndamentoComAsEstorias(int numeroCiclo, string nomeProjeto, CsSituacaoCicloDomain situacaoCiclo, Table table)
        {
            List <EstoriaBindHelper> estorias = table.CreateSet <EstoriaBindHelper>().ToList();
            Projeto projeto = ProjetoDao.Instancia.ConsultarProjetoPorNome(contexto, nomeProjeto);

            List <CicloDesenv> ciclos = CicloDesenvDAO.ConsultarCiclosDesenvDoProjeto(contexto, projeto.Oid);

            CicloDesenv ciclo = ciclos[numeroCiclo - 1];

            ciclo.CsSituacaoCiclo = (int)situacaoCiclo;
            CicloDesenvDAO.SalvarCicloDesenv(contexto, ciclo);

            for (int i = 0; i < estorias.Count; i++)
            {
                Estoria            estoria      = EstoriaDAO.ConsultarEstoriaPorNome(contexto, estorias[i].Titulo);
                CicloDesenvEstoria estoriaCiclo = CicloDesenvEstoriaFactoryEntity.Criar(contexto, ciclo, estoria, estorias[i].Situacao);
            }
        }
        /// <summary>
        /// Método responsável por salvar uma estória
        /// </summary>
        /// <param name="contexto"></param>
        /// <param name="estoria"></param>
        public static void SalvarEstoria(WexDb contexto, Estoria estoria)
        {
            if (!contexto.Estorias.ExisteLocalmente(o => o.Oid == estoria.Oid))
            {
                contexto.Estorias.Attach(estoria);
            }

            if (contexto.Estorias.Existe(o => o.Oid == estoria.Oid))
            {
                contexto.Entry(estoria).State = EntityState.Modified;
            }
            else
            {
                contexto.Entry(estoria).State = EntityState.Added;
            }

            contexto.SaveChanges();
        }
コード例 #24
0
        public static CicloDesenvEstoria Criar(WexDb contexto, CicloDesenv ciclo, Estoria estoria, CsSituacaoEstoriaCicloDomain situacaoEstoria)
        {
            CicloDesenvEstoria cicloDesenvEstoria = new CicloDesenvEstoria()
            {
                Ciclo      = ciclo.Oid,
                Estoria    = estoria.Oid,
                CsSituacao = (int)situacaoEstoria
            };

            ClicloDesenvEstoriaDAO.Salvar(contexto, cicloDesenvEstoria);

            if (!contexto.Estorias.ExisteLocalmente(o => o.Oid == estoria.Oid))
            {
                contexto.Estorias.Attach(estoria);
            }

            AlterarEstadoEstoria(contexto, estoria, situacaoEstoria);
            return(cicloDesenvEstoria);
        }
        public static void DadoCiclo3DoProjetoProjeto01NaSituacaoConcluidoComAsEstorias(string ciclo, string projeto, string situacao, Table table)
        {
            string estoriaCol      = table.Header.ToList()[0];
            string situacaoCol     = table.Header.ToList()[1];
            string pontosCol       = table.Header.ToList()[2];
            string tipoCol         = table.Header.ToList()[3];
            string valorNegocioCol = table.Header.ToList()[4];

            Modulo modulo = ModuloFactory.Criar(SessionTest, ProjetosDic[projeto], string.Format("Módulo {0}", projeto), true);

            for (int position = 0; position < table.RowCount; position++)
            {
                string  estoriaRow      = table.Rows[position][estoriaCol];
                string  situacaoRow     = table.Rows[position][situacaoCol];
                string  pontosRow       = table.Rows[position][pontosCol];
                string  tipoRow         = table.Rows[position][tipoCol];
                string  valorNegocioRow = table.Rows[position][valorNegocioCol];
                Estoria estoria         = null;
                if (!StepEstoria.EstoriasDic.ContainsKey(estoriaRow))
                {
                    estoria           = EstoriaFactory.Criar(SessionTest, modulo, estoriaRow, "", "", BeneficiadoFactory.Criar(SessionTest, "bene 1" + estoriaRow, true), "", "", "", false);
                    estoria.NbTamanho = double.Parse(pontosRow);
                    StepEstoria.EstoriasDic.Add(estoriaRow, estoria);
                }
                else
                {
                    estoria = StepEstoria.EstoriasDic[estoriaRow];
                }
                PropertyInfo info = typeof(Estoria).GetProperty("CsTipo");
                info.SetValue(estoria, EnumUtil.ValueEnum(typeof(CsTipoEstoriaDomain), tipoRow), null);

                info = typeof(Estoria).GetProperty("CsValorNegocio");
                info.SetValue(estoria, EnumUtil.ValueEnum(typeof(CsValorNegocioDomain), valorNegocioRow), null);

                estoria.Save();

                CicloDesenvEstoria cicloDesenvEstoria = CicloDesenvEstoriaFactory.Criar(SessionTest, ProjetosDic[projeto].Ciclos[int.Parse(ciclo) - 1], estoria, false);
                info = typeof(CicloDesenvEstoria).GetProperty("CsSituacao");
                info.SetValue(cicloDesenvEstoria, EnumUtil.ValueEnum(typeof(CsSituacaoEstoriaCicloDomain), situacaoRow), null);
                cicloDesenvEstoria.Save();
            }
            DadoCiclo5DoProjetoProjeto01NaSituacaoNaoPlanejado(ciclo, projeto, situacao);
        }
        void Frame_ViewChanged(object sender, ViewChangedEventArgs e)
        {
            if (estoria != null && View.CurrentObject != null && View.CurrentObject.GetType() == typeof(Estoria))
            {
                Estoria current = (Estoria)View.CurrentObject;

                if (estoria.ComoUmBeneficiado != null)
                {
                    current.ComoUmBeneficiado = current.Session.GetObjectByKey <Beneficiado>(estoria.ComoUmBeneficiado.Oid);
                }
                current.ProjetoParteInteressada = current.Session.GetObjectByKey <ProjetoParteInteressada>(estoria.ProjetoParteInteressada.Oid);
                current.Modulo = current.Session.GetObjectByKey <Modulo>(estoria.Modulo.Oid);
                if (estoria.EstoriaPai != null)
                {
                    current.EstoriaPai = current.Session.GetObjectByKey <Estoria>(estoria.EstoriaPai.Oid);
                }

                estoria = null;
            }
        }
コード例 #27
0
        public void GivenQueExistamAsSeguintesEstoriasParaOProjeto01(string projeto, Table table)
        {
            for (int position = 0; position < table.RowCount; position++)
            {
                string comoUm    = table.Rows[position][table.Header.ToList()[0]];
                string titulo    = table.Rows[position][table.Header.ToList()[1]];
                string modulo    = table.Rows[position][table.Header.ToList()[2]];
                uint   tamanho   = uint.Parse(table.Rows[position][table.Header.ToList()[3]]);
                string emAnalise = table.Rows[position][table.Header.ToList()[4]];

                if (!StepBeneficiado.BeneficiadosDic.ContainsKey(comoUm))
                {
                    StepBeneficiado.addBeneficiado(comoUm);
                }

                Estoria e = EstoriaFactory.Criar(SessionTest, StepModulo.ProjetoModulosDic[projeto][modulo], StepBeneficiado.BeneficiadosDic[comoUm], titulo, tamanho, emAnalise, true);

                EstoriasDic.Add(e.TxTitulo, e);
            }
        }
コード例 #28
0
        public void EntaoAsEstoriasDevemEstarComAsSeguintesSituacoes(string projeto, Table table)
        {
            string estoriaCol  = table.Header.ToList()[0];
            string situacaoCol = table.Header.ToList()[1];
            string quandoCol   = table.Header.ToList()[2];

            for (int position = 0; position < table.RowCount; position++)
            {
                string estoriaRow  = table.Rows[position][estoriaCol];
                string situacaoRow = table.Rows[position][situacaoCol];
                string quandoRow   = table.Rows[position][quandoCol];

                ICollection lista = Estoria.GetEstoriasDoProjeto(SessionTest, StepProjeto.ProjetosDic[projeto]);
                foreach (var item in lista)
                {
                    if ((item as Estoria).TxTitulo.Contains(estoriaRow))
                    {
                        Assert.AreEqual(situacaoRow, (item as Estoria).CsSituacao.ToString());
                        Assert.AreEqual(quandoRow, (item as Estoria)._TxQuando);
                    }
                }
            }
        }
コード例 #29
0
        private static void AlterarEstadoEstoria(WexDb contexto, Estoria estoria, CsSituacaoEstoriaCicloDomain situacaoEstoria)
        {
            switch (situacaoEstoria)
            {
            case CsSituacaoEstoriaCicloDomain.NaoIniciado:
                estoria.CsSituacao = (int)CsEstoriaDomain.NaoIniciado;
                break;

            case CsSituacaoEstoriaCicloDomain.EmDesenv:
                estoria.CsSituacao = (int)CsEstoriaDomain.EmDesenv;
                break;

            case CsSituacaoEstoriaCicloDomain.Pronto:
                estoria.CsSituacao = (int)CsEstoriaDomain.Pronto;
                break;

            case CsSituacaoEstoriaCicloDomain.Replanejado:
                estoria.CsSituacao = (int)CsEstoriaDomain.Replanejado;
                break;

            default:
                break;
            }

            EntityState estado;

            if (!contexto.Estorias.Existe(o => o.Oid == estoria.Oid))
            {
                estado = EntityState.Added;
            }
            else
            {
                estado = EntityState.Modified;
            }
            contexto.Entry(estoria).State = estado;
            contexto.SaveChanges();
        }
コード例 #30
0
        public static Estoria Criar(WexDb contexto, Modulo modulo, Beneficiado beneficiado, string titulo, uint tamanho, string emAnalise)
        {
            Estoria estoria = new Estoria();

            //Projeto projeto = modulo.Projeto;
            estoria.OidModulo      = modulo.Oid;
            estoria.OidBeneficiado = beneficiado.Oid;
            //estoria.OidCiclo = projeto.CicloDesenvs.FirstOrDefault(o=>o.NbCiclo )
            estoria.TxTitulo  = titulo;
            estoria.NbTamanho = tamanho;

            if (emAnalise.ToUpper().Equals("SIM"))
            {
                estoria.CsEmAnalise = true;
                estoria.CsSituacao  = Convert.ToInt32(CsEstoriaDomain.EmAnalise);
            }
            else
            {
                estoria.CsEmAnalise = false;
                estoria.CsSituacao  = Convert.ToInt32(CsEstoriaDomain.NaoIniciado);
            }
            EstoriaDAO.SalvarEstoria(contexto, estoria);
            return(estoria);
        }