コード例 #1
0
        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();
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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;
            }
        }