示例#1
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                LibroEN libroEN = (LibroEN)session.Load(typeof(LibroEN), id);
                session.Delete(libroEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is LibrerateGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new LibrerateGenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
示例#2
0
        public void Denunciar(int idlibro)
        {
            /*PROTECTED REGION ID(Entrega1GenNHibernate.CEN.GrayLine_Libro_denunciar) ENABLED START*/

            try
            {
                // capturamos el usuario baneado
                LibroEN libroEN = _ILibroCAD.ReadOIDDefault((int)idlibro);
                /* Como comprobamos que el que realiza la accion es el administrador??*/
                if (libroEN.Baneado == false)
                {
                    libroEN.Num_denuncias++;
                    if (libroEN.Num_denuncias >= 4)
                    {
                        System.Console.WriteLine("NumDenuncias: " + libroEN.Num_denuncias);
                        libroEN.Baneado   = true;
                        libroEN.Publicado = false;

                        /* Como se deben guardar los daots?*/
                    }
                }
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }



            // throw new NotImplementedException ("Method Denunciar() not yet implemented.");

            /*PROTECTED REGION END*/
        }
        public int CrearLibro(string p_titulo, string p_portada, string p_descripcion, Nullable <DateTime> p_fecha, bool p_publicado, System.Collections.Generic.IList <string> p_usuario, System.Collections.Generic.IList <int> p_categoria, bool p_baneado, int p_num_denuncias)
        {
            LibroEN libroEN = null;
            int     oid;

            //Initialized LibroEN
            libroEN        = new LibroEN();
            libroEN.Titulo = p_titulo;

            libroEN.Portada = p_portada;

            libroEN.Descripcion = p_descripcion;

            libroEN.Fecha = p_fecha;

            libroEN.Publicado = p_publicado;


            libroEN.Usuario = new System.Collections.Generic.List <Entrega1GenNHibernate.EN.GrayLine.UsuarioEN>();
            if (p_usuario != null)
            {
                foreach (string item in p_usuario)
                {
                    Entrega1GenNHibernate.EN.GrayLine.UsuarioEN en = new Entrega1GenNHibernate.EN.GrayLine.UsuarioEN();
                    en.Email = item;
                    libroEN.Usuario.Add(en);
                }
            }

            else
            {
                libroEN.Usuario = new System.Collections.Generic.List <Entrega1GenNHibernate.EN.GrayLine.UsuarioEN>();
            }


            libroEN.Categoria = new System.Collections.Generic.List <Entrega1GenNHibernate.EN.GrayLine.CategoriaEN>();
            if (p_categoria != null)
            {
                foreach (int item in p_categoria)
                {
                    Entrega1GenNHibernate.EN.GrayLine.CategoriaEN en = new Entrega1GenNHibernate.EN.GrayLine.CategoriaEN();
                    en.Id_categoria = item;
                    libroEN.Categoria.Add(en);
                }
            }

            else
            {
                libroEN.Categoria = new System.Collections.Generic.List <Entrega1GenNHibernate.EN.GrayLine.CategoriaEN>();
            }

            libroEN.Baneado = p_baneado;

            libroEN.Num_denuncias = p_num_denuncias;

            //Call to LibroCAD

            oid = _ILibroCAD.CrearLibro(libroEN);
            return(oid);
        }
示例#4
0
        public void BorrarLibro(int libroID
                                )
        {
            try
            {
                SessionInitializeTransaction();
                LibroEN libroEN = (LibroEN)session.Load(typeof(LibroEN), libroID);
                session.Delete(libroEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is BookReViewGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new BookReViewGenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
示例#5
0
        public ActionResult QuitarLibro(int id, Libro libro)
        {
            try
            {
                SessionInitialize();

                AlbumCAD    cad2   = new AlbumCAD(session);
                AlbumCEN    cen2   = new AlbumCEN(cad2);
                LibroCAD    cad    = new LibroCAD(session);
                LibroCEN    cen    = new LibroCEN(cad);
                LibroEN     en     = cen.ReadOID(libro.id);
                IList <int> libros = null;
                libros.Add(en.Id);
                cen2.QuitarLibroAlbum(id, libros);



                SessionClose();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
示例#6
0
        public LibroEN ReadOIDDefault(int libroID
                                      )
        {
            LibroEN libroEN = null;

            try
            {
                SessionInitializeTransaction();
                libroEN = (LibroEN)session.Get(typeof(LibroEN), libroID);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is BookReViewGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new BookReViewGenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(libroEN);
        }
        public void Publicar(LibroEN libro)
        {
            try
            {
                SessionInitializeTransaction();
                LibroEN libroEN = (LibroEN)session.Load(typeof(LibroEN), libro.Id_libro);
                session.Update(libroEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is Entrega1GenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new Entrega1GenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
//Sin e: VerLibro
//Con e: LibroEN
        public LibroEN VerLibro(int id_libro
                                )
        {
            LibroEN libroEN = null;

            try
            {
                SessionInitializeTransaction();
                libroEN = (LibroEN)session.Get(typeof(LibroEN), id_libro);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is Entrega1GenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new Entrega1GenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(libroEN);
        }
示例#9
0
        public void ProcederCompra(int p_oid)
        {
            /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Carrito_procederCompra) ENABLED START*/

            ICarritoCAD carritoCAD = null;
            CarritoCEN  carritoCEN = null;
            UsuarioCAD  usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;
            LibroCAD    libroCAD   = null;
            LibroCEN    libroCEN   = null;

            try
            {
                SessionInitializeTransaction();
                carritoCAD = new CarritoCAD(session);
                carritoCEN = new CarritoCEN(carritoCAD);
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);
                libroCAD   = new LibroCAD(session);
                libroCEN   = new LibroCEN(libroCAD);



                // Write here your custom transaction ...

                CarritoEN carritoEN = carritoCAD.ReadOIDDefault(p_oid);
                UsuarioEN usuarioEN = usuarioCAD.ReadOIDDefault(carritoEN.Usuario.Id);
                LibroEN   libroEN   = null;


                foreach (LineaPedidoEN linea in carritoEN.LineaPedido)
                {
                    libroEN = linea.Libro;
                    usuarioCEN.AnyadirLibro(usuarioEN.Id, new List <int>()
                    {
                        libroEN.Id
                    });
                }

                carritoEN.Estado = true;
                carritoCAD.Modify(carritoEN);



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
        public LibroEN VerLibro(int id_libro
                                )
        {
            LibroEN libroEN = null;

            libroEN = _ILibroCAD.VerLibro(id_libro);
            return(libroEN);
        }
示例#11
0
        public LibroEN ReadOID(int libroID
                               )
        {
            LibroEN libroEN = null;

            libroEN = _ILibroCAD.ReadOID(libroID);
            return(libroEN);
        }
示例#12
0
文件: LibroCEN.cs 项目: xals1997/DAW
        public int New_(string p_nombre, float p_precio, Nullable <DateTime> p_fecha, string p_descripcion, string p_portada, LibrerateGenNHibernate.Enumerated.Librerate.GeneroEnum p_genero, int p_numpag, string p_idioma, int p_media, System.Collections.Generic.IList <int> p_publicacion, int p_cantidadvendida, int p_usuario_0)
        {
            LibroEN libroEN = null;
            int     oid;

            //Initialized LibroEN
            libroEN        = new LibroEN();
            libroEN.Nombre = p_nombre;

            libroEN.Precio = p_precio;

            libroEN.Fecha = p_fecha;

            libroEN.Descripcion = p_descripcion;

            libroEN.Portada = p_portada;

            libroEN.Genero = p_genero;

            libroEN.Numpag = p_numpag;

            libroEN.Idioma = p_idioma;

            libroEN.Media = p_media;


            libroEN.Publicacion = new System.Collections.Generic.List <LibrerateGenNHibernate.EN.Librerate.PublicacionEN>();
            if (p_publicacion != null)
            {
                foreach (int item in p_publicacion)
                {
                    LibrerateGenNHibernate.EN.Librerate.PublicacionEN en = new LibrerateGenNHibernate.EN.Librerate.PublicacionEN();
                    en.Id = item;
                    libroEN.Publicacion.Add(en);
                }
            }

            else
            {
                libroEN.Publicacion = new System.Collections.Generic.List <LibrerateGenNHibernate.EN.Librerate.PublicacionEN>();
            }

            libroEN.Cantidadvendida = p_cantidadvendida;


            if (p_usuario_0 != -1)
            {
                // El argumento p_usuario_0 -> Property usuario_0 es oid = false
                // Lista de oids id
                libroEN.Usuario_0    = new LibrerateGenNHibernate.EN.Librerate.UsuarioEN();
                libroEN.Usuario_0.Id = p_usuario_0;
            }

            //Call to LibroCAD

            oid = _ILibroCAD.New_(libroEN);
            return(oid);
        }
示例#13
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(LibroEN libro)
        {
            try
            {
                SessionInitializeTransaction();
                LibroEN libroEN = (LibroEN)session.Load(typeof(LibroEN), libro.Id);

                libroEN.Nombre = libro.Nombre;


                libroEN.Precio = libro.Precio;


                libroEN.Fecha = libro.Fecha;


                libroEN.Descripcion = libro.Descripcion;


                libroEN.Portada = libro.Portada;


                libroEN.Genero = libro.Genero;


                libroEN.Numpag = libro.Numpag;


                libroEN.Idioma = libro.Idioma;


                libroEN.Media = libro.Media;



                libroEN.Cantidadvendida = libro.Cantidadvendida;


                session.Update(libroEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is LibrerateGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new LibrerateGenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
示例#14
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(LibroEN libro)
        {
            try
            {
                SessionInitializeTransaction();
                LibroEN libroEN = (LibroEN)session.Load(typeof(LibroEN), libro.LibroID);

                libroEN.Nombre = libro.Nombre;


                libroEN.Genero = libro.Genero;


                libroEN.Fechapubli = libro.Fechapubli;


                libroEN.Idioma = libro.Idioma;


                libroEN.Portada = libro.Portada;


                libroEN.Puntuacion = libro.Puntuacion;


                libroEN.Enlacedecompra = libro.Enlacedecompra;


                libroEN.Paginas = libro.Paginas;


                libroEN.Precio = libro.Precio;



                libroEN.Compras = libro.Compras;


                session.Update(libroEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is BookReViewGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new BookReViewGenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
示例#15
0
        //
        // GET: /Libreria/Details/5

        public ActionResult Details(int id)
        {
            LibroCEN cen     = new LibroCEN();
            LibroEN  libroEN = new LibroEN();

            //string idString = id.ToString();
            libroEN = cen.VerLibro(id);
            return(View(libroEN));
        }
示例#16
0
        public System.Collections.Generic.IList <Entrega1GenNHibernate.EN.GrayLine.CapituloEN> LeerCapitulo(int?id_libro)
        {
            /*PROTECTED REGION ID(Entrega1GenNHibernate.CP.GrayLine_Capitulo_leerCapitulo) ENABLED START*/

            ICapituloCAD capituloCAD = null;
            CapituloCEN  capituloCEN = null;

            System.Collections.Generic.IList <Entrega1GenNHibernate.EN.GrayLine.CapituloEN> result = null;

            try
            {
                SessionInitializeTransaction();
                capituloCAD = new CapituloCAD(session);
                capituloCEN = new CapituloCEN(capituloCAD);

                LibroCAD    libroCAD = new LibroCAD(session);
                LibroEN     libroEN  = libroCAD.ReadOIDDefault((int)id_libro);
                CapituloCEN capitulo = new CapituloCEN();


                result = new List <CapituloEN>();

                if (libroEN.GetType().Name.Equals("GratuitoEN"))
                {
                    // guardamos todos los capitulos
                    result = capituloCAD.BuscarCapitulo(id_libro);      // -1 para leerlos todos
                    // pruebas

                    /*foreach (CapituloEN capitulos in result)
                     * {
                     *  System.Console.WriteLine("Contenido del capitulo: " + capitulos.Contenido.ToString());
                     * }*/
                }
                else
                {
                    // como es de pago solo devuelvo el primer capitulo
                    result.Add(capituloCAD.BuscarCapitulo(id_libro) [0]);
                }
                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                // System.Console.WriteLine(ex.ToString());
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(result);


            /*PROTECTED REGION END*/
        }
示例#17
0
        public void PuntuarLibro(int p_oid, int p_puntos)
        {
            /*PROTECTED REGION ID(BookReViewGenNHibernate.CEN.BookReview_Libro_puntuarLibro) ENABLED START*/

            LibroEN en = _ILibroCAD.ReadOIDDefault(p_oid);

            en.Puntuacion += p_puntos;

            _ILibroCAD.ModifyDefault(en);

            /*PROTECTED REGION END*/
        }
示例#18
0
        public void PuntuarLibro(int p_Libro_OID, string p_nombre, string p_genero, Nullable <DateTime> p_fechapubli, string p_idioma, string p_portada, double p_puntuacion, string p_enlacedecompra, int p_paginas, double p_precio, int p_compras)
        {
            /*PROTECTED REGION ID(BookReViewGenNHibernate.CP.BookReview_Libro_puntuarLibro) ENABLED START*/

            ILibroCAD libroCAD = null;
            LibroCEN  libroCEN = null;



            try
            {
                SessionInitializeTransaction();
                libroCAD = new LibroCAD(session);
                libroCEN = new  LibroCEN(libroCAD);



                LibroEN libroEN = null;
                //Initialized LibroEN
                libroEN                = new LibroEN();
                libroEN.LibroID        = p_Libro_OID;
                libroEN.Nombre         = p_nombre;
                libroEN.Genero         = p_genero;
                libroEN.Fechapubli     = p_fechapubli;
                libroEN.Idioma         = p_idioma;
                libroEN.Portada        = p_portada;
                libroEN.Puntuacion     = p_puntuacion;
                libroEN.Enlacedecompra = p_enlacedecompra;
                libroEN.Paginas        = p_paginas;
                libroEN.Precio         = p_precio;
                libroEN.Compras        = p_compras;
                //Call to LibroCAD

                libroCAD.PuntuarLibro(libroEN);


                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
示例#19
0
        public int PublicarLibro(string p_nombre, string p_genero, Nullable <DateTime> p_fechapubli, string p_idioma, string p_portada, double p_puntuacion, string p_enlacedecompra, int p_paginas, double p_precio, int p_creador, int p_compras, int p_aut_lib)
        {
            LibroEN libroEN = null;
            int     oid;

            //Initialized LibroEN
            libroEN        = new LibroEN();
            libroEN.Nombre = p_nombre;

            libroEN.Genero = p_genero;

            libroEN.Fechapubli = p_fechapubli;

            libroEN.Idioma = p_idioma;

            libroEN.Portada = p_portada;

            libroEN.Puntuacion = p_puntuacion;

            libroEN.Enlacedecompra = p_enlacedecompra;

            libroEN.Paginas = p_paginas;

            libroEN.Precio = p_precio;


            if (p_creador != -1)
            {
                // El argumento p_creador -> Property creador es oid = false
                // Lista de oids libroID
                libroEN.Creador           = new BookReViewGenNHibernate.EN.BookReview.UsuarioEN();
                libroEN.Creador.UsuarioID = p_creador;
            }

            libroEN.Compras = p_compras;


            if (p_aut_lib != -1)
            {
                // El argumento p_aut_lib -> Property aut_lib es oid = false
                // Lista de oids libroID
                libroEN.Aut_lib         = new BookReViewGenNHibernate.EN.BookReview.AutorEN();
                libroEN.Aut_lib.AutorID = p_aut_lib;
            }

            //Call to LibroCAD

            oid = _ILibroCAD.PublicarLibro(libroEN);
            return(oid);
        }
示例#20
0
        public void Publicar(bool p_publicado)
        {
            /*PROTECTED REGION ID(Entrega1GenNHibernate.CEN.GrayLine_Libro_publicar_customized) START*/

            LibroEN libroEN = null;

            //Initialized LibroEN
            libroEN           = new LibroEN();
            libroEN.Publicado = p_publicado;
            //Call to LibroCAD

            _ILibroCAD.Publicar(libroEN);

            /*PROTECTED REGION END*/
        }
示例#21
0
        public void CambiarTitulo(string p_titulo)
        {
            /*PROTECTED REGION ID(Entrega1GenNHibernate.CEN.GrayLine_Libro_cambiarTitulo_customized) START*/

            LibroEN libroEN = null;

            //Initialized LibroEN
            libroEN        = new LibroEN();
            libroEN.Titulo = p_titulo;
            //Call to LibroCAD

            _ILibroCAD.CambiarTitulo(libroEN);

            /*PROTECTED REGION END*/
        }
        public void CambiarDescripcion(string p_descripcion)
        {
            /*PROTECTED REGION ID(Entrega1GenNHibernate.CEN.GrayLine_Libro_cambiarDescripcion_customized) START*/

            LibroEN libroEN = null;

            //Initialized LibroEN
            libroEN             = new LibroEN();
            libroEN.Descripcion = p_descripcion;
            //Call to LibroCAD

            _ILibroCAD.CambiarDescripcion(libroEN);

            /*PROTECTED REGION END*/
        }
        public void CambiarPortada(string p_portada)
        {
            /*PROTECTED REGION ID(Entrega1GenNHibernate.CEN.GrayLine_Libro_cambiarPortada_customized) START*/

            LibroEN libroEN = null;

            //Initialized LibroEN
            libroEN         = new LibroEN();
            libroEN.Portada = p_portada;
            //Call to LibroCAD

            _ILibroCAD.CambiarPortada(libroEN);

            /*PROTECTED REGION END*/
        }
// Modify default (Update all attributes of the class)

        public void ModifyDefault(LibroEN libro)
        {
            try
            {
                SessionInitializeTransaction();
                LibroEN libroEN = (LibroEN)session.Load(typeof(LibroEN), libro.Id_libro);

                libroEN.Titulo = libro.Titulo;


                libroEN.Portada = libro.Portada;


                libroEN.Descripcion = libro.Descripcion;


                libroEN.Fecha = libro.Fecha;


                libroEN.Publicado = libro.Publicado;



                libroEN.Baneado = libro.Baneado;



                libroEN.Num_denuncias = libro.Num_denuncias;

                session.Update(libroEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is Entrega1GenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new Entrega1GenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
示例#25
0
        public Libro ConvertENToModelUI(LibroEN en)
        {
            Libro lbr = new Libro();

            lbr.id              = en.Id;
            lbr.Nombre          = en.Nombre;
            lbr.Precio          = en.Precio;
            lbr.Fecha           = en.Fecha;
            lbr.Descripcion     = en.Descripcion;
            lbr.Portada         = en.Portada;
            lbr.Genero          = en.Genero;
            lbr.Numpag          = en.Numpag;
            lbr.Idioma          = en.Idioma;
            lbr.Media           = en.Media;
            lbr.Cantidadvendida = en.Cantidadvendida;

            return(lbr);
        }
示例#26
0
        // GET: Libro/Delete/5
        public ActionResult Delete(int id)
        {
            int idCategoria = -1;

            SessionInitialize();
            LibroCAD       artCAD = new LibroCAD(session);
            LibroCEN       cen    = new LibroCEN(artCAD);
            LibroEN        libEN  = cen.ReadOID(id);
            LibroViewModel lib    = new LibroAssembler().ConvertENToModelUI(libEN);

            idCategoria = lib.libroID;
            SessionClose();

            new LibroCEN().BorrarLibro(id);


            return(RedirectToAction("Index"));
        }
示例#27
0
        public int PublicarLibro(LibroEN libro)
        {
            try
            {
                SessionInitializeTransaction();
                if (libro.Creador != null)
                {
                    // Argumento OID y no colección.
                    libro.Creador = (BookReViewGenNHibernate.EN.BookReview.UsuarioEN)session.Load(typeof(BookReViewGenNHibernate.EN.BookReview.UsuarioEN), libro.Creador.UsuarioID);

                    libro.Creador.LibrosCreado
                    .Add(libro);
                }
                if (libro.Aut_lib != null)
                {
                    // Argumento OID y no colección.
                    libro.Aut_lib = (BookReViewGenNHibernate.EN.BookReview.AutorEN)session.Load(typeof(BookReViewGenNHibernate.EN.BookReview.AutorEN), libro.Aut_lib.AutorID);

                    libro.Aut_lib.Obra
                    .Add(libro);
                }

                session.Save(libro);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is BookReViewGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new BookReViewGenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(libro.LibroID);
        }
        public int CrearLibro(LibroEN libro)
        {
            try
            {
                SessionInitializeTransaction();
                if (libro.Usuario != null)
                {
                    for (int i = 0; i < libro.Usuario.Count; i++)
                    {
                        libro.Usuario [i] = (Entrega1GenNHibernate.EN.GrayLine.UsuarioEN)session.Load(typeof(Entrega1GenNHibernate.EN.GrayLine.UsuarioEN), libro.Usuario [i].Email);
                        libro.Usuario [i].Libro.Add(libro);
                    }
                }
                if (libro.Categoria != null)
                {
                    for (int i = 0; i < libro.Categoria.Count; i++)
                    {
                        libro.Categoria [i] = (Entrega1GenNHibernate.EN.GrayLine.CategoriaEN)session.Load(typeof(Entrega1GenNHibernate.EN.GrayLine.CategoriaEN), libro.Categoria [i].Id_categoria);
                        libro.Categoria [i].Libro.Add(libro);
                    }
                }

                session.Save(libro);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is Entrega1GenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new Entrega1GenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(libro.Id_libro);
        }
示例#29
0
        public int New_(LibroEN libro)
        {
            try
            {
                SessionInitializeTransaction();
                if (libro.Publicacion != null)
                {
                    for (int i = 0; i < libro.Publicacion.Count; i++)
                    {
                        libro.Publicacion [i]       = (LibrerateGenNHibernate.EN.Librerate.PublicacionEN)session.Load(typeof(LibrerateGenNHibernate.EN.Librerate.PublicacionEN), libro.Publicacion [i].Id);
                        libro.Publicacion [i].Libro = libro;
                    }
                }
                if (libro.Usuario_0 != null)
                {
                    // Argumento OID y no colección.
                    libro.Usuario_0 = (LibrerateGenNHibernate.EN.Librerate.UsuarioEN)session.Load(typeof(LibrerateGenNHibernate.EN.Librerate.UsuarioEN), libro.Usuario_0.Id);

                    libro.Usuario_0.Libro_0
                    .Add(libro);
                }

                session.Save(libro);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is LibrerateGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new LibrerateGenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(libro.Id);
        }
示例#30
0
        public ComentarioViewModel ConvertEnToModelUI(ComentarioEN en)
        {
            ComentarioViewModel com = new ComentarioViewModel();

            com.comentario    = en.Comentario;
            com.fecha         = (DateTime)en.Fecha;
            com.titulo        = en.Titulo;
            com.contenido     = en.Contenido;
            com.paginasLeidas = en.PaginasLeidas;
            LibroEN lectura = en.Lectura;

            com.lectura       = lectura.LibroID;
            com.lecturatitulo = lectura.Nombre;
            UsuarioEN comentador = en.Comentador;

            com.comentador     = comentador.UsuarioID;
            com.comentadorname = comentador.Nombre;

            return(com);
        }