示例#1
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;
            }
        }
        private void btnAdicionarPaís_Click(object sender, EventArgs e)
        {
            País país = new País();

            if (paísOriginal != null)
                país.Nome = paísOriginal;

            using (EditarPaís dlg = new EditarPaís(país))
            {
                if (dlg.ShowDialog(this) == DialogResult.OK)
                {
                    AguardeDB.Mostrar();

                    try
                    {
                        dlg.País.Cadastrar();
                    }
                    catch
                    {
                        MessageBox.Show(
                            this,
                            "Não foi possível cadastrar o país.",
                            "Cadastro de país",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Error);

                        AguardeDB.Fechar();

                        return;
                    }

                    CarregarDados();

                    cmbPaís.SelectedIndex = cmbPaís.FindStringExact(dlg.País.Nome);

                    localidade.Estado = null;

                    AguardeDB.Fechar();
                }
            }
        }