예제 #1
0
        /// <summary>
        /// Abre uma nova janela para editar o país 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 (lbPaises.SelectedItem == null)
            {
                return;
            }

            Paises           pais   = lbPaises.SelectedItem as Paises;
            EditarPaisJanela janela = new EditarPaisJanela(_context.Paises, new Paises()
            {
                ID = pais.ID, CodigoISO = pais.CodigoISO, CodigoPais = pais.CodigoPais, Nome = pais.Nome, URLBandeira = pais.URLBandeira
            })
            {
                Title = "Editar País"
            };

            if (janela.ShowDialog() == true && janela.Pais != pais)
            {
                pais.CodigoPais  = janela.Pais.CodigoPais;
                pais.CodigoISO   = janela.Pais.CodigoISO;
                pais.Nome        = janela.Pais.Nome;
                pais.URLBandeira = janela.Pais.URLBandeira;

                _context.Entry(pais).State = EntityState.Modified;
                _context.SaveChanges();

                lbPaises.Items.Refresh();

                AtualizarEstado();
            }
        }
예제 #2
0
        /// <summary>
        /// Abre uma nova janela para criar um novo país
        /// </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)
        {
            EditarPaisJanela janela = new EditarPaisJanela(_context.Paises)
            {
                Title = "Novo País"
            };

            if (janela.ShowDialog() == true)
            {
                _context.Paises.Add(janela.Pais);
                _context.SaveChanges();

                lbPaises.Items.MoveCurrentToLast();

                AtualizarEstado();
            }
        }