/// <summary> /// Abre uma nova janela para editar o tipo de programa selecionado. /// </summary> /// <param name="sender">A fonte do evento.</param> /// <param name="e">Um <see cref="System.Windows.RoutedEventArgs" /> que contém a informação do evento.</param> private void BtnEditar_Click(object sender, RoutedEventArgs e) { if (lbTiposProgramas.SelectedItem == null) { return; } TiposProgramaMobilidade tipoPrograma = lbTiposProgramas.SelectedItem as TiposProgramaMobilidade; EditarTipoPrograma janela = new EditarTipoPrograma(_context.TiposProgramaMobilidade, new TiposProgramaMobilidade() { ID = tipoPrograma.ID, Designacao = tipoPrograma.Designacao, Descricao = tipoPrograma.Descricao, URLImagem = tipoPrograma.URLImagem }) { Title = "Editar Tipo Programa" }; if (janela.ShowDialog() == true && janela.TipoPrograma != tipoPrograma) { tipoPrograma.Designacao = janela.TipoPrograma.Designacao; tipoPrograma.Descricao = janela.TipoPrograma.Descricao; tipoPrograma.URLImagem = janela.TipoPrograma.URLImagem; _context.Entry(tipoPrograma).State = EntityState.Modified; _context.SaveChanges(); lbTiposProgramas.Items.Refresh(); AtualizarEstado(); } }
/// <summary> /// Abre uma nova janela para criar um novo tipo de programa. /// </summary> /// <param name="sender">A fonte do evento.</param> /// <param name="e">Um <see cref="System.Windows.RoutedEventArgs" /> que contém a informação do evento.</param> private void BtnNovo_Click(object sender, RoutedEventArgs e) { EditarTipoPrograma janela = new EditarTipoPrograma(_context.TiposProgramaMobilidade) { Title = "Novo Tipo Programa" }; if (janela.ShowDialog() == true) { _context.TiposProgramaMobilidade.Add(janela.TipoPrograma); _context.SaveChanges(); lbTiposProgramas.Items.MoveCurrentToLast(); AtualizarEstado(); } }