private void mbtNuevo_Click(object sender, EventArgs e) { FrmAlumnoAE frm = DI.Create <FrmAlumnoAE>(); frm.Text = "Nuevo alumno..."; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { AlumnoEditDto alumnoEditDto = frm.GetAlumno(); servicio.Guardar(alumnoEditDto); DataGridViewRow r = ConstruirFila(); AlumnoListDto alumnoListDto = Mapeador.CrearMapper().Map <AlumnoListDto>(alumnoEditDto); SetearFila(r, alumnoListDto); AgregarFila(r); MetroMessageBox.Show(this, "Registro agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MetroMessageBox.Show(this, exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public static void CargarDatosComboAlumnos(ref MetroComboBox cbo) { IServicioAlumno servicio = DI.Create <IServicioAlumno>(); var lista = servicio.GetAlumnos(); AlumnoListDto alumnoDto = new AlumnoListDto { AlumnoId = 0, NombreCompleto = "<Seleccione un Alumno>" }; lista.Insert(0, alumnoDto); cbo.DataSource = lista; cbo.DisplayMember = "NombreCompleto"; cbo.ValueMember = "AlumnoId"; cbo.SelectedIndex = 0; }
private void mgDatos_CellContentClick(object sender, DataGridViewCellEventArgs e) { DataGridViewRow r = mgDatos.SelectedRows[0]; AlumnoListDto alumnoListDto = (AlumnoListDto)r.Tag; if (e.ColumnIndex == 1) { DialogResult dr = MetroMessageBox.Show(this, $"¿Desea dar de baja al alumno {alumnoListDto.NombreCompleto}?", "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (dr == DialogResult.Yes) { try { if (!servicio.EstaRelacionado(alumnoListDto)) { servicio.Borrar(alumnoListDto.AlumnoId); mgDatos.Rows.Remove(r); MetroMessageBox.Show(this, "Registro borrado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Helper.MostrarMensaje(this, "Registro relacionado", Tipo.Error); } } catch (Exception exception) { MetroMessageBox.Show(this, exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else if (e.ColumnIndex == 2) { AlumnoEditDto alumnoEditDto = servicio.GetAlumnoPorId(alumnoListDto.AlumnoId); FrmAlumnoAE frm = DI.Create <FrmAlumnoAE>(); frm.Text = "Editar Alumno"; frm.SetAlumno(alumnoEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { alumnoEditDto = frm.GetAlumno(); if (!servicio.Existe(alumnoEditDto)) { servicio.Guardar(alumnoEditDto); alumnoListDto = Mapeador.CrearMapper().Map <AlumnoListDto>(alumnoEditDto); SetearFila(r, alumnoListDto); MetroMessageBox.Show(this, "Registro Editado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Helper.MostrarMensaje(this, "Registro repetido", Tipo.Error); } } catch (Exception exception) { MetroMessageBox.Show(this, exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void SetearFila(DataGridViewRow r, AlumnoListDto alumno) { r.Cells[cmnAlumno.Index].Value = alumno.NombreCompleto; r.Tag = alumno; }
public bool EstaRelacionado(AlumnoListDto alumno) { //TODO:Desarrollar cuando se haya hecho la parte de inscripciones return(_dbContext.Inscripciones.Any(i => i.AlumnoId == alumno.AlumnoId)); }
public bool EstaRelacionado(AlumnoListDto alumnoListDto) { //Alumno alumno = Mapeador.CrearMapper().Map<Alumno>(alumnoListDto); return(_repositorio.EstaRelacionado(alumnoListDto)); }