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