private void tblNumDefeitosCriadosPorSprint_SelectionChanged(object sender, SelectionChangedEventArgs e) { DataGrid grid = sender as DataGrid; string linhaSelecionada = ""; string colunaSelecionada = ""; if (validarConsultaDados(grid, ref linhaSelecionada, ref colunaSelecionada)) { BugBO itemBO = new BugBO(Constantes.DEFEITO); List <Bug> listaBug = itemBO.recuperarItensPorSprintPorCriador(colunaSelecionada, linhaSelecionada); DataTable tabela = new DataTable(); int[] listaTamColunas = { 80, 80, 300, 80, 80 }; object[] listaColunas = { Bug.ID, Bug.PROJETO, Bug.TITULO, Bug.STATUS, Bug.RESOLUCAO }; List <object[]> listaLinhas = new List <object[]>(); foreach (Bug item in listaBug) { object[] linha = { item.Id, item.Projeto, item.Titulo, item.Status, item.Resolucao }; listaLinhas.Add(linha); } ConsultarDados tela = new ConsultarDados(); string titulo = String.Format("Consulta " + Constantes.DEFEITO + "s criados no sprint {0} por {1}", colunaSelecionada, linhaSelecionada); tela.preencherTabela(titulo, tabela, listaTamColunas, listaColunas, listaLinhas); tela.Show(); } }
private void recuperarDefeitoOuRelato(DataGrid grid, string tipo) { string linhaSelecionada = ""; string colunaSelecionada = ""; if (validarConsultaDados(grid, ref linhaSelecionada, ref colunaSelecionada)) { FuncionarioBO funcBO = new FuncionarioBO(); int codigo = funcBO.Recuperar(Funcionario.GerarParametros(Funcionario.NOME, linhaSelecionada)).FirstOrDefault().Codigo; BugBO itemBO = new BugBO(tipo); List <Bug> listaBug = itemBO.recuperarBugsPorSprintPorResponsavel(colunaSelecionada, codigo); DataTable tabela = new DataTable(); int[] listaTamColunas = { 80, 80, 300, 80, 80 }; object[] listaColunas = { Bug.ID, Bug.PROJETO, Bug.TITULO, Bug.STATUS, Bug.RESOLUCAO }; List <object[]> listaLinhas = new List <object[]>(); foreach (Bug item in listaBug) { object[] linha = { item.Id, item.Projeto, item.Titulo, item.Status, item.Resolucao }; listaLinhas.Add(linha); } ConsultarDados tela = new ConsultarDados(); string titulo = String.Format("Consulta " + tipo + "s trabalhadas no sprint {0} por {1}", colunaSelecionada, linhaSelecionada); tela.preencherTabela(titulo, tabela, listaTamColunas, listaColunas, listaLinhas); tela.Show(); } }
private void executarAcao(DataGrid grid, Label lbl, int opcao, bool inteiro) { if (validarExibicaoTabela()) { DataTable tabela = new DataTable(); List <Funcionario> listaFuncionario = new List <Funcionario>(); List <string> listaColunas = new List <string>(); prepararTabela(tabela, listaFuncionario, listaColunas, inteiro); decimal mediaGeral = 0; foreach (Funcionario func in listaFuncionario) { object[] linha = new object[listaColunas.Count + 2]; // +2 por causa das colunas nome e media linha[0] = func.Nome; decimal media = 0; for (int i = 0; i < listaColunas.Count; i++) { if (opcao == OpcaoIndicador.NUM_TAREFA_POR_SPRINT) { TarefaBO tBO = new TarefaBO(); linha[i + 1] = tBO.RecuperarQtdeItensPorSprintPorResponsavel(listaColunas[i], func.Codigo); } else if (opcao == OpcaoIndicador.NUM_RELATO_CORRIGIDO_POR_SPRINT) { BugDAO rDAO = new BugDAO(Constantes.RELATO); linha[i + 1] = rDAO.recuperarQtdeItensPorSprintPorResponsavel(listaColunas[i], func.Codigo); } else if (opcao == OpcaoIndicador.NUM_ITEM_POR_SPRINT) { ItemBacklogDAO ibDAO = new ItemBacklogDAO(); linha[i + 1] = ibDAO.recuperarQtdeItensBacklogPorSprintPorResponsavel(listaColunas[i], func.Codigo); } else if (opcao == OpcaoIndicador.COMPLEXIDADE_ITEM_POR_SPRINT) { // =SOMARPRODUTO(($Backlog.$E$2:$E$200=B$2)*($Backlog.$R$2:$R$200>0)*($Backlog.$I$2:$I$200))/SOMARPRODUTO(($Backlog.$E$2:$E$200=B$2)*($Backlog.$R$2:$R$200>0)) // E = Planejado Para // R = Somatorio numero tarefas do funcionario no item de backlog // I = Complexidade do Item ItemBacklogDAO ibDAO = new ItemBacklogDAO(); linha[i + 1] = ibDAO.recuperarComplexidadeItensPorSprintPorResponsavel(listaColunas[i], func.Codigo); } else if (opcao == OpcaoIndicador.NUM_DEFEITO_CORRIGIDO_POR_SPRINT) { // =SOMARPRODUTO(($Backlog.$E$2:$E$200=B$2)*($Backlog.$R$2:$R$200>0)*($Backlog.$M$2:$M$200))/SOMARPRODUTO(($Backlog.$E$2:$E$200=B$2)*($Backlog.$R$2:$R$200>0)) // M = Quantidade de defeitos do Item BugDAO dDAO = new BugDAO(Constantes.DEFEITO); linha[i + 1] = dDAO.recuperarQtdeItensPorSprintPorResponsavel(listaColunas[i], func.Codigo); } else if (opcao == OpcaoIndicador.NUM_DEFEITO_CRIADO_POR_SPRINT) { BugBO dBO = new BugBO(Constantes.DEFEITO); linha[i + 1] = dBO.recuperarQtdeItensPorSprintPorCriador(listaColunas[i], func.Nome); } //else if (opcao == OpcaoIndicador.NUM_DEFEITO_POR_ITEM_BACKLOG) //{ // // =SOMARPRODUTO(($Backlog.$E$2:$E$200=B$2)*($Backlog.$R$2:$R$200>0)*($Backlog.$M$2:$M$200))/SOMARPRODUTO(($Backlog.$E$2:$E$200=B$2)*($Backlog.$R$2:$R$200>0)) // // M = Quantidade de defeitos do Item // BugDAO dDAO = new BugDAO(Constantes.DEFEITO); // linha[i + 1] = dDAO.recuperarMediaDefeitosPorSprintPorResponsavel(listaColunas[i], func.Codigo); //} //else if (opcao == OpcaoIndicador.NUM_TAREFA_ESTIMATIVA_MAIOR_TEMPO_GASTO) //{ // TarefaDAO tDAO = new TarefaDAO(); // linha[i + 1] = tDAO.recuperarQtdeTarefasPorSprintTempoGastoMaiorEstimativa(listaColunas[i], func.Codigo); //} //else if (opcao == OpcaoIndicador.NUM_TAREFA_TEMPO_GASTO_MAIOR_24) //{ // TarefaDAO tDAO = new TarefaDAO(); // linha[i + 1] = tDAO.recuperarQtdeTarefasTempoGastoMaior24(listaColunas[i], func.Codigo); //} else { linha[i + 1] = i; } media += Convert.ToDecimal(linha[i + 1]); } mediaGeral += Decimal.Round((media / listaColunas.Count), 2); linha[listaColunas.Count + 1] = Decimal.Round((media / listaColunas.Count), 2); tabela.Rows.Add(linha); } lbl.Content = Decimal.Round((mediaGeral / tabela.Rows.Count), 2);; preencherGrid(grid, tabela); } }
private void realizarUpload(string file) { string msg = ""; ComboBoxItem item = (ComboBoxItem)cmbTipoCarga.SelectedItem; string[] linhas = System.IO.File.ReadAllLines(file); if (linhas.Length > 1 && validarArquivo(item.Content.ToString(), linhas[0])) { msg = "Arquivo incluido com sucesso"; if (item.Content.Equals(Constantes.FUNCIONARIO)) { List <Funcionario> listaFuncionario = recuperarListaFuncionario(linhas); FuncionarioBO funcBO = new FuncionarioBO(); funcBO.Incluir(listaFuncionario); } else if (item.Content.Equals(Constantes.TAREFA)) { List <Tarefa> listaTarefa = recuperarListaTarefa(linhas); TarefaBO tarefaBO = new TarefaBO(); tarefaBO.Incluir(listaTarefa); } else if (item.Content.Equals(Constantes.DEFEITO) || item.Content.Equals(Constantes.RELATO)) { List <Bug> listaBug = recuperarListaBug(linhas); BugBO bugBO = new BugBO(Constantes.DEFEITO); bugBO.incluirLista(listaBug); } else if (item.Content.Equals(Constantes.APROPRIACAO)) { List <Apropriacao> listaApropriacao = recuperarListaApropriacao(linhas); ApropriacaoBO apropBO = new ApropriacaoBO(); List <int> listaTarefasInexistentes = apropBO.validarListaApropriacaoInexistente(listaApropriacao); if (listaTarefasInexistentes.Count > 0) { msg = "As seguintes tarefas não estão cadastradas: "; foreach (int i in listaTarefasInexistentes) { msg += i + ", "; } msg.Substring(0, msg.Length - 2); } else { apropBO.incluirLista(listaApropriacao); } } else if (item.Content.Equals(Constantes.ITEM_BACKLOG)) { List <ItemBacklog> listaItemBacklog = recuperarListaItemBacklog(linhas); ItemBacklogBO itemBO = new ItemBacklogBO(); itemBO.incluirLista(listaItemBacklog); } else if (item.Content.Equals(Constantes.SPRINT)) { List <Sprint> listaSprint = recuperarListaSprint(linhas); SprintBO itemBO = new SprintBO(); itemBO.incluirLista(listaSprint); } else if (item.Content.Equals(Constantes.PROJETO)) { List <Projeto> listaProjeto = recuperarListaProjeto(linhas); ProjetoBO itemBO = new ProjetoBO(); itemBO.incluirLista(listaProjeto); } else if (item.Content.Equals(Constantes.SISCOP)) { List <Siscop> listaSiscop = recuperarListaSiscop(linhas); SiscopBO itemBO = new SiscopBO(); itemBO.incluirLista(listaSiscop); } } else { msg = "Arquivo sem dados ou invalido"; } Alerta alerta = new Alerta(msg); alerta.Show(); }