Beispiel #1
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);
        }
Beispiel #2
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));
                    }
                }

                DataTable tabela = new DataTable();
                if (opcao == OpcaoIndicadorApropriacao.APROPRIACAO)
                {
                    List <ApropriacaoTarefa> listaApropriacao = new List <ApropriacaoTarefa>();
                    foreach (Funcionario func in listaFuncionario)
                    {
                        ApropriacaoBO tDAO = new ApropriacaoBO();
                        listaApropriacao.AddRange(tDAO.recuperarApropriacaoPorResponsavel(func.Nome, dtInicio, dtFim));
                    }

                    object[] listaColunas = { "Nome", "Data", "Horas", "Tarefa", "Titulo", "Macroatividade", "Mnemonico" };
                    foreach (string str in listaColunas)
                    {
                        tabela.Columns.Add(Convert.ToString(str));
                    }

                    foreach (ApropriacaoTarefa item in listaApropriacao)
                    {
                        object[] linha = new object[listaColunas.Count()];
                        linha[0] = item.Nome;
                        linha[1] = item.Data;
                        linha[2] = item.Hora;
                        linha[3] = item.Tarefa;
                        linha[4] = item.Titulo;
                        linha[5] = item.Macroatividade;
                        linha[6] = item.Mnemonico;
                        tabela.Rows.Add(linha);
                    }
                }
                baseWindow.preencherGrid(grid, tabela, 80);
            }
        }
