private void btnPesquisar_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(txbPesquisar.Text) && !String.IsNullOrWhiteSpace(txbPesquisar.Text)) { PesquisarEquipamentoController ctrl = new PesquisarEquipamentoController(); var listaTemporaria = ctrl.pesquisar(txbPesquisar.Text.Trim().ToUpper()); dtgSolucao.DataSource = listaTemporaria; EquipamentoIDPesquisado = listaTemporaria[0].EquipId; } else { lbStatus.Text = "Campo pesquisar vazio!"; lbStatus.ForeColor = Color.Red; } }
private void btnSalvaSolucao_Click(object sender, EventArgs e) { DataGridObject obj = new DataGridObject(); obj.EquipId = equipamentoId; obj.Peca = txbPeca.Text.Trim().ToUpper(); obj.Sintoma = txtDefeito.Text.Trim().ToUpper(); obj.Causa = txtCausa.Text.Trim().ToUpper(); obj.Solucao = txtSolucao.Text.Trim().ToUpper(); List <ValidationResult> listErros = new List <ValidationResult>(); ValidationContext contexto = new ValidationContext(obj); bool validado = Validator.TryValidateObject(obj, contexto, listErros, true); if (validado) { if (dadosPassados == null && equipamentoId > 0) { PesquisarEquipamentoController ctrl = new PesquisarEquipamentoController(); //adciono uma nova solução var salvo = ctrl.SalvarNovaSolucao(obj); if (salvo) { lbStatus.Text = "Novo defeito adicionando com sucesso!"; lbStatus.ForeColor = Color.SpringGreen; txbPeca.Clear(); txtCausa.Clear(); txtDefeito.Clear(); txtSolucao.Clear(); } else { lbStatus.Text = "Ocorreu um erro ao salvar novo defeito!"; lbStatus.ForeColor = Color.Red; } } else { //edito solução existente dadosPassados.Peca = txbPeca.Text.Trim().ToUpper(); dadosPassados.Causa = txtCausa.Text.Trim().ToUpper(); dadosPassados.Sintoma = txtDefeito.Text.Trim().ToUpper(); dadosPassados.Solucao = txtSolucao.Text.Trim().ToUpper(); PesquisarEquipamentoController ctrl = new PesquisarEquipamentoController(); bool editado = ctrl.EditarSolucao(dadosPassados); if (editado) { lbStatus.Text = "Editado com sucesso!"; lbStatus.ForeColor = Color.SpringGreen; txbPeca.Clear(); txtCausa.Clear(); txtDefeito.Clear(); txtSolucao.Clear(); dadosPassados = null; } else { lbStatus.Text = "Ocorreu um erro!"; lbStatus.ForeColor = Color.Red; } } } else { StringBuilder sb = new StringBuilder(); foreach (var erro in listErros) { sb.Append(erro.ErrorMessage + " "); } lbStatus.Text = sb.ToString(); lbStatus.ForeColor = Color.Red; } }