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; } }
private byte[] retornaImagemDoAluno(int idAluno) { using (db = new unaspContext()) { var fotoAluno = db.Aluno.First(x => x.Id == idAluno).Foto; return(fotoAluno); } }
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"; } }
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!"); } }
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(); }; } }