private void btnAceptar_Click(object sender, EventArgs e) { try { validarEntidad(); CarreraService s = new CarreraService(); if (this.carrera.Id != 0) { s.Update(carrera); } else { s.Insert(carrera); } CommonHelper.ShowInfo("Carrera guardada con éxito. "); this.DialogResult = DialogResult.OK; } catch (WarningException ex) { CommonHelper.ShowWarning(ex.Message); } catch (Exception ex) { CommonHelper.ShowError(ex.Message); } }
private void btnAsignarCarrera_Click(object sender, EventArgs e) { try { if (cmbCarreras.SelectedItem == null) { CommonHelper.ShowWarning("Debe seleccionar una carrera"); return; } Carrera carrera = (Carrera)cmbCarreras.SelectedItem; CarreraService s = new CarreraService(); if (s.GetByAlumnoId(alumno.Id).Any(x => x.Id == carrera.Id)) { CommonHelper.ShowWarning("El alumno ya tiene asociada esa carrera"); return; } new AlumnoService().AsignarCarrera(alumno.Id, carrera.Id); cargarGrilla(); } catch (Exception ex) { CommonHelper.ShowError(ex.Message); } }
private void btnEliminar_Click(object sender, EventArgs e) { if (!CommonHelper.SeleccionoRegistro(dgvGrilla)) { return; } if (!CommonHelper.Confirma()) { return; } try { CarreraService s = new CarreraService(); Carrera c = (Carrera)dgvGrilla.SelectedRows[0].DataBoundItem; MateriaService ms = new MateriaService(); if (ms.GetByCarreraId(c.Id).Count > 0) { CommonHelper.ShowWarning("No se puede eliminar esta carrera; posee materias asociadas."); return; } s.Delete(c.Id); cargarGrilla(); } catch (Exception ex) { CommonHelper.ShowError(ex.Message); } }
private void frmAlumnosCarreras_Load(object sender, EventArgs e) { CarreraService s = new CarreraService(); cmbCarreras.DataSource = s.GetAll().FindAll(x => x.Deshabilitado == false); cmbCarreras.SelectedIndex = -1; this.Text = alumno.ToString(); cargarGrilla(); }
private void validarEntidad() { string errores = ""; if (txtNombre.Text.Trim() == "" || txtNombreCorto.Text.Trim() == "") { errores += "Debe completar todos los campos" + Environment.NewLine; } if (txtNombre.Text.Length > 50) { errores += "Nombre demasiado largo" + Environment.NewLine; } if (txtNombreCorto.Text.Length > 10) { errores += "Nombre corto demasiado largo" + Environment.NewLine; } if (errores != "") { throw new WarningException(errores); } if (carrera == null) { carrera = new Carrera(); } carrera.Nombre = txtNombre.Text; carrera.NombreCorto = txtNombreCorto.Text; carrera.Duracion = (byte)cmbDuracion.SelectedItem; CarreraService s = new CarreraService(); var carreras = s.GetAll().FindAll(x => x.Deshabilitado == false); foreach (var Carrera in carreras) { if (Carrera.Id != carrera.Id) { if (Carrera.Nombre == carrera.Nombre) { throw new WarningException("Ya existe una carrera con el nombre \"" + Carrera.Nombre + "\"."); } if (Carrera.NombreCorto == carrera.NombreCorto) { throw new WarningException("Ya existe una carrera con el nombre corto \"" + Carrera.NombreCorto + "\"."); } } } }
private void FrmPersonaEdicion_Load(object sender, EventArgs e) { errorProvider.BlinkStyle = ErrorBlinkStyle.NeverBlink; oErrorProviderExtension = new ErrorProviderExtension(errorProvider); this.oTipoDocumentoService = new TipoDocumentoService(); this.oUniversidadService = new UniversidadService(); this.oCarreraService = new CarreraService(); cargarCombos(); setTextBoxLimits(); setLabels(); habilitarCampos(); cargarDatos(); }
private void cargarGrilla() { CarreraService s = new CarreraService(); try { Carreras = s.GetAll(); txtBuscar.Text = ""; dgvGrilla.DataSource = Carreras.FindAll(x => x.Deshabilitado == false || chbDeshabilitados.Checked); dgvGrilla.Columns["Id"].HeaderText = "Código"; dgvGrilla.Columns["NombreCorto"].HeaderText = "Nombre corto"; dgvGrilla.Columns["Duracion"].HeaderText = "Duración"; dgvGrilla.Columns["Deshabilitado"].DisplayIndex = dgvGrilla.Columns.Count - 1; dgvGrilla.Columns["Deshabilitado"].Visible = chbDeshabilitados.Checked; } catch (Exception ex) { CommonHelper.ShowError(ex.Message); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["Usuario"] == null) { Response.Redirect("~/Default.aspx"); return; } Usuario usuario = (Usuario)Session["Usuario"]; if (usuario.TipoUsuario != TipoUsuario.Estudiante) { Response.Redirect("~/Docente.aspx"); return; } if (Session["MateriaEstudiante"] != null) { Session.Remove("MateriaEstudiante"); } if (IsPostBack) { return; } #region Creacion de listado de materias a las que se puede inscribir AlumnoService alumnoService = new AlumnoService(); MateriaService materiaService = new MateriaService(); Alumno alumno = alumnoService.GetAlumnoByUserName(usuario.Nombre); List <AlumnoComision> alumnoComisiones = alumnoService.GetAlumnosComision() .FindAll(x => x.Alumno.Id == alumno.Id && x.Deshabilitado == false); List <Materia> materiasAExcluir = alumnoComisiones .Where(x => x.Estado <= EstadoMateria.Cursando) .Select(x => x.Comision.Materia).ToList(); List <Carrera> carreras = new CarreraService().GetByAlumnoId(alumno.Id); List <Materia> lista = new List <Materia>(); foreach (var carrera in carreras) { lista.AddRange(materiaService.GetByCarreraId(carrera.Id)); } List <Materia> aux = new List <Materia>(lista); foreach (var materia in aux) { List <MateriaCorrelativa> materiasCorrelativas = materiaService.GetCorrelativasById(materia.Id) .FindAll(x => x.Deshabilitado == false); foreach (var correlativa in materiasCorrelativas) { bool puedeCursar = false; foreach (var alumnoComision in alumnoComisiones) { if (alumnoComision.Comision.Materia.Id == correlativa.Correlativa.Id && (alumnoComision.Estado == correlativa.EstadoRequerido || alumnoComision.Estado == EstadoMateria.Aprobada)) { puedeCursar = true; } } if (!puedeCursar) { lista.Remove(materia); break; } } } foreach (var materia in materiasAExcluir) { lista.RemoveAll(x => x.Id == materia.Id); } #endregion dgvMaterias.DataSource = lista .OrderBy(x => x.Carrera.Id) .ThenBy(x => x.Año) .ThenBy(x => x.Cuatrimestre).ToList(); dgvMaterias.DataBind(); divSinRegistros.Visible = lista.Count == 0; }