Example #1
0
        public int New_(string p_titulo, string p_descripcion, int p_cantidad, int p_usuario)
        {
            AlbumEN albumEN = null;
            int     oid;

            //Initialized AlbumEN
            albumEN        = new AlbumEN();
            albumEN.Titulo = p_titulo;

            albumEN.Descripcion = p_descripcion;

            albumEN.Cantidad = p_cantidad;


            if (p_usuario != -1)
            {
                // El argumento p_usuario -> Property usuario es oid = false
                // Lista de oids id
                albumEN.Usuario    = new LibrerateGenNHibernate.EN.Librerate.UsuarioEN();
                albumEN.Usuario.Id = p_usuario;
            }

            //Call to AlbumCAD

            oid = _IAlbumCAD.New_(albumEN);
            return(oid);
        }
Example #2
0
        public AlbumEN ReadOIDDefault(int id
                                      )
        {
            AlbumEN albumEN = null;

            try
            {
                SessionInitializeTransaction();
                albumEN = (AlbumEN)session.Get(typeof(AlbumEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(albumEN);
        }
Example #3
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                AlbumEN albumEN = (AlbumEN)session.Load(typeof(AlbumEN), id);
                session.Delete(albumEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
Example #4
0
        public void Modify(AlbumEN album)
        {
            try
            {
                SessionInitializeTransaction();
                AlbumEN albumEN = (AlbumEN)session.Load(typeof(AlbumEN), album.Id);

                albumEN.Titulo = album.Titulo;


                albumEN.Descripcion = album.Descripcion;


                albumEN.Cantidad = album.Cantidad;

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

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


            finally
            {
                SessionClose();
            }
        }
Example #5
0
        public int New_(AlbumEN album)
        {
            try
            {
                SessionInitializeTransaction();
                if (album.Usuario != null)
                {
                    // Argumento OID y no colección.
                    album.Usuario = (LibrerateGenNHibernate.EN.Librerate.UsuarioEN)session.Load(typeof(LibrerateGenNHibernate.EN.Librerate.UsuarioEN), album.Usuario.Id);

                    album.Usuario.Album
                    .Add(album);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(album.Id);
        }
Example #6
0
        public AlbumEN ReadOID(int id
                               )
        {
            AlbumEN albumEN = null;

            albumEN = _IAlbumCAD.ReadOID(id);
            return(albumEN);
        }
Example #7
0
        //
        // GET: /Album/Delete/5

        public ActionResult Delete(int id)
        {
            SessionInitialize();
            AlbumCAD usuCAD = new AlbumCAD(session);
            AlbumCEN cen    = new AlbumCEN(usuCAD);
            AlbumEN  usuEN  = cen.ReadOID(id);
            Album    usu    = new AlbumAssembler().ConvertENToModelUI(usuEN);

            SessionClose();

            return(View(usu));
        }
Example #8
0
        public void Modify(int p_Album_OID, string p_titulo, string p_descripcion, int p_cantidad)
        {
            AlbumEN albumEN = null;

            //Initialized AlbumEN
            albumEN             = new AlbumEN();
            albumEN.Id          = p_Album_OID;
            albumEN.Titulo      = p_titulo;
            albumEN.Descripcion = p_descripcion;
            albumEN.Cantidad    = p_cantidad;
            //Call to AlbumCAD

            _IAlbumCAD.Modify(albumEN);
        }
Example #9
0
        public Album ConvertENToModelUI(AlbumEN en)
        {
            if (en != null)
            {
                Album alb = new Album();

                alb.id            = en.Id;
                alb.cantidad      = en.Cantidad;
                alb.descripcion   = en.Descripcion;
                alb.titulo        = en.Titulo;
                alb.usuario       = en.Usuario;
                alb.librosCreados = en.Libro;



                return(alb);
            }

            else
            {
                return(null);
            }
        }