/// <summary> /// metodo que permite rellenar el formulario de una nueva patente, es llamado una vez se ha rellenado, sino salta un messagebox avisando, /// después borra de nuevo el formulario y actualiza el datagrid, también llama el método insertar del DAO patente para /// reflejar el resultado en la base de datos /// </summary> private void Insertar() { IDactualProduccion = PatenteDAO.IDactual(); Patente patente = new Patente(); if (textTitulo.Text.Trim() == "" || textAño.Text.Trim() == "" || textCuantia.Text.Trim() == "") { MessageBox.Show("Debe rellenar los campos primero"); } else { patente.Titulo = textTitulo.Text; patente.Año = int.Parse(textAño.Text); patente.Cuantia = int.Parse(textCuantia.Text); patente.FechaVencimiento = dateTimePickerP.Value; ListaPatentes.Add(patente); PatenteDAO.Insertar(patente); foreach (int id in ListaIDAutoresPublicacion) { PatenteDAO.InsertarPublicaPatente(id, patente.ID); } MessageBox.Show("Registro guardado con éxito"); BorrarForm(); RellenarDataGrid(); } }
private void Insertar() { IDactualProduccion = PatenteDAO.IDactual(); Conferencia conferencia = new Conferencia(); if (textTitulo.Text.Trim() == "" || textNombre.Text.Trim() == "" || textCategoria.Text.Trim() == "") { MessageBox.Show("Debe rellenar los campos primero"); } else { conferencia.Titulo = textTitulo.Text; conferencia.Año = int.Parse(textAño.Text); conferencia.Paginas = int.Parse(textPaginas.Text); conferencia.Citas = int.Parse(textCitas.Text); conferencia.DOI = textDoi.Text; conferencia.NombreConferencia = textNombre.Text; conferencia.Lugar = textLugar.Text; conferencia.Categoria = textCategoria.Text; ListaPatentes.Add(conferencia); ConferenciaDAO.Insertar(conferencia); foreach (int id in ListaIDAutoresPublicacion) { ConferenciaDAO.InsertarPublicaConferencia(id, conferencia.ID); } MessageBox.Show("Registro guardado con éxito"); BorrarForm(); RellenarDataGrid(); } }
/// <summary> /// Método que elimina la patente seleccionada del datagrid y llama al dao para elimanarla de la base de datos /// </summary> private void Eliminar() { Patente patente = BuscarSeleccionado(); dataGridPatente.Rows.Remove(dataGridPatente.SelectedRows[0]); PatenteDAO.BorrarRegistro(patente); ListaPatentes.Remove(patente); }
public PatenteForm() { BBDD.Conectar("tomas"); ListaPatentes = (List <Patente>)PatenteDAO.MostrarTodo(); InitializeComponent(); RellenarDataGrid(); ListaAutoresCompleta = AutorExternoDAO.MostrarExternosInternos(); RellenarDataAutores(dataGridAutores, (List <AutorExterno>)ListaAutoresCompleta); }
/// <summary> /// Metodo que rellena el datagrid, vacía las listas de autores relacionados con la patente y la lista total de autores, /// activa los métodos de rellenado de los otros 2 datagrid al hacer click /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dataGridPatente_CellClick(object sender, DataGridViewCellEventArgs e) { modificado = true; ListaAutoresPublicacion.Clear(); ListaIDAutoresPublicacion.Clear(); RellenarForm(); FilaSeleccionada = true; Patente patente = BuscarSeleccionado(); PatenteSeleccionada = BuscarSeleccionado(); ListaIDAutoresPublicacion = PatenteDAO.MostrarAutoresPublicacion(patente.ID); foreach (int id in ListaIDAutoresPublicacion) { AutorExterno autor = AutorExternoDAO.BuscarAutorPorID(id); ListaAutoresPublicacion.Add(autor); //Console.WriteLine(autor.Nombre); } RellenarDataAutores(dataGridAutoresPublicacion, (List <AutorExterno>)ListaAutoresPublicacion); }
/// <summary> /// Metdodo que una vez seleccionado la patente en el datagrid, rellena el formulario y permite modificar la informacion en el /// la memoria y en la base de datos /// </summary> private void Modificar() { Patente patente = BuscarSeleccionado(); patente = BuscarSeleccionado(); patente.Titulo = textTitulo.Text; patente.Año = int.Parse(textAño.Text); patente.Cuantia = int.Parse(textCuantia.Text); patente.FechaVencimiento = dateTimePickerP.Value; int indice = ListaPatentes.IndexOf(patente); if (indice >= 0) { ListaPatentes[indice] = patente; } PatenteDAO.ActualizarRegistro(patente); MessageBox.Show("Registro modificado con éxito"); RellenarDataGrid(); }