private bool ExisteEnLaBaseDeDatos() { SemestreRepositorio repositorio = new SemestreRepositorio(); Semestres semestre = repositorio.Buscar((int)IdNumericUpDown.Value); return(semestre != null); }
private void BorrarButton_Click(object sender, EventArgs e) { RepositorioBase <Inscripciones> repositorioInscripciones = new RepositorioBase <Inscripciones>(); bool interruptor = false; RepositorioBase <Usuarios> repositorioUsuario = new RepositorioBase <Usuarios>(); Usuarios usuario = repositorioUsuario.Buscar(UsuarioId); if (usuario.Tipo.CompareTo("Administrador") == 0) { SemestreRepositorio repositorio = new SemestreRepositorio(); int id; int.TryParse(Convert.ToString(IdNumericUpDown.Value), out id); Semestres semestre = repositorio.Buscar(id); //Si existen inscripciones relacionadas no se puede eliminar. foreach (var item in repositorioInscripciones.GetList(a => true)) { if (item.SemestreId == id) { interruptor = true; break; } } if (interruptor) { MessageBox.Show("No puede eliminar este semestre debido \na que existen inscripciones relacionadas con este.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Limpiar(); if (semestre != null) { repositorio.Eliminar(id); MessageBox.Show("Eliminado!"); } else { MyErrorProvider.SetError(IdNumericUpDown, "No se puede eliminar un semestre que no existe"); } } else { MessageBox.Show("Esta registrado como usuario estandar, no puedes eliminar semestres", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void ModificarTest() { SemestreRepositorio repositorio = new SemestreRepositorio(); Semestres semestres = new Semestres(); semestres.FechaInicio = DateTime.Now; semestres.FechaFin = DateTime.Now; semestres.SemestreId = 2; semestres.Usuario = "Jose"; semestres.UsuarioId = 1; Assert.IsTrue(repositorio.Guardar(semestres)); }
private void SemestreIdNumericUpDown_ValueChanged(object sender, EventArgs e) { if ((SemestreIdNumericUpDown.Value == 0)) { return; } SemestreRepositorio repositorio = new SemestreRepositorio(); Semestres semestre = repositorio.Buscar((int)SemestreIdNumericUpDown.Value); if (!ValidarSemestre(semestre)) { return; } }
private void BuscarButton_Click(object sender, EventArgs e) { SemestreRepositorio repositorio = new SemestreRepositorio(); int id; int.TryParse(Convert.ToString(IdNumericUpDown.Value), out id); Semestres semestre = repositorio.Buscar(id); Limpiar(); if (semestre != null) { LlenaCampo(semestre); } else { MessageBox.Show("Semestre no encontrado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private bool Validar() { MyErrorProvider.Clear(); bool paso = true; if (string.IsNullOrWhiteSpace(AsignaturasComboBox.Text)) { MyErrorProvider.SetError(AsignaturasComboBox, "Debe de seleccionar una asignatura"); AsignaturasComboBox.Focus(); paso = false; } if (this.Detalle.Count == 0) { MyErrorProvider.SetError(EstudiantesDataGridView, "Debe agregar algun estudiante"); EstudiantesDataGridView.Focus(); paso = false; } SemestreRepositorio repositorio = new SemestreRepositorio(); Semestres semestre = repositorio.Buscar((int)SemestreIdNumericUpDown.Value); if (semestre == null) { MyErrorProvider.SetError(SemestreIdNumericUpDown, "Debe de insertar un id de un semestre valido"); SemestreIdNumericUpDown.Focus(); return(false); } if (!semestre.Activo) { MyErrorProvider.SetError(SemestreIdNumericUpDown, "Debe de insertar un id de un semestre activo"); SemestreIdNumericUpDown.Focus(); paso = false; } return(paso); }
private void GuardarButton_Click(object sender, EventArgs e) { SemestreRepositorio repositorio = new SemestreRepositorio(); bool paso = false; if (!Validar()) { return; } Semestres semestre = LlenaClase(); if (IdNumericUpDown.Value == 0) { paso = repositorio.Guardar(semestre); } else { if (!ExisteEnLaBaseDeDatos()) { MessageBox.Show("No se encuentra en la base de datos el semestre buscado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } paso = repositorio.Modificar(semestre); } if (paso) { Limpiar(); MessageBox.Show("Guardado exitosamente", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("No se pudo guardar el semestre", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }