Exemple #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);
        }
Exemple #2
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);
            }
        }
Exemple #3
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);
        }
        public static List <GraficoEscopoCompletudeDTO> CalcularGraficoEscopoCompletude(Guid oidProjeto)
        {
            List <GraficoEscopoCompletudeDTO> graficos = new List <GraficoEscopoCompletudeDTO>();
            Dictionary <string, GraficoEscopoCompletudeDTO> modulos = new Dictionary <string, GraficoEscopoCompletudeDTO>();

            using (WexDb contexto = ContextFactoryManager.CriarWexDb())
            {
                //Adiciona os modulos na lista.
                foreach (WexProject.BLL.Entities.Escopo.Modulo item in ModuloDAO.ConsultarModulos(contexto, oidProjeto))
                {
                    GraficoEscopoCompletudeDTO dto = new GraficoEscopoCompletudeDTO();
                    dto.Modulo            = item.TxNome;
                    dto.TotalPontosModulo = item.NbPontosTotal.HasValue ? item.NbPontosTotal.Value : 0;
                    graficos.Add(dto);
                    modulos.Add(dto.Modulo, dto);
                }

                //Preenche os dados com as estorias.
                foreach (WexProject.BLL.Entities.Escopo.Estoria item in EstoriaDAO.ConsultarEstoriasPorProjeto(contexto, oidProjeto))
                {
                    if (item.Estorias.Count <= 0)
                    {
                        string keyMap    = ModuloBO.RecuperarModuloRaiz(item.Modulo).TxNome;
                        bool   emAnalise = item.CsEmAnalise.HasValue ? item.CsEmAnalise.Value : false;

                        if (item.CsSituacao == Convert.ToInt32(CsEstoriaDomain.EmDesenv))
                        {
                            modulos[keyMap].PontosEmDesenv += Convert.ToDouble(item.NbTamanho);
                        }
                        else if (item.CsSituacao == Convert.ToInt32(CsEstoriaDomain.Pronto))
                        {
                            modulos[keyMap].PontosProntos += Convert.ToDouble(item.NbTamanho);
                        }
                        else if (emAnalise)
                        {
                            modulos[keyMap].PontosEmAnalise += Convert.ToDouble(item.NbTamanho);
                        }
                        else
                        {
                            modulos[keyMap].PontoNaoIniciados += Convert.ToDouble(item.NbTamanho);
                        }

                        modulos[keyMap].SomaModulo += Convert.ToDouble(item.NbTamanho);
                    }
                }

                foreach (GraficoEscopoCompletudeDTO dto in graficos)
                {
                    //Existe desvio ou solicitação de mudança.
                    double diff = dto.SomaModulo - dto.TotalPontosModulo;

                    if (dto.SomaModulo > dto.TotalPontosModulo)
                    {
                        //SOLICITAÇÂO DE MUDANÇA.
                        if (dto.PontoNaoIniciados > 0)
                        {
                            if (dto.PontoNaoIniciados >= diff)
                            {
                                dto.PontoNaoIniciados = dto.PontoNaoIniciados - diff;
                                dto.PontosMudanca     = diff;
                                diff = 0;
                            }
                            else
                            {
                                dto.PontosMudanca = dto.PontoNaoIniciados;
                                diff -= dto.PontoNaoIniciados;
                                dto.PontoNaoIniciados = 0;
                            }
                        }

                        if (diff > 0 && dto.PontosEmAnalise > 0)
                        {
                            if (dto.PontosEmAnalise >= diff)
                            {
                                dto.PontosEmAnalise = dto.PontosEmAnalise - diff;
                                dto.PontosMudanca  += diff;
                                diff = 0;
                            }
                            else
                            {
                                dto.PontosMudanca += dto.PontosEmAnalise;
                                diff -= dto.PontosEmAnalise;
                                dto.PontosEmAnalise = 0;
                            }
                        }
                        //DESVIO...

                        if (dto.PontosProntos > 0 && dto.PontosProntos > dto.TotalPontosModulo)
                        {
                            double diffDesvio = dto.PontosProntos - dto.TotalPontosModulo;
                            if (dto.PontosProntos >= diffDesvio)
                            {
                                dto.PontosProntos = dto.PontosProntos - diffDesvio;
                                dto.PontosDesvio += diffDesvio;
                                diffDesvio        = 0;
                            }
                            else
                            {
                                dto.PontosDesvio += dto.PontosProntos;
                                diffDesvio       -= dto.PontosProntos;
                                dto.PontosProntos = 0;
                            }
                        }
                    }
                    else
                    {
                        dto.PontoNaoIniciados += dto.TotalPontosModulo - dto.SomaModulo;
                    }

                    dto.PercNaoInciado = calcPerc(dto.PontoNaoIniciados, dto.TotalPontosModulo);
                    dto.PercEmAnalise  = calcPerc(dto.PontosEmAnalise, dto.TotalPontosModulo);
                    dto.PercEmDesenv   = calcPerc(dto.PontosEmDesenv, dto.TotalPontosModulo);
                    dto.PercProntos    = calcPerc(dto.PontosProntos, dto.TotalPontosModulo);
                    dto.PercMudanca    = calcPerc(dto.PontosMudanca, dto.TotalPontosModulo);
                    dto.PercDesvio     = calcPerc(dto.PontosDesvio, dto.TotalPontosModulo);
                }

                return(graficos);
            }
        }
        public void GivenQueExistamAsSeguintesEstoriasPaiParaOProjeto(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 nomeModulo = 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]];
                string estoriaPai = table.Rows[position][table.Header.ToList()[5]];

                Beneficiado beneficiado = BeneficiadoDAO.ConsultarBeneficiadoPorNome(contexto, comoUm);

                if (beneficiado == null)
                {
                    beneficiado = BeneficiadoFactoryEntity.Criar(contexto, comoUm);
                }

                Estoria estoria;

                Modulo modulo = ModuloDAO.ConsultarModuloPorNome(contexto, nomeModulo);

                if (!estoriaPai.Equals(""))
                {
                    estoria = EstoriaFactoryEntity.Criar(contexto, modulo, beneficiado, titulo, tamanho, emAnalise, EstoriaDAO.ConsultarEstoriaPorNome(contexto, estoriaPai));
                }
                else
                {
                    estoria = EstoriaFactoryEntity.Criar(contexto, modulo, beneficiado, titulo, tamanho, emAnalise);
                }
            }
        }