public void Eliminarcomentario(int p_Pelicula_OID, System.Collections.Generic.IList <int> p_comentario_OIDs) { try { SessionInitializeTransaction(); SMPGenNHibernate.EN.SMP.PeliculaEN peliculaEN = null; peliculaEN = (PeliculaEN)session.Load(typeof(PeliculaEN), p_Pelicula_OID); SMPGenNHibernate.EN.SMP.ComentarioEN comentarioENAux = null; if (peliculaEN.Comentario != null) { foreach (int item in p_comentario_OIDs) { comentarioENAux = (SMPGenNHibernate.EN.SMP.ComentarioEN)session.Load(typeof(SMPGenNHibernate.EN.SMP.ComentarioEN), item); if (peliculaEN.Comentario.Contains(comentarioENAux) == true) { peliculaEN.Comentario.Remove(comentarioENAux); comentarioENAux.Pelicula = null; } else { throw new ModelException("The identifier " + item + " in p_comentario_OIDs you are trying to unrelationer, doesn't exist in PeliculaEN"); } } } session.Update(peliculaEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is SMPGenNHibernate.Exceptions.ModelException) { throw ex; } throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in PeliculaCAD.", ex); } finally { SessionClose(); } }
public void Addcomentario(int p_Pelicula_OID, System.Collections.Generic.IList <int> p_comentario_OIDs) { SMPGenNHibernate.EN.SMP.PeliculaEN peliculaEN = null; try { SessionInitializeTransaction(); peliculaEN = (PeliculaEN)session.Load(typeof(PeliculaEN), p_Pelicula_OID); SMPGenNHibernate.EN.SMP.ComentarioEN comentarioENAux = null; if (peliculaEN.Comentario == null) { peliculaEN.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.Pelicula = peliculaEN; peliculaEN.Comentario.Add(comentarioENAux); } session.Update(peliculaEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is SMPGenNHibernate.Exceptions.ModelException) { throw ex; } throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in PeliculaCAD.", ex); } finally { SessionClose(); } }
public void Addpel(int p_Lista_OID, System.Collections.Generic.IList <int> p_pelicula_OIDs) { SMPGenNHibernate.EN.SMP.ListaEN listaEN = null; try { SessionInitializeTransaction(); listaEN = (ListaEN)session.Load(typeof(ListaEN), p_Lista_OID); SMPGenNHibernate.EN.SMP.PeliculaEN peliculaENAux = null; if (listaEN.Pelicula == null) { listaEN.Pelicula = new System.Collections.Generic.List <SMPGenNHibernate.EN.SMP.PeliculaEN>(); } foreach (int item in p_pelicula_OIDs) { peliculaENAux = new SMPGenNHibernate.EN.SMP.PeliculaEN(); peliculaENAux = (SMPGenNHibernate.EN.SMP.PeliculaEN)session.Load(typeof(SMPGenNHibernate.EN.SMP.PeliculaEN), item); peliculaENAux.Lista_0.Add(listaEN); listaEN.Pelicula.Add(peliculaENAux); } session.Update(listaEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is SMPGenNHibernate.Exceptions.ModelException) { throw ex; } throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in ListaCAD.", ex); } finally { SessionClose(); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } PeliculaEN t = obj as PeliculaEN; if (t == null) { return(false); } if (Id.Equals(t.Id)) { return(true); } else { return(false); } }
public PeliculaEN(PeliculaEN pelicula) { this.init(Id, pelicula.Comentario, pelicula.Lista_0, pelicula.Link, pelicula.Valoracion, pelicula.Nombre, pelicula.Imagen, pelicula.Descriplarga, pelicula.Descripcion, pelicula.Genero, pelicula.Anyo, pelicula.Imagran); }