private void btnControlPA_Click(object sender, EventArgs e) { if (btnControlPA.Text == "Agregar") { pa = new ProduccionAcademica(); p.listaProduccionA.Add(pa); indicePA = p.listaProduccionA.IndexOf(pa); } pa.actualizarDatos(cboCategoriaPA.SelectedItem.ToString(), txbTituloPA.Text, dtpFechaPA.Value, txbInstitucionPA.Text, txbNRegistroPA.Text); pa.listaAutores.Clear(); foreach (ListViewItem item in lvwAutoresPA.Items) { Autor autor = new Autor(); autor.nombre = item.SubItems[0].Text; autor.apellidoP = item.SubItems[1].Text; autor.apellidoM = item.SubItems[2].Text; pa.listaAutores.Add(autor); } restauraPaginas(); tabControl1.SelectedTab = tabPageProduccionAcademica; actualizarPA(); limpiarFormularioPA(); }
private void tsmiEliminarPA_Click(object sender, EventArgs e) { if (pa != null) { DialogResult dialog = MessageBox.Show("¿Estás seguro que deceas eliminar " + pa.titulo + "?", "¡CUIDAD0! Estás por eliminar la formación académica", MessageBoxButtons.YesNoCancel); if (dialog == DialogResult.Yes) { int indice = p.listaProduccionA.IndexOf(pa); tsmiSeleccionarPA.DropDownItems.RemoveAt(indice); p.listaProduccionA.Remove(pa); borrarLabelsPA(); pa = null; indicePA = -1; } } else { MessageBox.Show("No se ha seleccionado ninguna Formación académica", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void llenarLabelsPA(int index) { if (index > -1) { pa = p.listaProduccionA.ElementAt(index); lblTituloCategoriaPA.Text = pa.categoria; lblTituloTituloPA.Text = pa.titulo; lblTituloFechaPA.Text = pa.fecha.ToShortDateString(); lblTituloInstitucionPA.Text = pa.institucion; lblTituloNRegistroPA.Text = pa.numeroRegistro; listViewAutoresPA.Items.Clear(); foreach (Autor a in pa.listaAutores) { ListViewItem item = new ListViewItem(a.nombre); item.SubItems.Add(a.apellidoP); item.SubItems.Add(a.apellidoM); listViewAutoresPA.Items.Add(item); } } }