private void btnAdicionarEstado_Click(object sender, EventArgs e)
        {
            Estado estado = new Estado();

            if (estadoOriginal != null)
                estado.Nome = estadoOriginal;

            estado.País = cmbPaís.SelectedItem as País;

            using (EditarEstado dlg = new EditarEstado(estado))
            {
                if (dlg.ShowDialog(this) == DialogResult.OK)
                {
                    AguardeDB.Mostrar();

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

                        AguardeDB.Fechar();

                        return;
                    }

                    CarregarDados();

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

                    localidade.Estado = dlg.Estado;

                    AguardeDB.Fechar();
                }
            }
        }
Example #2
0
        /// <summary>
        /// Requisita dados do usuário para o cadastro do estado.
        /// </summary>
        /// <param name="entidade">Estado a ser cadastrado.</param>
        /// <param name="cancelar">Se a operação deve ser cancelada.</param>
        public void CadastrarEstado(Acesso.Comum.DbManipulação entidade, out bool cancelar)
        {
            Estado estado = (Estado)entidade;

            using (EditarEstado dlg = new EditarEstado(estado))
            {
                if (dlg.ShowDialog(ParentForm) == DialogResult.OK)
                {
                    Estado = dlg.Estado;
                    cancelar = false;

                    System.Diagnostics.Debug.Assert(Estado == entidade);
                }
                else
                    cancelar = true;
            }
        }