Ejemplo n.º 1
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*/
        }
Ejemplo n.º 2
0
        public void Anyadircomentario(int p_oid, string p_comentario, string p_nombre)
        {
            /*PROTECTED REGION ID(SMPGenNHibernate.CP.SMP_Capitulo_anyadircomentario) ENABLED START*/

            ICapituloCAD capituloCAD = null;
            CapituloCEN  capituloCEN = null;



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



                // Write here your custom transaction ...


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

                ComentarioCAD comentarioCAD = new ComentarioCAD(session);

                ComentarioCEN comentarioCEN = new ComentarioCEN(comentarioCAD);

                CapituloEN capitulo = capituloCAD.ReadOIDDefault(p_oid);

                //capitulo.Comentario.Add(comentario);
                capituloCEN = new CapituloCEN(capituloCAD);

                int id = comentarioCEN.New_(p_comentario, p_nombre, new DateTime(1993, 12, 3));

                capituloCEN.Addcomentario(p_oid, new List <int>()
                {
                    id
                });

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


            /*PROTECTED REGION END*/
        }
Ejemplo n.º 3
0
        // GET: Articulo/Details/5
        public ActionResult Details(int id)
        {
            System.Web.HttpContext.Current.Session["comen"] = id;

            SessionInitialize();
            CapituloCAD cad = new CapituloCAD(session);

            CapituloCEN cen = new CapituloCEN(cad);
            CapituloEN  en  = cen.ReadOID(id);

            AssemblerCapitulo ass = new AssemblerCapitulo();
            Capitulo          sol = ass.ConvertENToModelUI(en);


            IList <ComentarioEN> ten = en.Comentario;

            AssemblerComentario assc = new AssemblerComentario();
            IList <Comentario>  solc = assc.ConvertListENToModel(ten);

            SessionClose();

            ViewBag.coment = solc;
            return(View(sol));
        }