コード例 #1
0
ファイル: FrmCadastroPessoas.cs プロジェクト: Azuyr/challenge
        private void popularDataGridView()
        {
            dataGridView.DataSource = null;
            dataGridView.Columns.Clear();

            try
            {
                var controllerFilho = new Filho();

                var query = from f in controllerFilho.Lista()
                            where f.IdPessoas.Equals(Convert.ToInt32(lblId.Text))
                            orderby f.Id ascending
                            select new
                {
                    Código = f.Id,
                    Nome   = f.Nome
                };

                dataGridView.DataSource = query.ToList();

                #region Botão Editar
                var btnEditar = new DataGridViewButtonColumn();

                dataGridView.Columns.Add(btnEditar);
                btnEditar.HeaderText = "";
                btnEditar.Text       = "Editar";
                btnEditar.Name       = "btnEditar";
                btnEditar.UseColumnTextForButtonValue = true;
                btnEditar.Width = 80;
                #endregion

                #region Botão Excluir
                var btnExcluir = new DataGridViewButtonColumn();

                dataGridView.Columns.Add(btnExcluir);
                btnExcluir.HeaderText = "";
                btnExcluir.Text       = "Excluir";
                btnExcluir.Name       = "btnExcluir";
                btnExcluir.UseColumnTextForButtonValue = true;
                btnExcluir.Width = 80;
                #endregion
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Erro ao popular a Lista de Filhos:{ex.Message}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #2
0
ファイル: FrmCadastroPessoas.cs プロジェクト: Azuyr/challenge
        private void btnFilhoSalvar_Click(object sender, EventArgs e)
        {
            try {
                var filho = new DataBase.Filho();

                filho.Id        = Convert.ToInt32(lblFilhoRegistro.Text);
                filho.Nome      = txtFilhoNome.Text;
                filho.Idade     = Convert.ToInt32(txtFilhoIdade.Text);
                filho.Sexo      = cboFilhoSexo.Text;
                filho.IdPessoas = Convert.ToInt32(lblId.Text);

                var controllerFilho = new Filho();
                controllerFilho.Salvar(filho);

                popularDataGridView();

                MessageBox.Show($"Salvo com Sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Erro ao salvar:{ex.Message}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #3
0
ファイル: FrmCadastroPessoas.cs プロジェクト: Azuyr/challenge
        private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            var controllerFilho = new Filho();

            switch (dataGridView.Columns[e.ColumnIndex].Name)
            {
            case "btnEditar":

                var id = (int)dataGridView.CurrentRow.Cells["Código"].Value;

                var filho = controllerFilho.BuscarPorId(id);

                lblFilhoRegistro.Text = filho.Id.ToString();
                txtFilhoNome.Text     = filho.Nome;
                txtFilhoIdade.Text    = filho.Idade.ToString();
                cboFilhoSexo.Text     = filho.Sexo;

                break;

            case "btnExcluir":

                var returnMsg = MessageBox.Show($"Deseja Excluir!", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (returnMsg == DialogResult.Yes)
                {
                    controllerFilho.Excluir((int)dataGridView.CurrentRow.Cells["Código"].Value);

                    popularDataGridView();
                }

                break;

            default:
                break;
            }
        }