private void onAcceptNewGrade(GradoPublicacion grado, int index) { if (index != -1) { GradosListView.BeginUpdate(); GradosListView.Items.RemoveAt(index); this.GradosListView.Items.Insert(index, getItemFromGrado(grado)); this.GradosListView.Sort(); GradosListView.EndUpdate(); dao.actualizarGradoDePublicacion(grado); } else { // VERIFICAR Q NO ESTE YA EN LA LISTA if (GradosListView.Items.Find(grado.nivel, true).Length == 0) { this.GradosListView.Items.Add(getItemFromGrado(grado)); dao.insertGradoDePublicacion(grado); } else { MessageBox.Show("El grado de publicación que quiere agregar ya existe"); } } }
private void DeshabilitarGradoButton_Click(object sender, EventArgs e) { try { GradosListView.Items[indexSeleccionado].ForeColor = gradoSeleccionado.bajaLogica == null ? Color.Gray : Color.Black; if (gradoSeleccionado.bajaLogica == null) { gradoSeleccionado.bajaLogica = Generals.getFecha().Date; } else { gradoSeleccionado.bajaLogica = null; } dao.habilitarODeshabilitarGrado(gradoSeleccionado); GradosListView.BeginUpdate(); GradosListView.Items.RemoveAt(indexSeleccionado); GradosListView.Items.Insert(indexSeleccionado, getItemFromGrado(gradoSeleccionado)); GradosListView.EndUpdate(); } catch (Exception ex) { MessageBox.Show("Debe seleccionar algún grado de publicación para poder habilitarlo o deshabilitarlo"); } }