void InsertaMeritoCientifico() { Console.WriteLine("Inserta Merito Cientifico"); var dlgInsertaMerito = new DlgInsertaMerito(this.Meritos); i++; this.View.Hide(); MeritoCientifico nuevoMeritoCientifico = new MeritoCientifico("", 0, "", 0, 0, 0, ""); if (dlgInsertaMerito.ShowDialog() == DialogResult.OK) { nuevoMeritoCientifico = new MeritoCientifico(dlgInsertaMerito.Tipo, i, dlgInsertaMerito.Issn.ToString(), int.Parse(dlgInsertaMerito.Año), int.Parse(dlgInsertaMerito.PagIn), int.Parse(dlgInsertaMerito.PagFin), dlgInsertaMerito.Autor); Console.WriteLine(nuevoMeritoCientifico); this.Meritos.añadirMeritoCientifico(nuevoMeritoCientifico); } if (!this.View.IsDisposed) { this.View.Show(); } else { System.Windows.Forms.Application.Exit(); } }
private void ActualizaFilaDeLista(int numFila) { Console.WriteLine("Aquí se actualiza la fila de la lista"); if (numFila < 0 || numFila > this.GrdLista.Rows.Count) { throw new System.ArgumentOutOfRangeException( "Fila por encima del index: " + nameof(numFila)); } DataGridViewRow fila = this.GrdLista.Rows[numFila]; MeritoCientifico merito = this.meritos.List[numFila]; fila.Cells[0].Value = (numFila + 1).ToString().PadLeft(4, ' '); fila.Cells[1].Value = merito.Tipo; fila.Cells[2].Value = merito.Doi; fila.Cells[3].Value = merito.Issn; fila.Cells[4].Value = merito.Año; fila.Cells[5].Value = merito.PagIn; fila.Cells[6].Value = merito.PagFin; fila.Cells[7].Value = merito.Autor; foreach (DataGridViewCell celda in fila.Cells) { if (celda.ColumnIndex < 8) { celda.ToolTipText = merito.ToString(); } } }
public DlgModificaMerito(MeritoCientifico merito) { this.merito = merito; this.Build(); this.CenterToScreen(); this.gestionMeritos = new GestionMeritoCientifico(); this.MinimumSize = new Size(500, 500); this.MaximumSize = new Size(500, 500); this.MaximizeBox = false; var DCC = new DlgConsultaMerito(gestionMeritos); this.opSalir.Click += (sender, e) => { this.DialogResult = DialogResult.Cancel; DCC.Salir(); }; this.opVolver.Click += (sender, e) => this.DialogResult = DialogResult.Cancel; }
public void ModificaMerito(String Issn) { Console.WriteLine("Modificar Merito"); //Console.WriteLine(this.meritos.getMeritoCientifico(Issn)); MeritoCientifico meritoModificado = this.meritos.getMeritoCientifico(Issn); Console.WriteLine("Merito modificado: " + meritoModificado.ToString()); var dlgModificar = new DlgModificaMerito(meritoModificado); //Console.WriteLine("aqui llego"); //Console.WriteLine(dlgModificar.ToString()); this.Hide(); if (dlgModificar.ShowDialog() == DialogResult.OK) { this.meritos.borrarMeritoCientifico(meritoModificado); //Console.WriteLine("aqui llego1"); string tipo = dlgModificar.Tipo; int Doi = dlgModificar.Doi; string ISSN = dlgModificar.Issn; int año = dlgModificar.Año; int pagIn = dlgModificar.PagIn; int pagFin = dlgModificar.PagFin; string autor = dlgModificar.Autor; Console.WriteLine("aqui llego"); MeritoCientifico m = new MeritoCientifico(tipo, Doi, ISSN, año, pagIn, pagFin, autor); Console.WriteLine(m.ToString()); Console.WriteLine("Merito cientifico modificado: " + m.ToString()); this.meritos.añadirMeritoCientifico(m); this.Actualiza(); } if (!this.IsDisposed) { this.Show(); } else { Application.Exit(); } }
void BuscarMerito() { Console.WriteLine("Buscar merito"); var dlgBuscarMerito = new DlgBuscarMerito(this.Meritos); GestionMeritoCientifico meritosBuscados = new GestionMeritoCientifico(); GestionMeritoCientifico aux = new GestionMeritoCientifico(); GestionMeritoCientifico aux2 = new GestionMeritoCientifico(); //Console.WriteLine(meritosBuscados.ToString()); this.View.Hide(); MeritoCientifico m = new MeritoCientifico("", 0, "", 0, 0, 0, ""); if (dlgBuscarMerito.ShowDialog() == DialogResult.OK) { m = new MeritoCientifico(dlgBuscarMerito.Tipo, 0, "", int.Parse(dlgBuscarMerito.Año), 0, 0, dlgBuscarMerito.Autor); if (!m.Tipo.Equals("Vacio")) { foreach (MeritoCientifico toret in Meritos.List) { if (toret.Tipo.Equals(m.Tipo)) { aux.añadirMeritoCientifico(toret); } //Console.WriteLine("llego1"); } //Console.WriteLine("llego2"); } else { aux = Meritos; } if (!m.Año.Equals(0)) { Console.WriteLine("llego3"); foreach (var toret in aux.List) { if (toret.Año.Equals(m.Año)) { aux2.añadirMeritoCientifico(toret); } } } else { aux2 = aux; } if (!m.Autor.Equals("")) { foreach (var toret in aux2.List) { if (toret.Autor.Equals(m.Autor)) { meritosBuscados.añadirMeritoCientifico(toret); } } } else { meritosBuscados = aux2; } var dlgMostrarBusqueda = new DlgMostrarBusquedaMeritos(meritosBuscados); this.View.Hide(); if (dlgMostrarBusqueda.ShowDialog() == DialogResult.OK) { } } Console.WriteLine(meritosBuscados.ToString()); if (!this.View.IsDisposed) { this.View.Show(); } else { System.Windows.Forms.Application.Exit(); } }