private void btnSalvar_Click(object sender, EventArgs e) { var marca = (Marca)cbxMarca.SelectedItem; var modelo = (Modelo)cbxModelo.SelectedItem; var tipo = (Tipo)cbxProduto.SelectedItem; var observacao = txbOBS.Text; var sintomas = txbSintoma.Text; if (marca == null || modelo == null || tipo == null || String.IsNullOrEmpty(observacao) || String.IsNullOrEmpty(sintomas)) { lbStatusMsg.Text = "Possui campos vazios!"; lbStatusMsg.ForeColor = Color.Red; } else { Equipamento equip = new Equipamento(); CadastrarEquipamentoController ctrl = new CadastrarEquipamentoController(); equip.marca = marca; equip.modelo = modelo; equip.tipo = tipo; int idRetornado = ctrl.SalvarEquipamento(equip); bool validado = ctrl.SalvarDefeito(sintomas, observacao, idRetornado); if (validado) { lbStatusMsg.Text = "Informações salvas com sucesso!"; lbStatusMsg.ForeColor = Color.SpringGreen; } else { lbStatusMsg.Text = "Ocorreu um erro! As informações não foram salvas!"; lbStatusMsg.ForeColor = Color.Red; } txbOBS.Clear(); txbSintoma.Clear(); cbxMarca.ResetText(); cbxModelo.ResetText(); cbxProduto.ResetText(); } }
private void btnAddModelo_Click(object sender, EventArgs e) { Modelo m = new Modelo(); m.Nome = txbAddModelo.Text.Trim().ToUpper(); if (!String.IsNullOrEmpty(m.Nome) && !String.IsNullOrWhiteSpace(m.Nome)) { CadastrarEquipamentoController ctrl = new CadastrarEquipamentoController(); List <ValidationResult> listErros = new List <ValidationResult>(); ValidationContext contexto = new ValidationContext(m); bool validado = Validator.TryValidateObject(m, contexto, listErros, true); if (validado) { ctrl.AdicionarModelo(m.Nome); txbAddModelo.Clear(); lbErros.Text = "Salvo com sucesso!"; lbErros.ForeColor = Color.SpringGreen; } else { StringBuilder sb = new StringBuilder(); foreach (var erro in listErros) { sb.Append(erro.ErrorMessage + "\n"); } lbErros.Text = sb.ToString(); } } else { lbErros.Text = "Campo vazio!"; lbErros.ForeColor = Color.Red; } }
private void alimentaComboBoxes() { CadastrarEquipamentoController ctrl = new CadastrarEquipamentoController(); foreach (var marca in ctrl.getMarcas()) { cbxMarca.Items.Add(marca); } foreach (var tipos in ctrl.getTipos()) { cbxProduto.Items.Add(tipos); } foreach (var modelo in ctrl.getModelos()) { cbxModelo.Items.Add(modelo); } }