Exemple #1
0
        public bool SalvarNovaSolucao(DataGridObject obj)
        {
            bool statusOk = false;


            Defeito d = new Defeito();

            d.Causa            = obj.Causa;
            d.DescricaoDefeito = obj.Sintoma;
            d.Peca             = obj.Peca;
            d.Solucao          = obj.Solucao;
            DefeitoDAO DAO = new DefeitoDAO();

            var idNovoDefeito = DAO.Create(d);

            if (idNovoDefeito > 0)
            {
                EquipamentoHasDefeitoDAO HasDAO = new EquipamentoHasDefeitoDAO();

                var gravado = HasDAO.Create(obj.EquipId, idNovoDefeito, "");


                if (gravado)
                {
                    statusOk = true;
                }
            }


            return(statusOk);
        }
        public bool SalvarDefeito(string defeito, string obs, int equipamentoID)
        {
            bool retorno = false;

            DefeitoDAO DAO = new DefeitoDAO();

            EquipamentoHasDefeitoDAO DAO_HAS = new EquipamentoHasDefeitoDAO();

            Defeito obj = new Defeito();

            obj.DescricaoDefeito = defeito;



            int defeitoID = DAO.Create(obj);

            if (defeitoID > 0 && equipamentoID > 0)
            {
                DAO_HAS.Create(equipamentoID, defeitoID, obs);

                retorno = true;
            }

            return(retorno);
        }
        private bool existeDefeito(Defeito item)
        {
            Dictionary <string, string> param = new Dictionary <string, string>();

            param.Add(ItemTrabalho.ID, Convert.ToString(item.Id));

            DefeitoDAO     iDAO      = new DefeitoDAO();
            List <Defeito> listaItem = iDAO.recuperar(param);

            if (listaItem.Count > 0)
            {
                return(true);
            }
            return(false);
        }
        private void tblDefeito_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
        {
            // ... Get the TextBox that was edited.
            var element = e.EditingElement as System.Windows.Controls.TextBox;
            var text    = element.Text;

            Defeito item = (Defeito)e.Row.Item;

            var coluna = e.Column.DisplayIndex;

            // ... See if the text edit should be canceled.
            //     We cancel if the user typed a question mark.
            if (text.Length == 0)
            {
                e.Cancel = true;
            }
            else
            {
                DefeitoDAO iDAO = new DefeitoDAO();
                if (coluna < 7)
                {
                    Alerta alerta = new Alerta("Somente as colunas Resolucao e Pai podem ser alteradas");
                    alerta.Show();
                    e.Cancel = true;
                }
                else
                {
                    if (coluna == 9)
                    {
                        item.Resolucao = Convert.ToString(text);
                    }
                    else if (coluna == 10)
                    {
                        item.Pai = Convert.ToString(text);
                    }
                    iDAO.atualizar(item.encapsularLista());
                }
            }
        }
Exemple #5
0
        public bool EditarSolucao(DataGridObject obj)
        {
            DefeitoDAO DAO = new DefeitoDAO();

            return(DAO.Update(obj));
        }
        public void realizarUpload(String file)
        {
            string[] lines = System.IO.File.ReadAllLines(file);

            if (lines.Length > 1 && Util.validarArquivoDefeito(lines[0]) == true)
            {
                List <Defeito>     listaIncluir     = new List <Defeito>();
                List <Defeito>     listaAtualizar   = new List <Defeito>();
                List <Funcionario> listaFuncionario = new List <Funcionario>();
                List <Projeto>     listaProjeto     = new List <Projeto>();

                for (int i = 1; i < lines.Length; i++)
                {
                    string[] linha = lines[i].Replace("\"", "").Split('\t');
                    Defeito  item  = new Defeito();
                    item.Tipo              = linha[0];
                    item.Id                = Convert.ToInt32(linha[1]);
                    item.Titulo            = linha[2];
                    item.Responsavel       = baseWindow.recuperarFuncionarioInCache(listaFuncionario, Convert.ToString(linha[3]));
                    item.Status            = linha[4];
                    item.PlanejadoPara     = linha[5];
                    item.DataColeta        = Convert.ToDateTime(txtData.Text);
                    item.EncontradoProjeto = Convert.ToString(linha[6]);
                    item.TipoRelato        = Convert.ToString(linha[7]);
                    item.Resolucao         = Convert.ToString(linha[8]);
                    item.Pai               = linha[9].Replace("#", "");

                    int     codigo = Convert.ToInt32(((ComboBoxItem)cmbProjeto.SelectedItem).Tag);
                    string  nome   = Convert.ToString(((ComboBoxItem)cmbProjeto.SelectedItem).Content);
                    Projeto p      = baseWindow.recuperarProjetoInCache(listaProjeto, Convert.ToInt32(linha[10]), codigo, nome);
                    item.Projeto = p.Codigo;

                    if (!existeDefeito(item))
                    {
                        listaIncluir.Add(item);
                    }
                    else
                    {
                        listaAtualizar.Add(item);
                    }
                }
                DefeitoDAO tDAO = new DefeitoDAO();
                if (listaIncluir.Count > 0)
                {
                    tDAO.incluir(listaIncluir);
                }
                if (listaAtualizar.Count > 0)
                {
                    tDAO.atualizarPorId(listaAtualizar);
                }

                Alerta alerta = new Alerta("Arquivo incluido com sucesso!");
                alerta.Show();

                preencherLista(new Dictionary <string, string>());
            }
            else
            {
                Alerta alerta = new Alerta("Arquivo invalido");
                alerta.Show();
            }
        }
        private void preencherLista(Dictionary <string, string> param)
        {
            DefeitoDAO tDAO = new DefeitoDAO();

            tblDefeito.ItemsSource = tDAO.recuperar(param);
        }
        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)
                        {
                            TarefaDAO tDAO = new TarefaDAO();
                            linha[i + 1] = tDAO.recuperarQtdeTarefasPorSprintPorResponsavel(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 if (opcao == OpcaoIndicador.NUM_ITEM_POR_SPRINT)
                        {
                            ItemBacklogDAO ibDAO = new ItemBacklogDAO();
                            linha[i + 1] = ibDAO.recuperarQtdeItensPorSprintPorResponsavel(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_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

                            DefeitoDAO dDAO = new DefeitoDAO();
                            linha[i + 1] = dDAO.recuperarMediaDefeitosPorSprintPorResponsavel(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

                            DefeitoDAO dDAO = new DefeitoDAO();
                            linha[i + 1] = dDAO.recuperarDefeitosCorrigidosResponsavel(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);
            }
        }