protected override void bgRecuperação_RunWorkerCompleted(object sender, System.ComponentModel.RunWorkerCompletedEventArgs e) { País[] países = (País[])e.Result; if (países == null || países.Length != 1) CriarNovoPaís(); else // if (países.Length == 1) País = países[0]; DispararAoAlterar(); }
/// <summary> /// Cria um novo país. /// </summary> private void CriarNovoPaís() { if (bgRecuperação.IsBusy) bgRecuperação.CancelAsync(); string nome = TextBox.Text.Trim(); if (nome.Length > 0) { país = new País(); país.Nome = nome; } else país = new País(); País = país; país.AntesDeCadastrar += new Acesso.Comum.DbManipulação.DbManipulaçãoCancelávelHandler(CadastrarPaís); }
/// <summary> /// Requisita do usuário dados para o cadastro do país. /// </summary> /// <param name="entidade">Entidade do país.</param> /// <param name="cancelar">Se deve cancelar a operação.</param> private void CadastrarPaís(Acesso.Comum.DbManipulação entidade, out bool cancelar) { País país = (País)entidade; using (EditarPaís dlg = new EditarPaís(país)) { if (dlg.ShowDialog(ParentForm) == DialogResult.OK) { País = dlg.País; cancelar = false; System.Diagnostics.Debug.Assert(País == entidade); } else cancelar = true; } }