public void Borrarcomentario(int p_Capitulo_OID, System.Collections.Generic.IList <int> p_comentario_OIDs) { try { SessionInitializeTransaction(); SMPGenNHibernate.EN.SMP.CapituloEN capituloEN = null; capituloEN = (CapituloEN)session.Load(typeof(CapituloEN), p_Capitulo_OID); SMPGenNHibernate.EN.SMP.ComentarioEN comentarioENAux = null; if (capituloEN.Comentario != null) { foreach (int item in p_comentario_OIDs) { comentarioENAux = (SMPGenNHibernate.EN.SMP.ComentarioEN)session.Load(typeof(SMPGenNHibernate.EN.SMP.ComentarioEN), item); if (capituloEN.Comentario.Contains(comentarioENAux) == true) { capituloEN.Comentario.Remove(comentarioENAux); comentarioENAux.Capitulo = null; } else { throw new ModelException("The identifier " + item + " in p_comentario_OIDs you are trying to unrelationer, doesn't exist in CapituloEN"); } } } session.Update(capituloEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is SMPGenNHibernate.Exceptions.ModelException) { throw ex; } throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in CapituloCAD.", ex); } finally { SessionClose(); } }
public void Addcomentario(int p_Capitulo_OID, System.Collections.Generic.IList <int> p_comentario_OIDs) { SMPGenNHibernate.EN.SMP.CapituloEN capituloEN = null; try { SessionInitializeTransaction(); capituloEN = (CapituloEN)session.Load(typeof(CapituloEN), p_Capitulo_OID); SMPGenNHibernate.EN.SMP.ComentarioEN comentarioENAux = null; if (capituloEN.Comentario == null) { capituloEN.Comentario = new System.Collections.Generic.List <SMPGenNHibernate.EN.SMP.ComentarioEN>(); } foreach (int item in p_comentario_OIDs) { comentarioENAux = new SMPGenNHibernate.EN.SMP.ComentarioEN(); comentarioENAux = (SMPGenNHibernate.EN.SMP.ComentarioEN)session.Load(typeof(SMPGenNHibernate.EN.SMP.ComentarioEN), item); comentarioENAux.Capitulo = capituloEN; capituloEN.Comentario.Add(comentarioENAux); } session.Update(capituloEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is SMPGenNHibernate.Exceptions.ModelException) { throw ex; } throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in CapituloCAD.", ex); } finally { SessionClose(); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } CapituloEN t = obj as CapituloEN; if (t == null) { return(false); } if (Id.Equals(t.Id)) { return(true); } else { return(false); } }
public CapituloEN(CapituloEN capitulo) { this.init(Id, capitulo.Temporada, capitulo.Comentario, capitulo.Nombre, capitulo.Fecha, capitulo.Descripcion, capitulo.Imagen, capitulo.Link); }