예제 #1
0
        /// <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();
            }
        }
예제 #2
0
        /// <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();
            }
        }