예제 #1
0
        public void Excluir(PaisEntidade pPaisEntidade)
        {
            List <SqlParameter> vListOfSqlParameter = new List <SqlParameter>();

            vListOfSqlParameter.Add(Conexao.CriarParametro("@piId", DbType.Int32, pPaisEntidade.iId));

            Conexao.ExecuteNonQuery("SPDel_TbPais", vListOfSqlParameter);
        }
예제 #2
0
        public FormManutencaoPais(Enumeradores.EnumEstadoForm pEstadoForm, PaisEntidade pPaisEntidade)
        {
            InitializeComponent();

            aEstadoForm = pEstadoForm;

            if (aEstadoForm == Enumeradores.EnumEstadoForm.ALTERACAO)
            {
                aPaisEntidade = pPaisEntidade;
            }
        }
예제 #3
0
        public static PaisDto MapearPais(this PaisEntidade entidade)
        {
            if (entidade == null)
            {
                return(null);
            }

            return(new PaisDto()
            {
                CodigoArea = entidade.CodigoArea,
                Pais = entidade.Pais,
                Sigla = entidade.Sigla
            });
        }
예제 #4
0
        public SqlDataReader Consultar(PaisEntidade pPaisEntidade)
        {
            List <SqlParameter> vListOfSqlParameter = new List <SqlParameter>();

            if (pPaisEntidade.iId > 0)
            {
                vListOfSqlParameter.Add(Conexao.CriarParametro("@piId", DbType.Int32, pPaisEntidade.iId));
            }
            else if (!string.IsNullOrWhiteSpace(pPaisEntidade.vNome))
            {
                vListOfSqlParameter.Add(Conexao.CriarParametro("@pvNome", DbType.String, pPaisEntidade.vNome));
            }

            return(Conexao.ExecuteReader("SPSel_TbPais", vListOfSqlParameter));
        }
예제 #5
0
        private void CarregarGrid()
        {
            try
            {
                PaisEntidade vPaisEntidade = new PaisEntidade();
                vPaisEntidade.vNome = TxtNome.Text;

                GridDados.DataSource = PaisEntidade.Consultar(vPaisEntidade);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao " + ex.Message
                                , "Erro"
                                , MessageBoxButtons.OK
                                , MessageBoxIcon.Error);
            }
        }
예제 #6
0
        public List <SqlParameter> fnGetAllSqlParameters(PaisEntidade pPaisEntidade)
        {
            List <SqlParameter> vListOfSqlParameter = new List <SqlParameter>();

            if (pPaisEntidade.iId > 0)
            {
                vListOfSqlParameter.Add(Conexao.CriarParametro("@piId", DbType.Int32, pPaisEntidade.iId));
            }

            vListOfSqlParameter.Add(Conexao.CriarParametro("@pvNome", DbType.String, pPaisEntidade.vNome));

            vListOfSqlParameter.Add(Conexao.CriarParametro("@pvIdiomaPrincipal", DbType.String, pPaisEntidade.vIdiomaPrincipal));

            vListOfSqlParameter.Add(Conexao.CriarParametro("@piQtdHabitantes", DbType.Int64, pPaisEntidade.iQtdHabitantes));

            vListOfSqlParameter.Add(Conexao.CriarParametro("@piAnoFundacao", DbType.Int16, pPaisEntidade.iAnoFundacao));

            vListOfSqlParameter.Add(Conexao.CriarParametro("@pdPibEmDolar", DbType.Decimal, pPaisEntidade.dPibEmDolar));

            return(vListOfSqlParameter);
        }
예제 #7
0
        private void BtnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                PaisEntidade vPaisEntidade = new PaisEntidade();

                vPaisEntidade.vNome            = TxtNome.Text;
                vPaisEntidade.vIdiomaPrincipal = TxtIdiomaPrincipal.Text;
                vPaisEntidade.iAnoFundacao     = Convert.ToInt16(TxtAnoFundacao.Text);
                vPaisEntidade.dPibEmDolar      = Convert.ToDecimal(TxtPib.Text.Replace(" ", ""));
                vPaisEntidade.iQtdHabitantes   = Convert.ToInt64(TxtQtdHabitantes.Text.Replace(" ", ""));

                if (aEstadoForm == Enumeradores.EnumEstadoForm.ALTERACAO)
                {
                    vPaisEntidade.iId = aPaisEntidade.iId;
                }

                vPaisEntidade.Salvar();

                MessageBox.Show("País alterado com sucesso"
                                , "Informacao"
                                , MessageBoxButtons.OK
                                , MessageBoxIcon.Information);


                //fecha a tela
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao " + ex.Message
                                , "Erro"
                                , MessageBoxButtons.OK
                                , MessageBoxIcon.Error);
            }
        }
예제 #8
0
        private void GridDados_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            switch (GridDados.Columns[e.ColumnIndex].Name)
            {
            case "Alterar":
                try
                {
                    PaisEntidade vPaisEntidade = new PaisEntidade();
                    vPaisEntidade.iId = Int32.Parse(GridDados.SelectedRows[0].Cells["iId"].Value.ToString());

                    vPaisEntidade = PaisEntidade.Consultar(vPaisEntidade).First();

                    FormManutencaoPais vFormManutencaoPais = new FormManutencaoPais(Enumeradores.EnumEstadoForm.ALTERACAO, vPaisEntidade);
                    vFormManutencaoPais.ShowDialog(this);

                    CarregarGrid();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro ao " + ex.Message
                                    , "Erro"
                                    , MessageBoxButtons.OK
                                    , MessageBoxIcon.Error);
                }
                break;

            case "Excluir":
                try
                {
                    DialogResult vResposta = MessageBox.Show("Deseja realmente excluir este país?"
                                                             , "Pergunta"
                                                             , MessageBoxButtons.YesNo
                                                             , MessageBoxIcon.Question
                                                             , MessageBoxDefaultButton.Button2);

                    if (vResposta == DialogResult.No)
                    {
                        return;
                    }

                    PaisEntidade vPaisEntidade = new PaisEntidade();
                    vPaisEntidade.iId = Int32.Parse(GridDados.SelectedRows[0].Cells["iId"].Value.ToString());
                    vPaisEntidade.Excluir();

                    MessageBox.Show("País excluído com sucesso."
                                    , "Informação"
                                    , MessageBoxButtons.OK
                                    , MessageBoxIcon.Information);

                    CarregarGrid();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro ao " + ex.Message
                                    , "Erro"
                                    , MessageBoxButtons.OK
                                    , MessageBoxIcon.Error);
                }

                break;
            }
        }
예제 #9
0
 public int Incluir(PaisEntidade pPaisEntidade)
 {
     return(Convert.ToInt32(Conexao.ExecuteScalar("SPIns_TbPais", this.fnGetAllSqlParameters(pPaisEntidade))));
 }
예제 #10
0
 public void Alterar(PaisEntidade pPaisEntidade)
 {
     Conexao.ExecuteNonQuery("SPUpd_TbPais", this.fnGetAllSqlParameters(pPaisEntidade));
 }