Ejemplo n.º 1
0
        private void tblNumTarefaTrabalhado_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DataGrid grid              = sender as DataGrid;
            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;

                TarefaBO      itemBO      = new TarefaBO();
                List <Tarefa> listaTarefa = itemBO.RecuperarTarefasPorSprintPorResponsavel(colunaSelecionada, codigo);

                DataTable tabela          = new DataTable();
                int[]     listaTamColunas = { 80, 80, 300, 80, 80 };
                object[]  listaColunas    = { Tarefa.ID, Tarefa.PROJETO, Tarefa.TITULO, Tarefa.STATUS, Tarefa.TEMPO_GASTO };

                List <object[]> listaLinhas = new List <object[]>();
                foreach (Tarefa item in listaTarefa)
                {
                    object[] linha = { item.Id, item.Projeto, item.Titulo, item.Status, item.TempoGasto };
                    listaLinhas.Add(linha);
                }
                ConsultarDados tela   = new ConsultarDados();
                string         titulo = String.Format("Consulta Tarefas trabalhadas no sprint {0} por {1}", colunaSelecionada, linhaSelecionada);
                tela.preencherTabela(titulo, tabela, listaTamColunas, listaColunas, listaLinhas);
                tela.Show();
            }
        }
Ejemplo n.º 2
0
        //private void numDefeitosPorItemBacklog_Expanded(object sender, RoutedEventArgs e)
        //{
        //    executarAcao(tblNumDefeitosPorItemBacklog, lblMediaNumDefeitos, OpcaoIndicador.NUM_DEFEITO_POR_ITEM_BACKLOG, false);
        //}

        //private void numTarefasEstimativaMaiorTempoGasto_Expanded(object sender, RoutedEventArgs e)
        //{
        //    executarAcao(tblNumTarefasEstimativaMaiorTempoGasto, lblMediaNumTarefasEstimativaMaiorTempoGasto, OpcaoIndicador.NUM_TAREFA_ESTIMATIVA_MAIOR_TEMPO_GASTO, true);
        //}

        //private void numTarefasTempoGastoMaior24_Expanded(object sender, RoutedEventArgs e)
        //{
        //    executarAcao(tblNumTarefasTempoGastoMaior24, lblMediaNumTarefasTempoGastoMaior24, OpcaoIndicador.NUM_TAREFA_TEMPO_GASTO_MAIOR_24, true);
        //}

        private void sprintsComTarefa_Expanded(object sender, RoutedEventArgs e)
        {
            DataTable tabela = new DataTable();

            List <string> listaSprint = new List <string>();

            foreach (ListBoxItem item in lstSprint.SelectedItems)
            {
                listaSprint.Add(Convert.ToString(item.Content));
            }

            TarefaBO tarefaBO = new TarefaBO();
            Dictionary <string, int> resultado = tarefaBO.RecuperarQtdeTarefasPorSprints(listaSprint);

            object[] listaColunas = { "Planejado Para", "Quantidade" };
            foreach (string str in listaColunas)
            {
                tabela.Columns.Add(Convert.ToString(str));
            }

            foreach (string key in resultado.Keys)
            {
                object[] linha = new object[listaColunas.Count()];
                linha[0] = key;
                linha[1] = resultado[key];
                tabela.Rows.Add(linha);
            }
            baseWindow.preencherGrid(tblSprintsComTarefa, tabela, 80);
        }
Ejemplo n.º 3
0
        private void preencherListBox(ListBox lst, DateTime dtInicio, DateTime dtFinal)
        {
            lst.Items.Clear();

            FuncionarioBO funcBO      = new FuncionarioBO();
            Funcionario   funcionario = funcBO.Recuperar(Int32.Parse(((ComboBoxItem)cmbFuncionario.SelectedItem).Tag.ToString()));

            TarefaBO      tarefaBO = new TarefaBO();
            List <Tarefa> lista    = tarefaBO.Recuperar(funcionario, dtInicio, dtFinal);

            if (lista.Count > 0)
            {
                foreach (Tarefa t in lista)
                {
                    lst.Items.Add(preencherListItem(t.Codigo, t.Titulo));
                }
            }
        }