Beispiel #3
0
        public void preencherTabela(string titulo, DataTable tabela, int[] listaTamColunas, object[] listaColunas, List <object[]> listaLinhas)
        {
            this.lblTitulo.Content = titulo;

            foreach (string str in listaColunas)
            {
                tabela.Columns.Add(Convert.ToString(str));
            }
            foreach (object[] linha in listaLinhas)
            {
                tabela.Rows.Add(linha);
            }
            baseWindow.preencherGrid(tblDados, tabela, listaTamColunas);
        }
        private void executarAcao(DataGrid grid, int opcao, bool inteiro)
        {
            if (validarExibicaoTabela())
            {
                int      ano      = Convert.ToInt32(((ComboBoxItem)cmbAno.SelectedItem).Content);
                int      mes      = Convert.ToInt32(((ComboBoxItem)cmbMes.SelectedItem).Content);
                DateTime dtInicio = new DateTime(ano, mes, 1);
                DateTime dtFim    = new DateTime(ano, mes, DataHoraUtil.recuperarDiaFinalMes(ano, mes));

                FuncionarioDAO     fDAO             = new FuncionarioDAO();
                List <Funcionario> listaFuncionario = new List <Funcionario>();

                foreach (ListBoxItem item in lstFuncionario.SelectedItems)
                {
                    int codigo = Convert.ToInt32(item.Tag);
                    listaFuncionario.Add(fDAO.Recuperar(codigo));
                }

                SiscopBO      tDAO    = new SiscopBO();
                ApropriacaoBO apropBO = new ApropriacaoBO();

                List <Siscop> listaSiscop = new List <Siscop>();
                Dictionary <DateTime, decimal> apropriacaoPorDia = new Dictionary <DateTime, decimal>();

                foreach (Funcionario func in listaFuncionario)
                {
                    listaSiscop.AddRange(tDAO.recuperarSiscopPorResponsavel(func.Codigo, dtInicio, dtFim));
                    apropriacaoPorDia = apropBO.recuperarApropriacaoPorResponsavelPorDia(func.Nome, dtInicio, dtFim);
                }

                DataTable tabela = new DataTable();
                if (opcao == OpcaoIndicadorPonto.PONTO_BATIDO)
                {
                    object[] listaColunas = { "Data", "Apropriado", "Total", "Manha", "Almoco", "Tarde", "Extra", "Entrada 1", "Saida 1", "Entrada 2", "Saida 2", "Extra 1", "Extra 2" };
                    foreach (string str in listaColunas)
                    {
                        tabela.Columns.Add(Convert.ToString(str));
                    }

                    string   file   = @"C:\workspace-vs\DE607\csharp\GEP_DE607\GEP_DE607\Csv\siscopPadrao.csv";
                    string[] linhas = System.IO.File.ReadAllLines(file);

                    decimal totalHorarioApropriado = 0;
                    decimal totalPontoMes          = 0;

                    foreach (Siscop item in listaSiscop)
                    {
                        object[] linha = new object[listaColunas.Count()];

                        linha[0] = item.Data.ToShortDateString();

                        decimal horarioApropriado = recuperarHorarioApropriado(apropriacaoPorDia, item.Data);
                        linha[1] = horarioApropriado;
                        totalHorarioApropriado += horarioApropriado;

                        string diffManha = recuperarDiferencaHoras(item.Entrada1.Trim(), 1, item.Saida1.Trim(), 2, linhas, item.Responsavel.Nome);
                        linha[3] = diffManha;
                        string diffAlmoco = recuperarDiferencaHoras(item.Saida1.Trim(), 2, item.Entrada2.Trim(), 3, linhas, item.Responsavel.Nome);
                        linha[4] = diffAlmoco;
                        string diffTarde = recuperarDiferencaHoras(item.Entrada2.Trim(), 3, item.Saida2.Trim(), 4, linhas, item.Responsavel.Nome);
                        linha[5] = diffTarde;

                        //07:45
                        string totalDia = DataHoraUtil.calcularTotalDia(diffManha, diffTarde);
                        if (totalDia.Length > 0)
                        {
                            Decimal total = Convert.ToDecimal(totalDia.Substring(0, 2)) + Convert.ToDecimal(totalDia.Substring(3, 2)) / 60;
                            totalPontoMes += total;
                            linha[2]       = total.ToString("#.#");
                        }
                        else
                        {
                            linha[2] = totalDia;
                        }

                        linha[6]  = "";
                        linha[7]  = item.Entrada1;
                        linha[8]  = item.Saida1;
                        linha[9]  = item.Entrada2;
                        linha[10] = item.Saida2;
                        linha[11] = item.Extra1;
                        linha[12] = item.Extra2;
                        tabela.Rows.Add(linha);
                    }
                    lblTotalApropriadoMes.Content = totalHorarioApropriado.ToString("#.#");
                    lblTotalPontoMes.Content      = totalPontoMes.ToString("#.#");
                }
                else if (opcao == OpcaoIndicadorPonto.CODIGO_PONTO)
                {
                    object[] listaColunas = { "Codigo 68/13/14/18", "Codigo 21", "Codgo #/99", "> 10", "<7 ou >21", "Flex", "T <3 >5", "T >6", "Int <1", "Int >2" };
                    foreach (string str in listaColunas)
                    {
                        tabela.Columns.Add(Convert.ToString(str));
                    }

                    string   file   = @"C:\workspace-vs\DE607\csharp\GEP_DE607\GEP_DE607\Csv\siscopPadrao.csv";
                    string[] linhas = System.IO.File.ReadAllLines(file);

                    CodigoPonto codigoPonto = new CodigoPonto();

                    calcularCodigos(listaSiscop, codigoPonto, linhas);

                    object[] linha = new object[listaColunas.Count()];
                    linha[0] = codigoPonto.Codigo68;
                    linha[1] = codigoPonto.Codigo21;
                    linha[2] = codigoPonto.Codigo99;
                    linha[3] = codigoPonto.Maior10;
                    linha[4] = codigoPonto.Maior21;
                    linha[5] = codigoPonto.Flex;
                    linha[6] = codigoPonto.Turno35;
                    linha[7] = codigoPonto.Turno6;
                    linha[8] = codigoPonto.Intervalo1;
                    linha[9] = codigoPonto.Intervalo2;
                    tabela.Rows.Add(linha);
                }
                baseWindow.preencherGrid(grid, tabela, 80);
            }
        }
        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);
            }
        }