private async void AddButton_Click(object sender, RoutedEventArgs e)
        {
            Libro libro = new Libro();
            libro.Author = AutoreTextBox.Text;
            libro.Title = TitoloTextBox.Text;
            //Da Fare....
            libro.Genre = "Fantasy";
            //Fare anche il try
            libro.Price = Convert.ToDouble(PrezzoTextBox.Text);
            //Da Fare...
            libro.Description = "DESCRIZIONE!!!";
            libro.PublishDate = DateTime.Now;
            libro.Id = "bk100";

            using (var client = new HttpClient())
            {
                HttpResponseMessage response = await client.PostAsJsonAsync("http://walibri.azurewebsites.net/api/books", libro);
                if (response.IsSuccessStatusCode)
                {
                    // Get the URI of the created resource.
                    Uri gizmoUrl = response.Headers.Location;
                    RisultatoHyperlinkButton.Content = gizmoUrl.ToString();
                    RisultatoHyperlinkButton.NavigateUri = gizmoUrl;
                }
                else
                {
                    RisultatoHyperlinkButton.Content = "Problemi!!";
                }
            }
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //INICIO LIBROS PARA TESTEO
            if (Session["libros"] == null)
            {
                Session["libros"] = new List<Libro>();
                Libro lib_aux = new Libro ("A Game of Thrones", "Geroge R.R. Martin", "Muerte, sexo, espadas, dragones, walkers", 3, 15000);
                ((List<Libro>)Session["libros"]).Add(lib_aux);
                lib_aux = new Libro("Women", "Charles Bukowski", "Alcohol, vomitar, sexo", 6, 14000);
                ((List<Libro>)Session["libros"]).Add(lib_aux);
                lib_aux = new Libro("A Time of War", "Michael Peterson", "Pew pew pew, takatakataka, trrrr", 23, 16000);
                ((List<Libro>)Session["libros"]).Add(lib_aux);
            }
            //FIN TESTEO

            if (Session["usuarios"] == null)
            {
                Session["usuarios"] = new List<Cliente>();
            }
            if (Session["carrito"] == null)
            {
                Session["carrito"] = new List<Libro>();
            }
            if (Session["logged"] == null)
            {
                logged = false;
            }
            else
            {
                logged = true;
            }
            if (logged)
            {
                conWelcome.Visible = true;
                conLogout.Visible = true;
                elemCarrito.Visible = true;
                conLog.Visible = false;
                conReg.Visible = false;
                lblNombreUsuario.Text = ((Cliente)Session["logged"]).Nombre;
            }
            else
            {
                conLog.Visible = true;
                conReg.Visible = true;
                conWelcome.Visible = false;
                conLogout.Visible = false;
                elemCarrito.Visible = false;
            }
        }
Ejemplo n.º 3
0
        public XmlNode crearNodo(Libro libro)
        {

            //Creamos el nodo que deseamos insertar.
            XmlElement lib = documento.CreateElement("Libro");

            //Creamos los atributo NumejEmplares y codigo.   
            lib.SetAttribute("NumejEmplares", libro.NumEjemplares.ToString());
            lib.SetAttribute("codigo", libro.Codigo);

            /* otra forma de crear los atributos   
            //Creamos el atributo codigo. 
                  XmlAttribute idEmpleado = documento.CreateAttribute("Codigo");
                  idEmpleado.Value = libro.Codigo;
                  lib.Attributes.Append(idEmpleado);

                  //Creamos el atributo  numero ejemplares.
                  XmlAttribute NumEjemplares = documento.CreateAttribute("NumejEmplares");
                  NumEjemplares.Value = libro.NumEjemplares.ToString(); 
                  lib.Attributes.Append(NumEjemplares);

         */

            //Creamos el elemento apellidos.
            XmlElement isbn = documento.CreateElement("Isbn");
            isbn.InnerText = libro.Isbn;
            lib.AppendChild(isbn);
            //Creamos el elemento apellidos.
            XmlElement apellidos = documento.CreateElement("Apellidos");
            apellidos.InnerText = libro.ApellidosAutor;
            lib.AppendChild(apellidos);
            //Creamos el elemento nombre.
            XmlElement nombre = documento.CreateElement("Nombre");
            nombre.InnerText = libro.NombreAutor;
            lib.AppendChild(nombre);

            //Creamos el elemento TituloS.
            XmlElement titulo = documento.CreateElement("Titulo");
            titulo.InnerText = libro.Titulo;
            lib.AppendChild(titulo);

            return lib;

        }
Ejemplo n.º 4
0
        public void Añadir(Libro libro)
        {
            documento = new XmlDocument();
            if (!File.Exists(nombreFich))
            {

                XmlDeclaration declaracion = documento.CreateXmlDeclaration("1.0", "UTF-8", null);
                documento.AppendChild(declaracion);
                raiz = documento.CreateElement("Libros");
                documento.AppendChild(raiz);
            }
            else
            {
                documento.Load(nombreFich);
                raiz = documento.DocumentElement;
            }

            raiz.AppendChild(crearNodo(libro));

            documento.Save(nombreFich);

        }
Ejemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["logged"] != null)
            {

            }
            if (Session["libros"] == null)
            {
                Session["libros"] = new List<Libro>();
                Libro lib_aux = new Libro("A Game of Thrones", "Geroge R.R. Martin", "Muerte, sexo, espadas, dragones, walkers", 3, 15000);
                ((List<Libro>)Session["libros"]).Add(lib_aux);
                lib_aux = new Libro("Women", "Charles Bukowski", "Alcohol, vomitar, sexo", 6, 14000);
                ((List<Libro>)Session["libros"]).Add(lib_aux);
                lib_aux = new Libro("A Time of War", "Michael Peterson", "Pew pew pew, takatakataka, trrrr", 23, 16000);
                ((List<Libro>)Session["libros"]).Add(lib_aux);
            }
            foreach(Libro lib in (List<Libro>)Session["libros"])
            {
                conLibros.InnerHtml += "<div class=\"col-md-3\"><div class=\"thumbnail\"><img src=\"...\" alt=\"...\">"
                    + "<div class=\"caption\">" +
                        String.Format("<h3>{0}</h3><p>{1}</p><p>{2}</p><p>${3}</p><p><a href=\"AddBook.aspx?id={4}\">+ Carrito</a></p></div></div></div>", lib.Nombre, lib.Autor, lib.Descripcion, lib.Precio, lib.Id);
            }
        }
Ejemplo n.º 6
0
 public IActionResult Post([FromBody] Libro value)
 {
     _libroServicio.Add(value);
     return(Ok(200));
 }
Ejemplo n.º 7
0
 public void UpdateBook(Libro libro)
 {
     context.Entry(libro).State = EntityState.Modified;
 }
        public ActionResult Editar(int id)
        {
            Libro l = _db.Libros.Find(id);

            return(View(l));
        }
Ejemplo n.º 9
0
 public void AddBook(Libro libro)
 {
     context.Libros.Add(libro);
 }
Ejemplo n.º 10
0
 public int Update(Libro model)
 {
     _repository.Update(model);
     return(model.idAutor);
 }
