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);
                }
            }
        }
Esempio n. 2
0
        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));
        }
Esempio n. 4
0
        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);
                }
            }
        }
Esempio n. 5
0
 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);
                    }
                }
            }
        }
Esempio n. 7
0
 public bool Existe(AlumnoEditDto alumnoEditDto)
 {
     //Alumno alumno = Mapeador.CrearMapper().Map<Alumno>(alumnoEditDto);
     return(_repositorio.Existe(alumnoEditDto));
 }