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*/ }
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*/ }
// 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)); }