private void btnCargar_Click(object sender, EventArgs e) { List <Competencia> competencias1 = new List <Competencia>(); //Guardo la competencia seleccionada en una lista de competencias1 foreach (var item in competencias) { if (item.nombre == cmbCompetencias.Text) { competencias1.Add(item); } } //Si solo selecciono una competencia if (competencias1.Count == 1) { try { //Si no esta dentro de las caracteristicas que se deben excluir if (!excluidos.Contains(cmbCompetencias.Text)) { try { int ponderacion = Int32.Parse(tbPonderacion.Text); if (ponderacion > 0 && ponderacion <= 10) { Puntaje_Requerido car = new Puntaje_Requerido(competencias1[0], ponderacion); listaCar.Add(car); dgvPuntajesRequeridos.Rows.Add(cmbCompetencias.Text, tbPonderacion.Text); excluidos.Add(cmbCompetencias.Text); } else { string errorString = "El campo ponderación debe ser un número entre 0 y 10."; MessageBox.Show(errorString, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception) { string errorString = "El campo ponderación debe ser un número o estar completo."; MessageBox.Show(errorString, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Error, usted ya ha cargado esa competencia.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Error, no existe o existe más de una competencia con ese nombre", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btnSacar_Click(object sender, EventArgs e) { if (dgvCaracteristicas.RowCount > 0) { int indice = dgvCaracteristicas.SelectedRows[0].Index; List <Competencia> competencias1 = new List <Competencia>(); foreach (var item in competencias) { if (item.nombre == dgvCaracteristicas.Rows[indice].Cells[0].Value.ToString()) { competencias1.Add(item); } } if (competencias1.Count == 1) { try { Puntaje_Requerido car = new Puntaje_Requerido(competencias1[0], Int32.Parse(dgvCaracteristicas.Rows[indice].Cells[1].Value.ToString())); int i = 0; bool encontrado = false; while (i < listaCar.Count() && !encontrado) { if (listaCar[i].Igual(car)) { listaCar.RemoveAt(i); encontrado = true; } i++; } encontrado = false; i = 0; while (i < excluidos.Count() && !encontrado) { if (excluidos[i].Equals(dgvCaracteristicas.Rows[indice].Cells[0].Value.ToString())) { excluidos.RemoveAt(i); encontrado = true; } i++; } dgvCaracteristicas.Rows.RemoveAt(dgvCaracteristicas.CurrentRow.Index); } catch (Exception ex) { MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Error, no existe o existe más de una competencia con ese nombre", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
private void f13_ModificarPuesto_Load(object sender, EventArgs e) { tbNombre.CharacterCasing = CharacterCasing.Upper; tbDescripcion.CharacterCasing = CharacterCasing.Upper; tbEmpresa.CharacterCasing = CharacterCasing.Upper; dgvPuntajesRequeridos.SelectionMode = DataGridViewSelectionMode.FullRowSelect; tbCodigo.Text = puestoActual.codigo_puesto.ToString(); tbNombre.Text = puestoActual.nombre; tbEmpresa.Text = puestoActual.empresa; tbDescripcion.Text = puestoActual.descripcion; GestorDeCompetencia clogC = new GestorDeCompetencia(); GestorDePuestos clogP = new GestorDePuestos(); try { competencias = clogC.getCompetencias(); foreach (Puntaje_Requerido car in puestoActual.Puntaje_Requerido.ToList()) { Puntaje_Requerido pr = new Puntaje_Requerido(); pr.codigo_competencia = car.codigo_competencia; pr.ponderacion = car.ponderacion; listaCar.Add(pr); listaCarInic.Add(pr); } //Llenamos el comboBox de competencias con los nombres de todas las competencias List <string> listaNom = new List <string>(); foreach (var comp in competencias) { listaNom.Add(comp.nombre); } cmbCompetencias.DataSource = listaNom; foreach (var car in puestoActual.Puntaje_Requerido.ToList()) { dgvPuntajesRequeridos.Rows.Add(car.Competencia.nombre, car.ponderacion); excluidos.Add(car.Competencia.nombre); } } catch (Exception ex) { MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }