private void btnCadastro_Click(object sender, EventArgs e) { try { int idTipo; using (var tipoContext = new TErrosContext(_DB)) { var index = comboBoxTipos.SelectedItem.ToString().IndexOf("Nome:") + 6; var tipo = comboBoxTipos.SelectedItem.ToString().Substring(index); idTipo = tipoContext.TiposErro.Where(s => s.Nome == tipo).FirstOrDefault().Id; } using (var grupoContext = new GErrosContext(_DB)) { int idGrupo = Convert.ToInt32(textBoxIdGrupo.Text.ToString()); grupoContext.GruposErro.Add(new GruposDeErro(idGrupo, idTipo)); grupoContext.SaveChanges(); MessageBox.Show("Realizado com sucesso!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); MessageBox.Show(ex.StackTrace); } }
private void btnListar_Click(object sender, EventArgs e) { comboBoxGrupos.Items.Clear(); try { using (var grupoContext = new GErrosContext(_DB)) { IList <GruposDeErro> Grupos = grupoContext.GruposErro.ToList(); foreach (var item in Grupos) { comboBoxGrupos.Items.Add("IdGrupo: " + item.IdGrupo + " IdTipo: " + item.IdTipoErro); } } } catch (Exception ex) { MessageBox.Show(ex.Message); MessageBox.Show(ex.StackTrace); } }
private void btnRemover_Click(object sender, EventArgs e) { try { using (var grupoContext = new GErrosContext(_DB)) { var texto = comboBoxGrupos.SelectedItem.ToString(); var idGrupo = Convert.ToInt32(texto.Substring(9, 1)); var idTipo = Convert.ToInt32(texto.Substring(19, 1)); var grupo = grupoContext.GruposErro.Where(s => s.IdGrupo == idGrupo && s.IdTipoErro == idTipo).FirstOrDefault(); grupoContext.GruposErro.Remove(grupo); grupoContext.SaveChanges(); MessageBox.Show("Realizado com Sucesso!"); comboBoxGrupos.Items.RemoveAt(comboBoxGrupos.SelectedIndex); } } catch (Exception ex) { MessageBox.Show(ex.Message); MessageBox.Show(ex.StackTrace); } }
static void listaTipoErro(Maquina maq) { try { using (var Labcont = new LaboratorioContext(_DB)) { var lab = Labcont.Laboratorios.FirstOrDefault(c => c.Id == maq.IdLab); Labname = lab.Nome; idGrupo = lab.IdGrupoErro; using (var GrupoCont = new GErrosContext(_DB)) { IList <GruposDeErro> TodoErros = GrupoCont.GruposErro.Where(c => c.IdGrupo == lab.IdGrupoErro).ToList(); List <int> idDeTodoErros = TodoErros.Select(s => s.IdTipoErro).ToList(); using (var tErros = new TErrosContext(_DB)) { IList <TiposDeErro> tiposDeErros = tErros.TiposErro.ToList(); Lista = new string[idDeTodoErros.Count]; int index = 0; foreach (var item in idDeTodoErros) { if (tiposDeErros.Select(s => s.Id).Contains(item)) { var nome = tiposDeErros.FirstOrDefault(s => s.Id == item).Nome; Lista[index] = nome; index++; } } } } } } catch (Exception ex) { MessageBox.Show(ex.Message); MessageBox.Show(ex.StackTrace); } }