Пример #1
0
        private void carregarDadosGrid()
        {
            using (db = new unaspContext())
            {
                //Database query direto na DataSource
                dgvAluno.DataSource = db.Aluno.Select(x =>
                                                      new
                {
                    Id            = x.Id,
                    Nome          = x.Nome,
                    Idade         = x.Idade,
                    Estado        = x.IdEstadoNavigation.Nome,
                    DataMatricula = x.DataMatricula
                }).ToList();

                //Configuracoes de DataGridView
                dgvAluno.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
                dgvAluno.AutoGenerateColumns = false;
                dgvAluno.ReadOnly            = true;


                //Customizando as colunas
                dgvAluno.Columns["Id"].Visible = false;
                //dgvAluno.Columns["Nome"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                //dgvAluno.Columns["Idade"].HeaderText = "Idade do aluno";
                dgvAluno.Columns["Idade"].AutoSizeMode         = DataGridViewAutoSizeColumnMode.AllCells;
                dgvAluno.Columns["Estado"].AutoSizeMode        = DataGridViewAutoSizeColumnMode.AllCells;
                dgvAluno.Columns["DataMatricula"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            }
        }
Пример #2
0
        private byte[] retornaImagemDoAluno(int idAluno)
        {
            using (db = new unaspContext())
            {
                var fotoAluno = db.Aluno.First(x => x.Id == idAluno).Foto;

                return(fotoAluno);
            }
        }
Пример #3
0
        private void carregarComboBox()
        {
            using (db = new unaspContext())
            {
                //Adicionando programaticamente um item na comboBox para poder iniciar corretamente o programa
                var list = new List <Object>();

                list.Add(new { Id = -1, Nome = "Selecione o Estado" });
                list.AddRange(db.Estado.Select(x => new { x.Id, x.Nome }).ToList());

                //carregando a cmbox1
                cmbEstado.DataSource    = list;
                cmbEstado.DisplayMember = "Nome";
                cmbEstado.ValueMember   = "Id";
            }
        }
Пример #4
0
        private void btCreateState_Click(object sender, EventArgs e)
        {
            using (db = new unaspContext())
            {
                Aluno aluno = new Aluno();

                // Se a opção é atualizar, é necessário buscar as informações no banco de dados.
                //O if abaixo verificar se o botão deletar está abilitado ou não.
                if (btDeletarAluno.Enabled)
                {
                    int _id = Convert.ToInt16(dgvAluno.CurrentRow.Cells["Id"].Value);
                    aluno = db.Aluno.FirstOrDefault(x => x.Id == _id);
                }

                //adiciona no objeto aluno informações que estão no Forms
                aluno.Nome          = txtName.Text;
                aluno.Idade         = Convert.ToInt16(txtIdade.Text);
                aluno.IdEstado      = Convert.ToInt32(cmbEstado.SelectedValue);
                aluno.DataMatricula = dtpDataMatricula.Value;

                //convertendo imagem para banco de dados
                if (pbFotoAluno.ImageLocation != null)
                {
                    Image  img   = resizeImage(pbFotoAluno.Image, new Size(500, 500));
                    byte[] bytes = imageToByteArray(img);
                    aluno.Foto = bytes;
                }


                //somente adiciona quando é um novo aluno
                if (!btDeletarAluno.Enabled)
                {
                    db.Aluno.Add(aluno);
                }


                db.SaveChanges();

                Load();
                //MessageBox.Show("Aluno Adicionado!");
            }
        }
Пример #5
0
        private void btDeletarAluno_Click(object sender, EventArgs e)
        {
            var _grid = dgvAluno.CurrentRow;

            string nomeAluno = _grid.Cells["Nome"].Value.ToString();

            DialogResult confirm = MessageBox.Show("Deseja Continuar?", "Deletar Aluno - " + nomeAluno, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2);

            if (DialogResult.Yes == confirm)
            {
                using (db = new unaspContext())
                {
                    int   _id   = Convert.ToInt16(_grid.Cells["Id"].Value);
                    Aluno aluno = db.Aluno.FirstOrDefault(x => x.Id == _id);

                    db.Aluno.Remove(aluno);
                    db.SaveChanges();
                    Load();
                };
            }
        }