void Button2Click(object sender, EventArgs e) { int clave = 0, inde = 9, edicion = 0, ubi = 0; String nombre2 = textBox3.Text; nombre2 = nombre2.ToLower(); for (int i = 0; i <= libros.Count - 1; i++) { if (nombre2 == libros[i].Nombre.ToLower()) { inde = i; } } if (inde == 9) { textBox3.BackColor = Color.OrangeRed; } else { textBox3.BackColor = Color.White; clave = clave + 1; } String cad = textBox4.Text; try{ edicion = int.Parse(cad); textBox4.BackColor = Color.White; clave = clave + 1; } catch (FormatException exep) { textBox4.BackColor = Color.OrangeRed; } String cad1 = textBox5.Text; try{ ubi = int.Parse(cad1); textBox5.BackColor = Color.White; clave = clave + 1; } catch (FormatException exep) { textBox5.BackColor = Color.OrangeRed; } if (clave == 3) { Ejemplar e15 = new Ejemplar(libros[inde], edicion, ubi); libros[inde].AgregarEjemplar(e15); label2.Text = "Ejemplar Agregado" + "\n" + e15.Imprimir(); } }
//prestar libro public Ejemplar PrestarLibro() { Ejemplar e1 = ejemplaresDisponibles[0]; if (Consultar() == true) { e1 = ejemplaresDisponibles[0]; ejemplaresDisponibles.RemoveAt(0); return(e1); } return(e1); }
//devolver un ejemplar //devolver un ejemplar public virtual Ejemplar DevolverEj(String nLibro) { for (int i = 0; i <= ejemplaresRetirados.Count - 1; i++) { if (ejemplaresRetirados[i].Libro.Nombre.ToLower() == nLibro.ToLower()) { ej2 = ejemplaresRetirados[i]; ejemplaresRetirados.RemoveAt(i); } } return(ej2); }
//Constructor que toma el formulario como parametro public Controlador(Button b1, Button b2) { this.b1 = b1; this.b2 = b2; libros = new List <Libro>(); socios = new List <Socio>(); ejem = new List <Ejemplar>(); ejem2 = new List <Ejemplar>(); ejem3 = new List <Ejemplar>(); //Listas de socios anteriores Socio s1 = new Socio("Pedro", "Picapiedra", 101); SocioVIP s2 = new SocioVIP("Pablo", "Marmol", 102, 30); socios.Add(s1); socios.Add(s2); //Listas de libros Libro l1 = new Libro("El codigo da vinci", "Dan Bronw", 97898758, ejem); Libro l2 = new Libro("Inferno", "Dan Bronw", 13244567, ejem2); Libro l3 = new Libro("Origen", "Dan Bronw", 12345678, ejem3); libros.Add(l1); libros.Add(l2); libros.Add(l3); //lista de ejemplares Ejemplar e1 = new Ejemplar(l1, 3, 33); Ejemplar e2 = new Ejemplar(l1, 3, 34); Ejemplar e3 = new Ejemplar(l1, 3, 35); ejem.Add(e1); ejem.Add(e2); ejem.Add(e3); Ejemplar e11 = new Ejemplar(l2, 6, 28); Ejemplar e21 = new Ejemplar(l2, 2, 29); Ejemplar e31 = new Ejemplar(l2, 3, 25); ejem2.Add(e11); ejem2.Add(e21); ejem2.Add(e31); }
//constructor con todos los elem de la clase public Prestamo(Socio socio, Ejemplar ejemplar) { this.socio = socio; this.ejemplar = ejemplar; fecha = DateTime.Now; }
void Button1Click(object sender, EventArgs e) { int ide = 0, n1 = 9, idL = 100; String cad = textBox1.Text; try { ide = int.Parse(cad); textBox1.BackColor = Color.White; } catch (FormatException exep) { textBox1.BackColor = Color.OrangeRed; label1.Text = "Debe ingresar un numero de 3 cifras"; } if (ide != 0) { for (int i = 0; i <= socios.Count - 1; i++) { if (socios[i].NumeroID == ide) { label1.Text = "Socio " + socios[i].Nombre + " " + socios[i].Apellido + " Seleccionado."; n1 = i; } } } if (n1 == 9 && ide != 0) { textBox1.BackColor = Color.OrangeRed; label1.Text = "Socio no encontrado"; } if (socios[n1].EjemplaresRetirados.Count >= socios[n1].CantMaxima) { textBox1.BackColor = Color.OrangeRed; label1.Text = "El socio no tiene cupo"; n1 = 9; } String nombreL = textBox2.Text; for (int i = 0; i <= libros.Count - 1; i++) { if (nombreL.ToLower() == libros[i].Nombre.ToLower()) { idL = i; } } if (idL == 100) { textBox2.BackColor = Color.OrangeRed; label2.Text = "Libro no encontrado"; } else { textBox2.BackColor = Color.White; label2.Text = " "; } if (libros[idL].bh() == 0 && idL != 100) { textBox2.BackColor = Color.OrangeRed; label2.Text = "El libro no tiene mas ejemplares disponibles"; idL = 100; } if (idL != 100 && n1 != 9) { Ejemplar e15 = libros[idL].PrestarLibro(); socios[n1].PedirPres(e15); Prestamo p1 = new Prestamo(socios[n1], e15); label3.Text = p1.ImprimirPrestamo(); } }
//pedir prestado un ejemplar y agregarlo a la lista del socio public virtual void PedirPres(Ejemplar ej1) { ejemplaresRetirados.Add(ej1); }
void Button2Click(object sender, EventArgs e) { int ide = 0, n1 = 9, idL = 100; String cad = textBox1.Text; try { ide = int.Parse(cad); textBox1.BackColor = Color.White; } catch (FormatException exep) { textBox1.BackColor = Color.OrangeRed; label1.Text = "Debe ingresar un numero de 3 cifras"; } if (ide != 0) { for (int i = 0; i <= socios.Count - 1; i++) { if (socios[i].NumeroID == ide) { label1.Text = "Socio " + socios[i].Nombre + " " + socios[i].Apellido + " Seleccionado."; n1 = i; } } } if (n1 == 9 && ide != 0) { textBox1.BackColor = Color.OrangeRed; label1.Text = "Socio no encontrado"; } if (socios[n1].EjemplaresRetirados.Count == 0 && n1 == 9) { textBox1.BackColor = Color.OrangeRed; label1.Text = "El socio no tiene Ejemplares a devolver"; n1 = 9; } String nombreL = textBox2.Text; for (int i = 0; i <= libros.Count - 1; i++) { if (nombreL.ToLower() == libros[i].Nombre.ToLower()) { idL = i; } } if (idL == 100) { textBox2.BackColor = Color.OrangeRed; label2.Text = "Libro no encontrado"; } else { textBox2.BackColor = Color.White; label2.Text = " "; } if (idL != 100 && n1 != 9) { Ejemplar e15 = socios[n1].DevolverEj(nombreL); libros[idL].ReingresarLibro(e15); label3.Text = "El libro " + e15.Libro.Nombre + " ha diso regresado a la biblioteca."; } }
//reingresar libro public void ReingresarLibro(Ejemplar ejemplar) { ejemplaresDisponibles.Add(ejemplar); }
//metodos //agregar ejemplar public void AgregarEjemplar(Ejemplar ej1) { ejemplaresDisponibles.Add(ej1); }
public override void PedirPres(Ejemplar ej1) { base.PedirPres(ej1); }