private void fmAlumnoNuevo_Load(object sender, EventArgs e) { for (int i = 0; i < ListaCarreras.carreras.Count; i++) { cbCarrera.Items.Add(ListaCarreras.carreras[i].Nombre); } for (int i = 1; i <= 14; i++) { cbSem.Items.Add(i); } if (alumnoEditar >= 0) { tbNoControl.Text = ListaAlumnos.alumnos[alumnoEditar].NoControl; tbNombre.Text = ListaAlumnos.alumnos[alumnoEditar].Nombre; tbApellidos.Text = ListaAlumnos.alumnos[alumnoEditar].Apellidos; int posCarrera = ListaCarreras.buscarCarrera(ListaAlumnos.alumnos[alumnoEditar].Carrera); cbCarrera.SelectedIndex = posCarrera; if (ListaAlumnos.alumnos[alumnoEditar].Genero == "H") { rbGeneroH.Checked = true; } else { rbGeneroM.Checked = true; } cbSem.SelectedIndex = (ListaAlumnos.alumnos[alumnoEditar].Semestre - 1); } }
public List <ListaCarreras> GetListaCarreras(int GradoId) { ds.Tables.Clear(); Cl_Carreras clCarreras = new Cl_Carreras(); ds = clCarreras.GetListaCarreras(GradoId); List <ListaCarreras> Datos = new List <ListaCarreras>(); foreach (DataRow dr in ds.Tables["DATOS"].Rows) { ListaCarreras Registro = new ListaCarreras(); Registro.CarreraId = Convert.ToInt32(dr["CarreraId"]); Registro.Carrera = dr["Carrera"].ToString(); Datos.Add(Registro); } return(Datos); }
public async void Execute(object control) { if (control.Equals("Nuevo")) { LimpiarCampos(); ActivarControles(); this._accion = ACCION.NUEVO; } else if (control.Equals("Eliminar")) { if (Elemento != null) { MessageDialogResult resultado = await this._dialogCoordinator.ShowMessageAsync( this, "Eliminar Carrera", "Esta seguro de eliminar el registro?", MessageDialogStyle.AffirmativeAndNegative); if (resultado == MessageDialogResult.Affirmative) { try { _db.Carreras.Remove(Elemento); _db.SaveChanges(); this.ListaCarreras.Remove(Elemento); LimpiarCampos(); } catch (Exception ex) { await this._dialogCoordinator.ShowMessageAsync( this, "Eliminar Carrera", ex.Message); } } } else { await this._dialogCoordinator.ShowMessageAsync( this, "Eliminar Carrera", "Debe seleccionar un elemento"); } } else if (control.Equals("Guardar")) { switch (this._accion) { case ACCION.NINGUNO: break; case ACCION.NUEVO: try { var registro = new Carrera { Descripcion = this.Descripcion }; _db.Carreras.Add(registro); _db.SaveChanges(); this.ListaCarreras.Add(registro); } catch (Exception ex) { await this._dialogCoordinator.ShowMessageAsync( this, "Guardar Carrera", ex.Message); } finally { DesactivarControles(); this._accion = ACCION.NINGUNO; } break; case ACCION.GUARDAR: try { int posicion = ListaCarreras.IndexOf(Elemento); var registro = _db.Carreras.Find(Elemento.CarreraId); if (registro != null) { registro.Descripcion = this.Descripcion; _db.Entry(registro).State = EntityState.Modified; _db.SaveChanges(); ListaCarreras.RemoveAt(posicion); ListaCarreras.Insert(posicion, registro); } } catch (Exception ex) { await this._dialogCoordinator.ShowMessageAsync( this, "Editar Carrera", ex.Message); } finally { DesactivarControles(); this._accion = ACCION.NINGUNO; } break; default: break; } } else if (control.Equals("Editar")) { if (Elemento != null) { ActivarControles(); this._accion = ACCION.GUARDAR; } else { await this._dialogCoordinator.ShowMessageAsync( this, "Editar Carrera", "Debe seleccionar un elemento"); } } else if (control.Equals("Cancelar")) { DesactivarControles(); this._accion = ACCION.NINGUNO; } }
//Añadir carrera a lista carreras public void anhadirCarrera(Carrera carrera) { ListaCarreras.Add(carrera); }