private void btnAgregar_Click(object sender, EventArgs e) { Categoria unaCategoria = new Categoria(); unaCategoria.nombre = txtNombre.Text; unaCategoria.descripcion = txtDescripcion.Text; unaCategoria.id = txtCodigo.Text; int intRegsAffected = CategoriasManager.Insertar(unaCategoria); if (intRegsAffected > 0) { ElementoPila elemento = pila.Pop(); if (elemento.nombreForm == "NuevoLibro") { pila.Push(elemento); Funciones.agregarParaLibro(pila, this); } else { pila.Push(elemento); DetalleCategoria formulario = new DetalleCategoria(unaCategoria.id, pila); Funciones.cambiarFormA(this, formulario); } } }
private Stack <ElementoPila> crearPila(Form formActual) { Stack <ElementoPila> pila = new Stack <ElementoPila>(); ElementoPila elemento = new ElementoPila(this, this.Name, null, null, null); pila.Push(elemento); return(pila); }
private void button1_Click(object sender, EventArgs e) { NuevoLibro formulario = new NuevoLibro(); ElementoPila elemento = new ElementoPila(this, this.Name, null, null, null); pila.Push(elemento); formulario.pila = pila; Funciones.cambiarFormA(this, formulario); }
private void btnAutor_Click(object sender, EventArgs e) { DetalleAutor formulario = new DetalleAutor(); ElementoPila elemento = new ElementoPila(this, this.Name, null, codigo, null); formulario.codigo = idAutor; pila.Push(elemento); formulario.pila = pila; Funciones.cambiarFormA(this, formulario); }
private void button4_Click(object sender, EventArgs e) { LibroEntreForms unLibro = new LibroEntreForms(txtTitulo.Text, null, cmbCategoria.Text, cmbAutor.Text, txtPaginas.Text, txtDescripcion.Text, txtAnios.Text, null, ubicacionImagen); NuevaEditorial formulario = new NuevaEditorial(); ElementoPila elemento = new ElementoPila(this, this.Name, unLibro, null, null); pila.Push(elemento); formulario.pila = pila; Funciones.cambiarFormA(this, formulario); }
private void button1_Click(object sender, EventArgs e) { LibroEntreForms unLibro = new LibroEntreForms(lblTitulo.Text, lblEditorial.Text, lblCategoria.Text, lblAutor.Text, lblPaginas.Text, lblDescripcion.Text, lblAnios.Text, lblCodigo.Text, null); EditarLibro formulario = new EditarLibro(); ElementoPila elemento = new ElementoPila(this, this.Name, null, codigo, null); pila.Push(elemento); formulario.codigo = codigo; formulario.pila = pila; Funciones.cambiarFormA(this, formulario); }
private void dgvLibros_CellContentClick_1(object sender, DataGridViewCellEventArgs e) { int?fila = dgvLibros.CurrentCell.RowIndex; if (fila != null) { DetalleLibro formulario = new DetalleLibro(); formulario.codigo = dgvLibros.Rows[fila.Value].Cells[1].Value.ToString(); ElementoPila elemento = new ElementoPila(this, this.Name, null, codigo, null); pila.Push(elemento); formulario.pila = pila; Funciones.cambiarFormA(this, formulario); } }
public static void volver(Stack <ElementoPila> pila, Form formulario) { ElementoPila elemento = pila.Pop(); switch (elemento.nombreForm) { case "QueHacer": Funciones.cambiarFormA(formulario, elemento.formulario); break; case "DetalleLibro": DetalleLibro formula = new DetalleLibro(elemento.codigo, pila); Funciones.cambiarFormA(formulario, formula); break; case "DetalleCategoria": DetalleCategoria formul = new DetalleCategoria(elemento.codigo, pila); Funciones.cambiarFormA(formulario, formul); break; case "NuevoLibro": NuevoLibro form = new NuevoLibro(); ElementoPila nuevoElemento = new ElementoPila(formulario, formulario.Name, elemento.libro, null, null); pila.Push(nuevoElemento); form.pila = pila; Funciones.cambiarFormA(formulario, form); break; case "DetalleAutor": DetalleLibro formularioA = new DetalleLibro(elemento.codigo, pila); Funciones.cambiarFormA(formulario, formularioA); break; case "DetalleEditorial": DetalleLibro formularioE = new DetalleLibro(elemento.codigo, pila); Funciones.cambiarFormA(formulario, formularioE); break; case "Buscador": Buscador formularioBus = new Buscador(elemento.buscador, pila); Funciones.cambiarFormA(formulario, formularioBus); break; case "EditarLibro": EditarLibro formularioEL = new EditarLibro(elemento.codigo, pila); Funciones.cambiarFormA(formulario, formularioEL); break; } }
public static void agregarParaLibro(Stack <ElementoPila> pila, Form formulario) { ElementoPila elemento = pila.Pop(); switch (elemento.nombreForm) { case "NuevoLibro": NuevoLibro form = new NuevoLibro(); ElementoPila nuevoElemento = new ElementoPila(formulario, formulario.Name, elemento.libro, null, null); pila.Push(nuevoElemento); form.pila = pila; Funciones.cambiarFormA(formulario, form); break; } }
private void dgvLibros_CellContentClick(object sender, DataGridViewCellEventArgs e) { int?fila = dgvLibros.CurrentCell.RowIndex; try { DetalleLibro formulario = new DetalleLibro(); formulario.codigo = dgvLibros.Rows[fila.Value].Cells[0].Value.ToString(); ElementoPila elemento = new ElementoPila(this, this.Name, null, null, txtBuscador.Text); pila.Push(elemento); formulario.pila = pila; Funciones.cambiarFormA(this, formulario); } catch (NullReferenceException ex) { } }
private void Form3_Load(object sender, EventArgs e) { List <Categoria> listaCategorias = CategoriasManager.ObtenerTodos(); foreach (Categoria item in listaCategorias) { string textoListBox = item.nombre + " (" + item.id + ")"; cmbCategoria.Items.Add(textoListBox); } List <Autor> listaAutor = AutoresManager.ObtenerTodos(); foreach (Autor item in listaAutor) { string textoListBox = item.nombre + " (" + item.id + ")"; cmbAutor.Items.Add(textoListBox); } List <Editorial> listaEditorial = EditorialesManager.ObtenerTodos(); foreach (Editorial item in listaEditorial) { string textoListBox = item.nombre + " (" + item.id + ")"; cmbEditorial.Items.Add(textoListBox); } ElementoPila elemento = pila.Pop(); if (elemento.nombreForm == "NuevaCategoria" || elemento.nombreForm == "NuevoAutor" || elemento.nombreForm == "NuevaEditorial") { txtAnios.Text = elemento.libro.anios; txtPaginas.Text = elemento.libro.paginas; cmbAutor.Text = elemento.libro.autor; cmbCategoria.Text = elemento.libro.categoria; cmbEditorial.Text = elemento.libro.editorial; txtTitulo.Text = elemento.libro.titulo; txtDescripcion.Text = elemento.libro.descripcion; picLibro.ImageLocation = elemento.libro.ubicacioImagen; } else { pila.Push(elemento); } }
private void btnAgregar_Click_2(object sender, EventArgs e) { Editorial unaEditorial = new Editorial(); unaEditorial.nombre = txtNombre.Text; unaEditorial.id = txtCodigo.Text; int intRegsAffected = EditorialesManager.Insertar(unaEditorial); ElementoPila elemento = pila.Pop(); if (elemento.nombreForm == "NuevoLibro") { pila.Push(elemento); Funciones.agregarParaLibro(pila, this); } else { pila.Push(elemento); DetalleEditorial formulario = new DetalleEditorial(unaEditorial.id, pila); Funciones.cambiarFormA(this, formulario); } }
private void btnAgregar_Click_1(object sender, EventArgs e) { Autor unAutor = new Autor(); unAutor.nombre = txtNombre.Text; unAutor.id = txtCodigo.Text; int intRegsAffected = AutoresManager.Insertar(unAutor); if (intRegsAffected > 0) { ElementoPila elemento = pila.Pop(); if (elemento.nombreForm == "NuevoLibro") { pila.Push(elemento); Funciones.agregarParaLibro(pila, this); } else { DetalleAutor formulario = new DetalleAutor(unAutor.id, pila); pila.Push(elemento); Funciones.cambiarFormA(this, formulario); } } }