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 AceptarButton_Click(object sender, EventArgs e) { string desc = this.DescripcionTextBox.Text; float comision = float.Parse(this.ComisionNumericDropDown.Value.ToString()); if (string.IsNullOrEmpty(desc)) { MessageBox.Show("Debe completar el campo de descripcion."); } else if (comision.Equals(0)) { MessageBox.Show("El campo Comision debe ser mayor a 0."); } else { GradoPublicacion grado = new GradoPublicacion(); if (gradoPublicacion != null) { grado.id = gradoPublicacion.id; } grado.comision = comision; grado.nivel = desc.ToUpper(); if (this.onClickAcept != null) { this.onClickAcept(grado, index); } this.Close(); } }
public AgregarGradoForm(GradoPublicacion grado, int index) { InitializeComponent(); gradoPublicacion = grado; this.index = index; this.Title.Text = "Modificar grado de publicación"; this.DescripcionTextBox.Text = gradoPublicacion.nivel; this.ComisionNumericDropDown.Value = (decimal)gradoPublicacion.comision; }
private void GradosListView_SelectedIndexChanged(object sender, EventArgs e) { var lista = sender as ListView; try { gradoSeleccionado = (GradoPublicacion)lista.SelectedItems[0].Tag; indexSeleccionado = lista.SelectedIndices[0]; DeshabilitarGradoButton.Text = gradoSeleccionado.bajaLogica == null ? "Deshabilitar" : "Habilitar"; } catch (Exception ex) { } }
private ListViewItem getItemFromGrado(GradoPublicacion grado) { ListViewItem item = new ListViewItem(); item.Name = grado.nivel; item.Text = grado.nivel; item.SubItems.Add(grado.comision.ToString()); item.ForeColor = grado.bajaLogica != null ? Color.Gray : Color.Black; item.Tag = grado; return(item); }