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