예제 #1
0
        public Club_lecEN ReadOIDDefault(int clubID
                                         )
        {
            Club_lecEN club_lecEN = null;

            try
            {
                SessionInitializeTransaction();
                club_lecEN = (Club_lecEN)session.Get(typeof(Club_lecEN), clubID);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(club_lecEN);
        }
예제 #2
0
        public int New_(Nullable <DateTime> p_mensualidad, int p_paginaActual, bool p_estado, int p_lectura)
        {
            Club_lecEN club_lecEN = null;
            int        oid;

            //Initialized Club_lecEN
            club_lecEN             = new Club_lecEN();
            club_lecEN.Mensualidad = p_mensualidad;

            club_lecEN.PaginaActual = p_paginaActual;

            club_lecEN.Estado = p_estado;


            if (p_lectura != -1)
            {
                // El argumento p_lectura -> Property lectura es oid = false
                // Lista de oids clubID
                club_lecEN.Lectura         = new BookReViewGenNHibernate.EN.BookReview.LibroEN();
                club_lecEN.Lectura.LibroID = p_lectura;
            }

            //Call to Club_lecCAD

            oid = _IClub_lecCAD.New_(club_lecEN);
            return(oid);
        }
예제 #3
0
        public void Destroy(int clubID
                            )
        {
            try
            {
                SessionInitializeTransaction();
                Club_lecEN club_lecEN = (Club_lecEN)session.Load(typeof(Club_lecEN), clubID);
                session.Delete(club_lecEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
예제 #4
0
        public void Modify(Club_lecEN club_lec)
        {
            try
            {
                SessionInitializeTransaction();
                Club_lecEN club_lecEN = (Club_lecEN)session.Load(typeof(Club_lecEN), club_lec.ClubID);

                club_lecEN.Mensualidad = club_lec.Mensualidad;


                club_lecEN.PaginaActual = club_lec.PaginaActual;


                club_lecEN.Estado = club_lec.Estado;

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

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


            finally
            {
                SessionClose();
            }
        }
예제 #5
0
        public int New_(Club_lecEN club_lec)
        {
            try
            {
                SessionInitializeTransaction();
                if (club_lec.Lectura != null)
                {
                    // Argumento OID y no colección.
                    club_lec.Lectura = (BookReViewGenNHibernate.EN.BookReview.LibroEN)session.Load(typeof(BookReViewGenNHibernate.EN.BookReview.LibroEN), club_lec.Lectura.LibroID);

                    club_lec.Lectura.Clublibro
                    .Add(club_lec);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(club_lec.ClubID);
        }
예제 #6
0
        public Club_lecEN ReadOID(int clubID
                                  )
        {
            Club_lecEN club_lecEN = null;

            club_lecEN = _IClub_lecCAD.ReadOID(clubID);
            return(club_lecEN);
        }
예제 #7
0
        public Club_lecViewModel ConvertEnToModelUI(Club_lecEN en)
        {
            Club_lecViewModel club = new Club_lecViewModel();

            club.clubID       = en.ClubID;
            club.mensualidad  = (DateTime)en.Mensualidad;
            club.paginaActual = en.PaginaActual;
            club.estado       = en.Estado;
            club.lectura      = en.Lectura.LibroID;
            club.nombrelibro  = en.Lectura.Nombre;
            club.lecturatotal = en.Lectura;
            return(club);
        }
예제 #8
0
        public void Modify(int p_Club_lec_OID, Nullable <DateTime> p_mensualidad, int p_paginaActual, bool p_estado)
        {
            Club_lecEN club_lecEN = null;

            //Initialized Club_lecEN
            club_lecEN              = new Club_lecEN();
            club_lecEN.ClubID       = p_Club_lec_OID;
            club_lecEN.Mensualidad  = p_mensualidad;
            club_lecEN.PaginaActual = p_paginaActual;
            club_lecEN.Estado       = p_estado;
            //Call to Club_lecCAD

            _IClub_lecCAD.Modify(club_lecEN);
        }
예제 #9
0
        // GET: Club_lec/Delete/5
        public ActionResult Delete(int id)
        {
            try
            {
                int idClub = -1;
                SessionInitialize();
                Club_lecCAD       clubCad  = new Club_lecCAD(session);
                Club_lecCEN       cen      = new Club_lecCEN(clubCad);
                Club_lecEN        clubEN   = cen.ReadOID(id);
                Club_lecViewModel clubView = new Club_lecAssembler().ConvertEnToModelUI(clubEN);
                idClub = clubView.clubID;
                SessionClose();

                new Club_lecCEN().Destroy(id);
                return(RedirectToAction("Index", new { id = idClub }));
            }
            catch
            {
                return(View());
            }
        }