private void BTOagregarHabTec_Click(object sender, RoutedEventArgs e) { //falta arreglar de que no elimine la ROW cuando encuentre una coincidencia if (!(string.IsNullOrEmpty(cb_habtecnica.Text) | string.IsNullOrEmpty(cb_nivelhabapp.Text) | string.IsNullOrEmpty(cb_habilidadApp.Text))) { if (nuevoHabi == false) { if (string.IsNullOrEmpty(cb_nivelhabapp.Text)) { MessageBox.Show("SELECCIONE EL NIVEL DE SU HABILIDAD TECNICA"); } else if (string.IsNullOrEmpty(cb_habtecnica.Text)) { MessageBox.Show("EL CAMPO DE HABILIDADA TECNICA NO PUEDE QUEDAR VACIO"); } else { string HabilidadTecnica, Nivel, HabilidadAplicacion; int id_habilidadTecnica, id_nivel, id_habilidadAplicacion; id_habilidadTecnica = Convert.ToInt32(cb_habtecnica.SelectedValue); HabilidadTecnica = cb_habtecnica.Text.ToString(); id_nivel = Convert.ToInt32(cb_nivelhabapp.SelectedValue); Nivel = cb_nivelhabapp.Text.ToString(); id_habilidadAplicacion = Convert.ToInt32(cb_habilidadApp.SelectedValue); HabilidadAplicacion = cb_habilidadApp.Text.ToString(); HabCandidatoE habObj = new HabCandidatoE(); habObj.id_candidato = int.Parse(idCandidato); habObj.id_habilidadAplicacion = id_habilidadAplicacion; habObj.id_habilidadCandidato = int.Parse(idUpdateHabi); habObj.id_nivel = id_nivel; habObj.idhabilidadTecnica = id_habilidadTecnica; bool agregar = true; foreach (DataRowView dr in DataG_Habilidades.Items) { if (dr.Row.ItemArray[1].ToString() == id_habilidadTecnica.ToString() && dr.Row.ItemArray[2].ToString().ToLower() == HabilidadTecnica.ToLower() && dr.Row.ItemArray[3].ToString().ToLower() == id_nivel.ToString().ToLower() && dr.Row.ItemArray[4].ToString().ToLower() == Nivel.ToLower() && dr.Row.ItemArray[5].ToString().ToLower() == id_habilidadAplicacion.ToString().ToLower() && dr.Row.ItemArray[6].ToString().ToLower() == HabilidadAplicacion.ToString().ToLower()) { agregar = false; } } if (agregar) { //este codigo borra la fila y luego inserta la nueva, estaba justo despues del if para comprobar si era actualizacion o una nuevo tablaHabilidades.Rows.Remove(RowPivotInfoAca); RowPivotInfoAca = null; //**************** HabilidadCandidatoBLL habiBll = new HabilidadCandidatoBLL(); habiBll.ActualizarHabilidadCandidato(habObj, habObj.id_candidato, ref oerro); tablaHabilidades.Rows.Add(habObj.id_habilidadCandidato, id_habilidadTecnica, HabilidadTecnica, id_nivel, Nivel, id_habilidadAplicacion, HabilidadAplicacion); } else { MessageBox.Show("Esa informacion ya ha sido ingresada, por favor revisar los datos."); agregar = true; } cb_habtecnica.Text = string.Empty; cb_nivelhabapp.Text = string.Empty; cb_habilidadApp.Text = string.Empty; nuevoHabi = true; } } else { agregarHabilidad(); } } else { MessageBox.Show("Inserte todos los datos solicitados"); } }
private DataTable datosHabilidades(int idCandidato) { HabilidadCandidatoBLL habi = new HabilidadCandidatoBLL(); return habi.selectHabili(idCandidato, ref oerro); }