Ejemplo n.º 4
0
        private void executarAcao(DataGrid grid, int opcao, bool inteiro)
        {
            if (validarExibicaoTabela())
            {
                DateTime dtInicio = this.txtDtInicio.Text.Length > 0 ? Convert.ToDateTime(this.txtDtInicio.Text) : new DateTime(2014, 01, 01);
                DateTime dtFim    = this.txtDtFinal.Text.Length > 0 ? Convert.ToDateTime(this.txtDtFinal.Text) : new DateTime(2020, 12, 31);

                FuncionarioDAO     fDAO             = new FuncionarioDAO();
                List <Funcionario> listaFuncionario = new List <Funcionario>();
                if (chkTodosFuncionario.IsChecked == true)
                {
                    String lotacao = Convert.ToString(((ComboBoxItem)cmbLotacao.SelectedItem).Content);
                    Dictionary <string, object> param = new Dictionary <string, object>();
                    param.Add(Funcionario.LOTACAO, lotacao);
                    listaFuncionario.AddRange(fDAO.Recuperar(param));
                }
                else
                {
                    foreach (ListBoxItem item in lstFuncionario.SelectedItems)
                    {
                        int codigo = Convert.ToInt32(item.Tag);
                        listaFuncionario.Add(fDAO.Recuperar(codigo));
                    }
                }
                List <string> listaSprint = new List <string>();
                foreach (ListBoxItem item in lstSprint.SelectedItems)
                {
                    listaSprint.Add(Convert.ToString(item.Content));
                }
                DataTable tabela = new DataTable();

                if (opcao == OpcaoIndicadorDados.ITEM_BACKLOG_TRABALHADO)
                {
                    List <ItemBacklog> listaItemBacklog = new List <ItemBacklog>();
                    foreach (Funcionario func in listaFuncionario)
                    {
                        ItemBacklogDAO ibDAO = new ItemBacklogDAO();
                        listaItemBacklog.AddRange(ibDAO.recuperarItensBacklogPorSprintPorResponsavel(listaSprint, func.Codigo));
                    }

                    object[] listaColunas = { "Tipo", "ID", "Título", "Status", "Planejado Para", "Pai", "Data de Modificação", "ID do Projeto", "Valor definido para o Negócio", "Tamanho Estimado", "Complexidade", "PF" };
                    foreach (string str in listaColunas)
                    {
                        tabela.Columns.Add(Convert.ToString(str));
                    }

                    foreach (ItemBacklog item in listaItemBacklog)
                    {
                        object[] linha = new object[listaColunas.Count()];
                        linha[0]  = item.Tipo;
                        linha[1]  = item.Id;
                        linha[2]  = item.Titulo;
                        linha[3]  = item.Status;
                        linha[4]  = item.PlanejadoPara;
                        linha[5]  = item.Pai;
                        linha[6]  = item.DataModificacao;
                        linha[7]  = item.Projeto;
                        linha[8]  = item.ValorNegocio;
                        linha[9]  = item.Tamanho;
                        linha[10] = item.Complexidade;
                        linha[11] = item.Pf;
                        tabela.Rows.Add(linha);
                    }
                }
                else if (opcao == OpcaoIndicadorDados.TAREFA_TRABALHADO)
                {
                    List <Tarefa> listaTarefa = new List <Tarefa>();
                    foreach (Funcionario func in listaFuncionario)
                    {
                        TarefaBO tDAO = new TarefaBO();
                        listaTarefa.AddRange(tDAO.RecuperarTarefasPorSprintPorResponsavel(listaSprint, func.Codigo));
                    }

                    object[] listaColunas = { "ID", "Título", "Responsavel", "Status", "Planejado Para", "Pai", "Data", "Projeto", "Classificação", "Estimativa", "Tempo Gasto" };
                    foreach (string str in listaColunas)
                    {
                        tabela.Columns.Add(Convert.ToString(str));
                    }

                    foreach (Tarefa item in listaTarefa)
                    {
                        object[] linha = new object[listaColunas.Count()];
                        // linha[0] = item.Tipo;
                        linha[0]  = item.Id;
                        linha[1]  = item.Titulo;
                        linha[2]  = item.Responsavel.Nome;
                        linha[3]  = item.Status;
                        linha[4]  = item.PlanejadoPara;
                        linha[5]  = item.Pai;
                        linha[6]  = item.DataModificacao;
                        linha[7]  = item.Projeto;
                        linha[8]  = item.Classificacao;
                        linha[9]  = item.Estimativa;
                        linha[10] = item.TempoGasto;
                        tabela.Rows.Add(linha);
                    }
                }
                baseWindow.preencherGrid(grid, tabela, 80);
            }
        }
Ejemplo n.º 5
0
 public TarefaBOTest()
 {
     tarefaBO = new TarefaBO();
 }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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();
        }