예제 #1
0
        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();
            }
        }
예제 #2
0
        //prestar libro
        public Ejemplar PrestarLibro()
        {
            Ejemplar e1 = ejemplaresDisponibles[0];

            if (Consultar() == true)
            {
                e1 = ejemplaresDisponibles[0];
                ejemplaresDisponibles.RemoveAt(0);
                return(e1);
            }
            return(e1);
        }
예제 #3
0
        //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);
        }
예제 #4
0
        //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);
        }
예제 #5
0
 //constructor con todos los elem de la clase
 public Prestamo(Socio socio, Ejemplar ejemplar)
 {
     this.socio    = socio;
     this.ejemplar = ejemplar;
     fecha         = DateTime.Now;
 }
예제 #6
0
        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();
            }
        }
예제 #7
0
 //pedir prestado un ejemplar y agregarlo a la lista del socio
 public virtual void PedirPres(Ejemplar ej1)
 {
     ejemplaresRetirados.Add(ej1);
 }
예제 #8
0
        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.";
            }
        }
예제 #9
0
 //reingresar libro
 public void ReingresarLibro(Ejemplar ejemplar)
 {
     ejemplaresDisponibles.Add(ejemplar);
 }
예제 #10
0
 //metodos
 //agregar ejemplar
 public void AgregarEjemplar(Ejemplar ej1)
 {
     ejemplaresDisponibles.Add(ej1);
 }
예제 #11
0
 public override void PedirPres(Ejemplar ej1)
 {
     base.PedirPres(ej1);
 }