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 void Guardar(AlumnoEditDto alumnoEditDto) { var alumno = Mapeador.CrearMapper().Map <AlumnoEditDto, Alumno>(alumnoEditDto); _repositorio.Guardar(alumno); _unitOfWork.SaveChanges(); alumnoEditDto.AlumnoId = alumno.AlumnoId; }
public bool Existe(AlumnoEditDto alumnoEditDto) { var alumno = Mapeador.CrearMapper().Map <AlumnoEditDto, Alumno>(alumnoEditDto); if (alumno.AlumnoId > 0) { //fue editado return(_dbContext.Alumnos.Any(a => a.Nombre == alumno.Nombre && a.Apellido == alumno.Apellido && a.AlumnoId != alumno.AlumnoId)); } //fue agregado return(_dbContext.Alumnos.Any(a => a.Nombre == alumno.Nombre && a.Apellido == alumno.Apellido)); }
private void GuardarMetroButton_Click(object sender, EventArgs e) { if (ValidarDatos()) { if (alumnoEditDto == null) { alumnoEditDto = new AlumnoEditDto(); } alumnoEditDto.Nombre = NombreMetroTextBox.Text; alumnoEditDto.Apellido = ApellidoMetroTextBox.Text; if (!servicio.Existe(alumnoEditDto)) { DialogResult = DialogResult.OK; } else { MetroMessageBox.Show(this, "Alumno repetido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public void SetAlumno(AlumnoEditDto alumnoEditVm) { this.alumnoEditDto = alumnoEditVm; }
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); } } } }
public bool Existe(AlumnoEditDto alumnoEditDto) { //Alumno alumno = Mapeador.CrearMapper().Map<Alumno>(alumnoEditDto); return(_repositorio.Existe(alumnoEditDto)); }