Ejemplo n.º 11
0
        private void BotonAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                string respuesta = "";
                if (CodigoDelLibroText.Text == string.Empty || ComboAutor.Text == string.Empty || ComboEditorial.Text == string.Empty ||
                    ComboGenero.Text == string.Empty || archivoPdf.src == null)
                {
                    MensajeError("Falta ingresar algunos datos, serán remarcados");
                    mensajeErrorProvider.SetError(CodigoDelLibroText, "Ingrese un Valor");
                    mensajeErrorProvider.SetError(ComboAutor, "Ingrese un Valor");
                    mensajeErrorProvider.SetError(ComboEditorial, "Ingrese un Valor");
                    mensajeErrorProvider.SetError(ComboGenero, "Ingrese un Valor");
                    mensajeErrorProvider.SetError(archivoPdf, "Ingrese un Valor");
                }
                else
                {
                    if (!(libroService.BuscarLibro(CodigoDelLibroText.Text) == null))
                    {
                        MensajeError("el codigo del libro: " + CodigoDelLibroText.Text + " ya se encuentra registrado en el sistema ");
                    }
                    else
                    {
                        libro             = new Libro();
                        libro.codigo      = CodigoDelLibroText.Text;
                        libro.nombre      = NombreDelLibroText.Text;
                        libro.descripcion = DescripcionText.Text;
                        libro.idautor     = (int)ComboAutor.SelectedValue;
                        libro.ideditorial = (int)ComboEditorial.SelectedValue;
                        libro.idgenero    = (int)ComboGenero.SelectedValue;

                        ///guargdar imagen de portada
                        System.IO.MemoryStream ms = new System.IO.MemoryStream();
                        this.pxFotoPortada.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                        byte[] imagen = ms.GetBuffer();
                        libro.imagen_portada = imagen;

                        ///guardar archivo en pdf
                        byte[] archivo  = null;
                        Stream myStream = file.OpenFile();
                        using (MemoryStream mStream = new MemoryStream())
                        {
                            myStream.CopyTo(mStream);
                            archivo = mStream.ToArray();
                        }

                        libro.archivo_pdf    = archivo;
                        libro.nombre_archivo = file.SafeFileName;

                        respuesta = libroService.GuardarLibro(libro);
                        if (respuesta.Equals("OK"))
                        {
                            this.MensajeOk("Se Insertó de forma correcta el registro");
                        }
                        else
                        {
                            this.MensajeError(respuesta);
                        }
                    }
                    LimpiarCampos();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 12
0
        public static void Update(Libro libro)
        {
            using (var ctx = new BibliotecaContext()) {
                Libro l1 = ctx.Libros.Where(l => l.Codigo == libro.Codigo).FirstOrDefault();
                if (l1 != null && l1.Id != libro.Id)
                {
                    throw new Excepcion("Ya existe un registro con el código '" + libro.Codigo + "'");
                }
                if (string.IsNullOrEmpty(libro.Edicion))
                {
                    libro.Edicion = "";
                }
                if (string.IsNullOrEmpty(libro.Resumen))
                {
                    libro.Resumen = "";
                }
                if (string.IsNullOrEmpty(libro.Observacion))
                {
                    libro.Observacion = "";
                }
                if (string.IsNullOrEmpty(libro.ISBN))
                {
                    libro.ISBN = "";
                }
                if (string.IsNullOrEmpty(libro.Idioma))
                {
                    libro.Idioma = "";
                }
                l1 = ctx.Libros.Include("Ejemplares").Where(l => l.Id == libro.Id).FirstOrDefault();
                //l1.Ejemplares = null;
                List <Ejemplar> le1 = null;
                if (libro.Ejemplares != null)
                {
                    le1 = l1.Ejemplares.ToList();
                }
                List <Ejemplar> le2 = null;
                if (libro.Ejemplares != null)
                {
                    le2 = libro.Ejemplares.ToList();
                }
                if (le1 != null)
                {
                    foreach (Ejemplar e2 in le2)
                    {
                        Ejemplar e1 = le1.Where(e => e.Codigo == e2.Codigo || e.Id == e2.Id).FirstOrDefault();
                        if (e1 != null)
                        {
                            e2.Id = e1.Id;
                        }
                    }
                }
                validarEjemplares(ctx, le2);
                if (le1 != null)
                {
                    foreach (Ejemplar e2 in le2)
                    {
                        Ejemplar e1 = le1.Where(e => e.Codigo == e2.Codigo || e.Id == e2.Id).FirstOrDefault();
                        if (e1 != null)
                        {
                            e2.Id           = e1.Id;
                            e1.CodBarras    = e2.CodBarras;
                            e1.Codigo       = e2.Codigo;
                            e1.CodRFID      = e2.CodRFID;
                            e1.Estado       = e2.Estado;
                            e1.TipoPrestamo = e2.TipoPrestamo;
                            e1.Ubicacion    = e2.Ubicacion;
                        }
                    }
                }
                //validando registros eliminados
                List <Ejemplar> le3 = null;
                if (le1 != null)
                {
                    List <int> lId = (le2 == null) ? null : le2.Select(e => e.Id).ToList();
                    if (lId != null)
                    {
                        le3 = le1.Where(e => e.Id > 0 && !lId.Contains(e.Id)).ToList();
                        //foreach(Ejemplar e1 in le3) {
                        //    if(ctx.Prestamos.Where(p => p.Ejemplares.Where(e => e.Id == e1.Id).FirstOrDefault() != null).FirstOrDefault() != null)
                        //        throw new Excepcion("No se puede eliminar el ejemplar '" + e1.Codigo + "', tiene participación en alguna transacción");
                        //}
                    }
                }
                if (le3 != null)
                {
                    foreach (Ejemplar e in le3)
                    {
                        ctx.Ejemplares.DeleteObject(e);
                    }
                }
                foreach (Ejemplar e in le2)
                {
                    if (e.Id < 1)
                    {
                        e.Libro = l1;
                        ctx.Ejemplares.AddObject(e);
                    }
                }

                l1.Autor            = ctx.Autores.Where(a => a.Id == libro.Autor.Id).FirstOrDefault();
                l1.Editorial        = ctx.Editoriales.Where(e => e.Id == libro.Editorial.Id).FirstOrDefault();
                l1.Clasificacion    = ctx.Clasificaciones.Where(c => c.Id == libro.Clasificacion.Id).FirstOrDefault();
                l1.Codigo           = libro.Codigo;
                l1.Estado           = libro.Estado;
                l1.ISBN             = libro.ISBN;
                l1.Edicion          = libro.Edicion;
                l1.FechaPublicacion = libro.FechaPublicacion;
                l1.Idioma           = libro.Idioma;
                l1.Imagen           = libro.Imagen;
                l1.Observacion      = libro.Observacion;
                l1.Resumen          = libro.Resumen;
                l1.Tipo             = libro.Tipo;
                l1.Titulo           = libro.Titulo;
                ctx.SaveChanges();
            }
        }
Ejemplo n.º 13
0
 public IActionResult EditLibros(Libro libro)
 {
     this.context.EditLibro(libro.IdLibro, libro.Titulo, libro.Autor,
                            libro.Sinopsis, libro.Imagen, libro.IdGenero);
     return(RedirectToAction("Index"));
 }
Ejemplo n.º 14
0
        public IActionResult UpdateLibro(int idLibro)
        {
            Libro l = this.context.GetLibro(idLibro);

            return(View(l));
        }
Ejemplo n.º 15
0
 public IActionResult UpdateLibro(Libro libro)
 {
     this.context.UpdateLibro(libro);
     return(RedirectToAction("Index"));
 }
Ejemplo n.º 16
0
 public IActionResult InsertarLibro(Libro libro)
 {
     this.context.CrearLibro(libro.Titulo, libro.Autor, libro.Sinopsis, libro.Imagen, libro.IdGenero);
     return(RedirectToAction("Index"));
 }
Ejemplo n.º 17
0
        public IActionResult LibroDetalles(int idLibro)
        {
            Libro libro = this.context.GetLibro(idLibro);

            return(View(libro));
        }
Ejemplo n.º 18
0
        static void Main(string[] args)
        {
            var entero = 20;



            // Libreria
            var libro1 = new Libro();

            libro1.Titulo = "Harry Potter";
            libro1.Precio = 200;
            libro1.Autor  = "Autora";

            var libro2 = new Libro("Harry", 200, "Autora");

            var libro3 = new Libro()
            {
                Titulo = "Harry Potter",
                Precio = 200,
                Autor  = "Autora"
            };

            var booleano = true;

            // arreglo (finito)
            Libro[] libros = new Libro[3];

            libros[0] = libro1;
            libros[1] = libro2;
            libros[2] = libro3;


            int[] numeros = new int[3];

            // diamante < >
            // Clase lista se llama generics
            var listaLibros = new List <Libro>();

            listaLibros.Add(libro1);
            listaLibros.Add(libro2);

            // tipos de variables
            // primitivas
            int primitiva = 20;
            // objetos
            Libro objeto = new Libro();
            // arreglos (finitos)
            // listas hash, stack, queue
            List <string> paises = new List <string>();

            paises.Add("Chile");
            paises.Add("Argentina");
            paises.Add("Peru");

            int contador = 0;

            //contador=contador+1;
            //contador++;
            //contador+=1;


            // loop
            // 1) for

            for (int i = 0; i < 3; i++)
            {
                Debug.WriteLine(paises[i]);
            }

            for (int i = 2; i >= 0; i--)
            {
                Debug.WriteLine(paises[i]);
            }

            // de dos en dos
            for (int i = 0; i < 3; i += 2)
            {
                Debug.WriteLine(paises[i]);
            }


            // ciclo anidado
            for (int i = 0; i < 10; i++)
            {
                for (int e = 0; e < 10; e++)
                {
                    Debug.WriteLine(i + " " + e);
                }
            }

            // 2) ciclo while
            // quiero usar el while cuando no
            // se cuando debo terminar el loop.
            // Por ejemplo: si voy a leer un texto linea
            // a linea.
            int cont = 0;

            while (cont < 10)
            {
                Debug.WriteLine("ciclo while");
                cont = cont + 1;
            }

            do
            {
                Debug.WriteLine("ciclo while");
                cont = cont + 1;
            } while (cont < 10);

            // 3) foreach
            // necesitamos una lista o arreglo.

            foreach (string pais in paises)
            {
                Debug.WriteLine(pais);
            }

            List <int> precios = new List <int>();

            precios.Add(1);
            precios.Add(2);
            precios.Add(10);

            // obtener el promedio.
            int total = 0;

            foreach (int precio in precios)
            {
                total = total + precio;
            }
            int promedio = total / precios.Count;

            Debug.WriteLine(promedio);

            // alias => alias

            double promedio2 = precios.Average(p => p);

            total = precios.Sum(p => p);
        }
Ejemplo n.º 19
0
 public void insertarPrincipio(Libro libro)
 {
     
     if (cargarXML())
     {
         
         // padre.InsertBefore(nodoAInsertar,padre.FirstChild): nodo padre  tras el que se quiere inserta ,  en este caso nodoPadre es la raiz En este caso nodoPadre es la raiz, se inserta antes de su primerhijo
         raiz.InsertBefore(crearNodo(libro), raiz.FirstChild);
         documento.Save(nombreFich);
     }
 }
Ejemplo n.º 20
0
 public static void Delete(Libro libro)
 {
     Delete(libro.Id);
 }
Ejemplo n.º 21
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,ISBN,Portada,Titulo,Contenido,Descripcion,AutorId,GeneroId,EditorialId")] EdicionLibroViewModel l)
        {
            if (id != l.Id)
            {
                return(NotFound());
            }

            if (isbnEditable(l.ISBN, l.Id) && (l.Portada == null || l.Contenido == null))
            {
                var libro = _context.Libros.FirstOrDefault(v => v.Id == id);

                libro.ISBN        = l.ISBN;
                libro.Id          = l.Id;
                libro.Portada     = checkearPorNull(l.Portada, libro.Portada, "Images");
                libro.Titulo      = l.Titulo;
                libro.Contenido   = checkearPorNull(l.Contenido, libro.Contenido, "Libros");
                libro.Descripcion = l.Descripcion;
                libro.AutorId     = l.AutorId;
                libro.EditorialId = l.EditorialId;
                libro.GeneroId    = l.GeneroId;


                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }



            if (ModelState.IsValid && isbnEditable(l.ISBN, l.Id))
            {
                try
                {
                    string stringFileNamePortada   = this.UploadFile(l.Portada, "Images");
                    string stringFileNameContenido = this.UploadFile(l.Contenido, "Libros");
                    var    libro = new Libro
                    {
                        Id          = l.Id,
                        ISBN        = l.ISBN,
                        Portada     = stringFileNamePortada,
                        Titulo      = l.Titulo,
                        Contenido   = stringFileNameContenido,
                        Descripcion = l.Descripcion
                    };
                    _context.Update(libro);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LibroExists(l.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AutorId"]     = new SelectList(_context.Autores, "Id", "Apellido", l.AutorId);
            ViewData["EditorialId"] = new SelectList(_context.Editoriales, "Id", "Nombre", l.EditorialId);
            ViewData["GeneroId"]    = new SelectList(_context.Generos, "Id", "Nombre", l.GeneroId);
            return(View(l));
        }
Ejemplo n.º 22
0
        // GET: Ingresos
        public ActionResult Nuevo()
        {
            Libro nuevoLibro = new Libro();

            return(View(nuevoLibro));
        }
Ejemplo n.º 23
0
        static void Ola(string[] args)
        {
            Socio  socio;
            int    tipoOp;
            string continuar;
            int    id;

            Console.WriteLine("Digite su número de identificación");
            id    = Convert.ToInt32(Console.ReadLine());
            socio = socios.Find(s => s.Id == id);
            if (socio == null)
            {
                //TODO
            }
            else
            {
                if (!socio.Multa)
                {
                    Libro libro = new Libro();

                    do
                    {
                        Console.Clear();
                        Console.WriteLine("Seleccione el tipo de libro a solicitar");
                        Console.WriteLine("1. Novedad");
                        Console.WriteLine("2. Ordinario");
                        Console.WriteLine("3. Recoger reserva");
                        Console.WriteLine("4. Salir");
                        tipoOp = Convert.ToInt32(Console.ReadLine());
                        string opt = null;

                        switch (tipoOp)
                        {
                        case 1:
                            do
                            {
                                int cod;
                                Console.WriteLine("Digite el código del libro");
                                cod   = Convert.ToInt32(Console.ReadLine());
                                libro = libros.Find(l => l.Id == cod);
                                if (libro != null)
                                {
                                    if (libro.Estado == "Disponible")
                                    {
                                        if (libro.Tipo.ToLower() == "novedad")
                                        {
                                            //TODO
                                        }
                                        else
                                        {
                                            Console.WriteLine("Este libro no es una novedad");
                                        }
                                    }
                                    else
                                    {
                                        Console.WriteLine("¡Este libro no está disponible!");
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("¡Este libro no existe!");
                                }
                                Console.WriteLine("¿Desea continuar añadiendo novedades? S/N");
                                opt = Console.ReadLine();
                            } while (opt.ToUpper() == "S");
                            tipoOp = 5;
                            break;

                        case 2:
                            do
                            {
                                int cod;
                                Console.WriteLine("Digite el código del libro");
                                cod   = Convert.ToInt32(Console.ReadLine());
                                libro = libros.Find(l => l.Id == cod);
                                if (libro != null)
                                {
                                    if (libro.Estado == "Disponible")
                                    {
                                        if (libro.Tipo.ToLower() == "novedad")
                                        {
                                            //TODO
                                        }
                                        else
                                        {
                                            Console.WriteLine("Este libro no es ordinario");
                                        }
                                    }
                                    else
                                    {
                                        Console.WriteLine("¡Este libro no está disponible!");
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("¡Este libro no existe!");
                                }
                                Console.WriteLine("¿Desea continuar añadiendo ordinarios? S/N");
                                opt = Console.ReadLine();
                            } while (opt.ToUpper() == "S");
                            tipoOp = 5;
                            break;

                        case 3:
                            opt = "N";
                            do
                            {
                                int cod;
                                cod = Convert.ToInt32(Console.ReadLine());
                                foreach (var _libro in libros)
                                {
                                    if (_libro.Id.Equals(cod))
                                    {
                                        libro = _libro;
                                    }
                                }
                                if (libro != null)
                                {
                                    if (libro.Estado.ToLower() == "reservado")
                                    {
                                        //TODO
                                    }
                                    else
                                    {
                                        //TODO
                                    }
                                }
                                else
                                {
                                    //TODO
                                }
                            } while (opt.ToUpper() == "S");
                            break;

                        case 4:
                            break;
                        }
                        if (tipoOp == 5)
                        {
                            //TODO
                            foreach (var prestamo in socio.Prestamos)
                            {
                                foreach (var _libro in prestamo.Libros)
                                {
                                    Console.WriteLine("ID del libro: " + _libro.Id + " - Fecha de devolución:   " + prestamo.FechaDevolucion.ToString("dd/MM/yyyy") + "\n");
                                }
                            }
                            break;
                        }
                    }while (tipoOp > 5);
                }
                else
                {
                    string pagoOpt;
                    Console.WriteLine("Usted no puede prestar libros, tiene multas pendientes");
                    Console.WriteLine("¿Desea pagar? S/N");
                    pagoOpt = Console.ReadLine();
                    if (pagoOpt.ToLower() == "s")
                    {
                        socio.Multa = false;
                    }
                    else
                    {
                        socio.Multa = true;
                    }
                    Console.ReadLine();
                    return;
                }
            }
        }
Ejemplo n.º 24
0
 private void mostrarAutor(Libro a)
 {
     RTBMostrarLibro.Text = RTBMostrarLibro.Text + "\nTitulo Libro: " + a.Titulo + "\nISBN: " + a.Isbn + "\nAutor :\n  -Nom Autor :" + a.Aut.Nom + "\n  -Cognom Autor: " + a.Aut.Cognom + "\n  -Edad Autor:" + a.Aut.Edad + "\n----------------------------------------------------\n";
 }
Ejemplo n.º 25
0
        public Libro InsertarLibro(Libro libro)
        {
            SqlConnection conexion = new SqlConnection(this.cadenaConexion);


            String StoreProcedureLibro       = "InsertarLibro";
            String StoreProcedureLibro_Autor = "InsertarLibro_Autor";

            conexion.Open();
            SqlTransaction transaccion = conexion.BeginTransaction();

            SqlCommand cmdInsertarLibro       = new SqlCommand(StoreProcedureLibro, conexion);
            SqlCommand cmdInsertarLibro_Autor = new SqlCommand(StoreProcedureLibro_Autor, conexion);

            cmdInsertarLibro.Transaction       = transaccion;
            cmdInsertarLibro_Autor.Transaction = transaccion;
            try
            {
                cmdInsertarLibro.CommandType = System.Data.CommandType.StoredProcedure;
                SqlParameter parameter = new SqlParameter("@cod_libro", SqlDbType.Int);
                parameter.Direction = ParameterDirection.Output;
                cmdInsertarLibro.Parameters.Add(parameter);
                cmdInsertarLibro.Parameters.Add(new SqlParameter("@titulo_libro", libro.TituloLibro));
                cmdInsertarLibro.Parameters.Add(new SqlParameter("@ano_publicacion", libro.AnoPublicacion));
                cmdInsertarLibro.Parameters.Add(new SqlParameter("@isbn", libro.Isbn));
                cmdInsertarLibro.Parameters.Add(new SqlParameter("@id_publicador", libro.CodPublicador));
                cmdInsertarLibro.Parameters.Add(new SqlParameter("@precio", libro.Precio));
                cmdInsertarLibro.ExecuteNonQuery();
                //libro.CodLibro = Int32.Parse(cmdInsertarLibro.Parameters["@cod_libro"].Value.ToString());
                transaccion.Commit();
            }
            catch (SqlException e)
            {
                transaccion.Rollback();
                throw e;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
            return(libro);



            /* SqlCommand cmdInsertarLibro = new SqlCommand();
             * SqlCommand cmdInsertarLibro_Autor = new SqlCommand();
             * conexion.Open();
             * try
             * {
             *   cmdInsertarLibro.CommandText = "InsertarLibro";
             * cmdInsertarLibro.CommandType = System.Data.CommandType.StoredProcedure;
             * cmdInsertarLibro.Connection = conexion;
             *
             * cmdInsertarLibro_Autor.CommandText = "InsertarLibro_Autor";
             * cmdInsertarLibro_Autor.CommandType = System.Data.CommandType.StoredProcedure;
             * cmdInsertarLibro_Autor.Connection = conexion;
             *
             * //configurar los parametros
             * SqlParameter parCodLibro = new SqlParameter("#cod_libro", System.Data.SqlDbType.Int);
             * parCodLibro.Direction = System.Data.ParameterDirection.Output;
             *
             * cmdInsertarLibro.Parameters.Add(parCodLibro);
             * cmdInsertarLibro.Parameters.Add(new SqlParameter("@titulo_libro", libro.TituloLibro));
             * cmdInsertarLibro.Parameters.Add(new SqlParameter("@ano_publicacion", libro.AnoPublicacion));
             * cmdInsertarLibro.Parameters.Add(new SqlParameter("@isbn", libro.Isbn));
             * cmdInsertarLibro.Parameters.Add(new SqlParameter("@id_publicador", libro.Publicador.IdPublicador));
             * cmdInsertarLibro.Parameters.Add(new SqlParameter("@precio", libro.Precio));
             *
             *
             * cmdInsertarLibro.ExecuteNonQuery();
             * libro.CodLibro = Int32.Parse(cmdInsertarLibro.Parameters["@cod_libro"].Value.ToString());
             * cmdInsertarLibro_Autor.ExecuteNonQuery();
             *
             * }
             * catch (SqlException e)
             * {
             *   SqlTransaction.Rollback();
             *   throw e;
             * }
             * finally
             * {
             *   if (conexion != null)
             *   {
             *       conexion.Close();
             *   }
             * }*/
        }
Ejemplo n.º 26
0
 /// <summary>
 /// Metodo para Agregar el Libro al contexto.
 /// </summary>
 /// <param name="libro"></param>
 public void Agregar(Libro libro)
 {
     bibliotecaContexto.Libros.Add(LibroBuilder.ConvertirAEntidad(libro));
     bibliotecaContexto.SaveChanges();
 }
Ejemplo n.º 27
0
        private void BortonModificar_Click(object sender, EventArgs e)
        {
            if (CodigoDelLibroText.Text.Trim() == string.Empty || NombreDelLibroText.Text.Trim() == string.Empty ||
                ComboAutor.Text.Trim() == string.Empty || ComboEditorial.Text.Trim() == string.Empty ||
                ComboGenero.Text.Trim() == string.Empty || archivoPdf.src == null)
            {
                mensajeErrorProvider.SetError(CodigoDelLibroText, "campo obligatorio");
                mensajeErrorProvider.SetError(NombreDelLibroText, "campo obligatorio");
                mensajeErrorProvider.SetError(ComboAutor, "campo obligatorio");
                mensajeErrorProvider.SetError(ComboEditorial, "campo obligatorio");
                mensajeErrorProvider.SetError(ComboGenero, "campo obligatorio");
                mensajeErrorProvider.SetError(archivoPdf, "campo obligatorio");
            }
            else
            {
                string respuesta = "";
                libro = libroService.BuscarLibro(CodigoDelLibroText.Text.Trim());
                if (libro == null)
                {
                    MensajeError("esta intentado editar un libro que no esta Registrado en el sistema intente buscar nuevamente");
                }
                else
                {
                    libro.nombre      = NombreDelLibroText.Text.Trim();
                    libro.descripcion = DescripcionText.Text.Trim();
                    libro.idautor     = (int)ComboAutor.SelectedValue;
                    libro.ideditorial = (int)ComboEditorial.SelectedValue;
                    libro.idgenero    = (int)ComboGenero.SelectedValue;

                    ///guargdar imagen de portada
                    System.IO.MemoryStream ms = new System.IO.MemoryStream();
                    this.pxFotoPortada.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                    byte[] imagen = ms.GetBuffer();
                    libro.imagen_portada = imagen;

                    ///guardar archivo en pdf
                    if (file != null)
                    {
                        byte[] archivo  = null;
                        Stream myStream = file.OpenFile();
                        using (MemoryStream mStream = new MemoryStream())
                        {
                            myStream.CopyTo(mStream);
                            archivo = mStream.ToArray();
                        }

                        libro.archivo_pdf    = archivo;
                        libro.nombre_archivo = file.SafeFileName;
                    }

                    respuesta = libroService.EditarLibro(libro);
                    if (respuesta.Equals("OK"))
                    {
                        MensajeOk("Libro editado correctamente");
                    }
                    else
                    {
                        MensajeError(respuesta);
                    }
                }
                LimpiarCampos();
            }
        }
Ejemplo n.º 28
0
 public void AddBook(Libro libro)
 {
     context.Libros.Add(libro);
 }
Ejemplo n.º 29
0
        static void testDbAndEntities(string conn)
        {
            string connectionString = ConfigurationManager.ConnectionStrings[conn].ConnectionString;

            using (var context = new EFTestEntities(connectionString))
            {
                //string script = context.CreateDatabaseScript();
                //Console.WriteLine(script);

                try
                {
                    context.DeleteDatabase();
                    Console.WriteLine(conn + " > Database Deleted Successfully");
                }
                catch (Exception e)
                {
                    Console.WriteLine(conn + " > Database Not Deleted: " + e.Message);
                }

                try {
                    context.CreateDatabase();
                    Console.WriteLine(conn + " > Database Created Successfully");
                }
                catch (Exception e) {
                    Console.WriteLine(conn + " > Database Not Created: " + e.Message);
                }

                try
                {
                    if (context.Autori.FirstOrDefault() != null)
                    {
                        context.Autori.DeleteObject(context.Autori.FirstOrDefault());
                    }
                    if (context.Libri.FirstOrDefault() != null)
                    {
                        context.Libri.DeleteObject(context.Libri.FirstOrDefault());
                    }

                    var autore = new Autore {
                        Nome = "Bruno", Età = 26, InPensione = false
                    };
                    context.Autori.AddObject(autore);

                    var libro = new Libro {
                        Titolo = "Prova", DataDiPubblicazione = DateTime.Now, Prezzo = 12.87m, Autore = autore
                    };
                    context.Libri.AddObject(libro);
                    context.SaveChanges();

                    List <Libro> libri = autore.getLibri();
                    foreach (Libro l in libri)
                    {
                        if (l.IsAutoreInPensione.Value)
                        {
                            ;
                        }
                    }

                    Console.WriteLine(conn + " > Entities Read/Write Success");
                }
                catch (Exception e) {
                    Console.WriteLine(conn + " > Entities Read/Write Exception: " + e.Message);
                }
            }
        }
Ejemplo n.º 30
0
        public void insertarPorNodoRef(Libro libro, string codigoLibro)
        {XmlNode nodoref = BuscarNodo(codigoLibro);
        if (nodoref!=null)
            {   // padre.InsertAfter(nodoAInsertar,nodoRefencial): nodo padre  tras el que se quiere inserta. En este caso nodoPadre es la raiz,se inserta despues de un nodo que precisa una busqueda previa
                raiz.InsertAfter(crearNodo(libro), nodoref);
                documento.Save(nombreFich);
            }


        }
Ejemplo n.º 31
0
 public void UpdateBook(Libro libro)
 {
     context.Entry(libro).State = EntityState.Modified;
 }
Ejemplo n.º 32
0
 public IActionResult Put(int id, [FromBody] Libro value)
 {
     return(Ok(_libroServicio.Update(value)));
 }
Ejemplo n.º 33
0
        /// <summary>
        /// Sincroniza una base de datos con la aplicación.
        /// </summary>
        /// <returns></returns>
        public static List <Documento> GetAllDocumentos()
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                using (SqlCommand cmd = new SqlCommand($"SELECT * FROM Documentos", connection))
                {
                    try
                    {
                        List <Documento> listaDocumentos = new List <Documento>();
                        cmd.CommandType = CommandType.Text;
                        connection.Open();
                        using (SqlDataReader dataReader = cmd.ExecuteReader())
                        {
                            while (dataReader.Read())
                            {
                                switch (dataReader["TipoDeDocumento"].ToString())
                                {
                                case "Libro":
                                    Libro documento = new Libro
                                    {
                                        Barcode              = Convert.ToInt32(dataReader["Barcode"]),
                                        Titulo               = dataReader["Titulo"].ToString(),
                                        Autor                = dataReader["Autor"].ToString(),
                                        Anio                 = Convert.ToInt16(dataReader["AnioPublicacion"]),
                                        NumeroPaginas        = Convert.ToInt16(dataReader["NumeroPaginas"]),
                                        Id                   = dataReader["Id"].ToString(),
                                        Notas                = dataReader["Notas"].ToString(),
                                        EstadoEncuadernacion = (Entidades.Encuadernacion)Enum.Parse(typeof(Entidades.Encuadernacion), dataReader["EstadoEncuadernacion"].ToString()),
                                        FaseProceso          = (Entidades.PasosProceso)Enum.Parse(typeof(Entidades.PasosProceso), dataReader["PasoProceso"].ToString()),
                                        FechaCarga           = Convert.ToDateTime(dataReader["FechaCarga"]),
                                        FechaDistribucion    = Convert.ToDateTime(dataReader["FechaDistribucion"]),
                                        FechaGuillotinado    = Convert.ToDateTime(dataReader["FechaGuillotinado"]),
                                        FechaEscaneo         = Convert.ToDateTime(dataReader["FechaEscaneo"]),
                                        FechaAprobacion      = Convert.ToDateTime(dataReader["FechaAprobacion"])
                                    };
                                    listaDocumentos.Add(documento);
                                    break;

                                case "Articulo":
                                    Articulo articulo = new Articulo
                                    {
                                        Barcode              = Convert.ToInt32(dataReader["Barcode"]),
                                        Titulo               = dataReader["Titulo"].ToString(),
                                        Autor                = dataReader["Autor"].ToString(),
                                        Anio                 = Convert.ToInt16(dataReader["AnioPublicacion"]),
                                        NumeroPaginas        = Convert.ToInt16(dataReader["NumeroPaginas"]),
                                        Id                   = dataReader["Id"].ToString(),
                                        Notas                = dataReader["Notas"].ToString(),
                                        Fuente               = dataReader["Fuente"].ToString(),
                                        EstadoEncuadernacion = (Entidades.Encuadernacion)Enum.Parse(typeof(Entidades.Encuadernacion), dataReader["EstadoEncuadernacion"].ToString()),
                                        FaseProceso          = (Entidades.PasosProceso)Enum.Parse(typeof(Entidades.PasosProceso), dataReader["PasoProceso"].ToString()),
                                        FechaCarga           = Convert.ToDateTime(dataReader["FechaCarga"].ToString()), //EXCEPCIÓN OVERLOAD
                                        FechaDistribucion    = Convert.ToDateTime(dataReader["FechaDistribucion"]),
                                        FechaGuillotinado    = Convert.ToDateTime(dataReader["FechaGuillotinado"]),
                                        FechaEscaneo         = Convert.ToDateTime(dataReader["FechaEscaneo"]),
                                        FechaAprobacion      = Convert.ToDateTime(dataReader["FechaAprobacion"]),
                                    };
                                    listaDocumentos.Add(articulo);
                                    break;
                                }
                            }
                        }
                        return(listaDocumentos);
                    }
                    catch (Exception ex)
                    {
                        Debug.WriteLine(ex.Message);
                        throw ex;
                    }
                    finally
                    {
                        if (connection.State == ConnectionState.Open)
                        {
                            connection.Close();
                        }
                    }
                }
            }
        }
Ejemplo n.º 34
0
        public void DeleteBook(int LibroId)
        {
            Libro libro = context.Libros.Find(LibroId);

            context.Libros.Remove(libro);
        }
Ejemplo n.º 35
0
    public static void Main(string[] args)
    {
        string[] accionesAdmin = { "alta", "baja", "cambio", "ver", "recetas", "ver recetas", "salir", "1", "2", "3", "4", "5" };
        string[] accionesUsuario = { "ver", "recetas", "ver recetas", "1", "2" };
        string[] finRecopilarInfo = { "exit", "quit", "bye", "listo", "ya", "nos vemos", "chao", "salir" };

        Libro lib = new Libro();

        string accion;
        string user;
        string password = "******";
        string input;

        do {
            user = "******";
            Console.Clear();
            input = Basics.getString("> LOGIN\nDeseas ser admin o usuario o salir: ").ToLower();
            if (finRecopilarInfo.Contains(input)) {
                break;
            }

            if (!input.Contains('u')) {
                if (Basics.getString("Contraseña: ") == password) {
                    user = "******";
                }
            }

            if (user == "user") {
                do
                {
                    userMenu ();
                    do {
                        accion = Basics.getString("\nAcción a realizar: ").ToLower();
                    } while ( !finRecopilarInfo.Contains(accion) && !accionesUsuario.Contains(accion) );

                    if (accion == "2" || finRecopilarInfo.Contains(accion)) {
                        break;
                    }

                    lib.imprimeNombres();
                }
                while (!finRecopilarInfo.Contains(accion));
            }

            if (user == "admin") {
                do
                {
                    adminMenu ();
                    do {
                        accion = Basics.getString("\nAcción a realizar: ").ToLower();
                    } while ( !finRecopilarInfo.Contains(accion) && !accionesAdmin.Contains(accion) );

                    if (accion == "5" || finRecopilarInfo.Contains(accion)) {
                        break;
                    }

                    if (accion == "1" || accion == "alta") {
                        lib.crearReceta();
                    }

                    if (accion == "2" || accion == "baja")
                    {
                        lib.eliminaReceta();
                    }

                    if (accion == "3" || accion == "cambio")
                    {
                        lib.cambiosEnReceta();
                    }

                    if ( accion == "4" || accion.Contains("ver") || accion.Contains("receta")) {
                        lib.imprimeNombres();
                    }
                }
                while (!finRecopilarInfo.Contains(accion));
            }

        } while (true);
    }
Ejemplo n.º 36
0
        static void Main(string[] args)
        {
            var emp = new Empleado();

            emp.FuncionEjemplo();
            var cli = new Cliente();

            cli.FuncionEjemplo();

            // funcion no estatica
            var cliServicio = new ClienteServicio();

            cliServicio.ProcesarCliente(cli);

            // funcion estatica
            ClienteServicio.ProcesarClienteEstatica(cli);

            ClienteServicio.ProcesarClienteEstatica(emp);

            var perro = new Perro();
            var gato  = new Gato();

            AnimalServicio.MostrarAnimal(perro);
            AnimalServicio.MostrarAnimal(gato);


            // Animal animalGenerico=new Perro();
            //animalGenerico=new Gato();

            var generico  = new ClaseGenerica <Gato, Perro>();
            var generico2 = new ClaseGenerica <Perro, Animal>();

            var listado = new List <string>();

            var solicitudes = new List <Solicitud>();

            var soli = new Solicitud();

            soli.Solicitante = "John";
            soli.Descripcion = "problemas con el producto";
            soli.Tipo        = TipoSolicitud.Garantia;
            solicitudes.Add(soli);

            var soli2 = new Solicitud()
            {
                Solicitante = "Anna", Descripcion = "problemas", Tipo = TipoSolicitud.Garantia
            };

            solicitudes.Add(soli2);

            var soli3 = new Solicitud("Peter", "problemas", TipoSolicitud.Garantia);

            solicitudes.Add(soli3);
            Debug.WriteLine("todas las solicitudes: ---------------------");
            SolicitudSrv.Mostrar(solicitudes);

            Debug.WriteLine("solicitudes filtradas: ---------------------");
            var filtrar = SolicitudSrv.Filtrar(solicitudes, TipoSolicitud.Garantia);

            SolicitudSrv.Mostrar(filtrar);

            // ejercicio libro
            var libro  = new Libro("Harry Potter", "autora");
            var libro2 = new Libro();

            Debug.WriteLine(TipoSolicitud.Garantia);
        }
Ejemplo n.º 37
0
 public void modificarNodo(string codigo,  Libro libroNuevo)
  {      
     XmlNode nodoLibroViejo =BuscarNodo(codigo);
     if (nodoLibroViejo != null)
         {
             raiz.ReplaceChild(crearNodo(libroNuevo), nodoLibroViejo);
             documento.Save(nombreFich);
         }
  }
Ejemplo n.º 38
0
 public Libro create(Libro libro)
 {
     return(lr.create(libro));
 }
Ejemplo n.º 39
0
 public Libro update(Libro libro)
 {
     return(lr.update(libro));
 }
Ejemplo n.º 40
0
 public GrillaGenericaCriterioLibro(Libro libro)
 {
     InitializeComponent();
     this.libroSeleccionado = libro;
 }
Ejemplo n.º 41
0
        public void insertarAlFinal(Libro libro)
        {
            if (cargarXML())
            {
                // padre.InsertAfter(nodoAInsertar,padre.FirstChild): nodo padre  tras el que se quiere inserta. En este caso nodoPadre es la raiz, se inserta despues de su último hijo
               documento.DocumentElement.InsertAfter(crearNodo(libro), raiz.LastChild);
                documento.Save(nombreFich);
            }


        }
Ejemplo n.º 42
0
 public ActionResult Post([FromBody] Libro libro)
 {
     context.Libros.Add(libro);
     context.SaveChanges();
     return(new CreatedAtRouteResult("ObtenerLibro", new { id = libro.Id }, libro));
 }