Ejemplo n.º 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();
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Inicializa uma nova instancia de <see cref="BackOfficeApp.EditarTipoPrograma" /> class.
        /// </summary>
        /// <param name="tipos">Required. </param>
        /// <param name="tipoPrograma">Optional. The default value is null.</param>
        public EditarTipoPrograma(IEnumerable <TiposProgramaMobilidade> tipos, TiposProgramaMobilidade tipoPrograma = null)
        {
            InitializeComponent();
            listaTipos = tipos;

            TipoPrograma = tipoPrograma ?? new TiposProgramaMobilidade();

            DataContext = TipoPrograma;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Elimina o tipo de programa selecionado após confirmação.
        /// </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 BtnEliminar_Click(object sender, RoutedEventArgs e)
        {
            if (lbTiposProgramas.SelectedItem == null)
            {
                return;
            }

            TiposProgramaMobilidade tipoPrograma = lbTiposProgramas.SelectedItem as TiposProgramaMobilidade;
            var mensagem = "Tem a certeza que quer eliminar " + tipoPrograma.Designacao + "?";

            if (MessageBox.Show(mensagem, "Apagar País?", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
            {
                _context.TiposProgramaMobilidade.Remove(tipoPrograma);
                _context.SaveChanges();

                lbTiposProgramas.Items.MoveCurrentToFirst();

                AtualizarEstado();
            }
        }