private void OpcaoAtivarDesativar_Click(object sender, RoutedEventArgs e) { MenuItem menuItem = (MenuItem)sender; ContextMenu contextMenu = (ContextMenu)menuItem.Parent; DataGrid item = (DataGrid)contextMenu.PlacementTarget; if (item.SelectedCells.Count > 0) { Patrimonio patrimonio = (Patrimonio)item.SelectedCells[0].Item; PatrimonioAlteracao = patrimonio; PatrimonioAlteracao.Ativo = (PatrimonioAlteracao.Ativo == true) ? false : true; try { PatrimonioRepositorio repos = new PatrimonioRepositorio(); repos.AlterarPatrimonio(PatrimonioAlteracao); PatrimonioAlteracao = null; AtualizarDG(); } catch (Exception ex) { MessageBox.Show("Ocorre um erro. Mensagem original: " + ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); throw; } } }
private void BtnSalvar_Click(object sender, RoutedEventArgs e) { if (ConsultarCamposNulos()) { PatrimonioRepositorio repos = new PatrimonioRepositorio(); Patrimonio patrimonio = new Patrimonio(); patrimonio.Equipamento = new Equipamento(); try { patrimonio.NumeroPatrimonio = int.Parse(txtSalvar.Text); patrimonio.Ativo = true; patrimonio.Equipamento = EquipamentoSelecionado; if (PatrimonioAlteracao != null) { patrimonio.Id = PatrimonioAlteracao.Id; repos.AlterarPatrimonio(patrimonio); MessageBox.Show("Patrimônio alterado com sucesso.", "Alteração de Patrimônio", MessageBoxButton.OK); PatrimonioAlteracao = null; } else { repos.InserirPatrimonio(patrimonio); MessageBox.Show("Patrimônio cadastrado com sucesso.", "Cadastro de Patrimônio", MessageBoxButton.OK); } txtSalvar.Text = ""; AtualizarDG(); } catch (Exception ex) { MessageBox.Show("Ocorre um erro. Mensagem original: " + ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); txtSalvar.Text = ""; PatrimonioAlteracao = null; return; } } }