public void UnrelComentario(int p_Articulo_OID, System.Collections.Generic.IList <int> p_comentario_OIDs) { try { SessionInitializeTransaction(); OscarsitosGenNHibernate.EN.Oscarsitos.ArticuloEN articuloEN = null; articuloEN = (ArticuloEN)session.Load(typeof(ArticuloEN), p_Articulo_OID); OscarsitosGenNHibernate.EN.Oscarsitos.ComentarioEN comentarioENAux = null; if (articuloEN.Comentario != null) { foreach (int item in p_comentario_OIDs) { comentarioENAux = (OscarsitosGenNHibernate.EN.Oscarsitos.ComentarioEN)session.Load(typeof(OscarsitosGenNHibernate.EN.Oscarsitos.ComentarioEN), item); if (articuloEN.Comentario.Contains(comentarioENAux) == true) { articuloEN.Comentario.Remove(comentarioENAux); comentarioENAux.Articulo = null; } else { throw new ModelException("The identifier " + item + " in p_comentario_OIDs you are trying to unrelationer, doesn't exist in ArticuloEN"); } } } session.Update(articuloEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is OscarsitosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new OscarsitosGenNHibernate.Exceptions.DataLayerException("Error in ArticuloCAD.", ex); } finally { SessionClose(); } }
public void RelArticulo(int p_Redactor_OID, System.Collections.Generic.IList <int> p_redactado_OIDs) { OscarsitosGenNHibernate.EN.Oscarsitos.RedactorEN redactorEN = null; try { SessionInitializeTransaction(); redactorEN = (RedactorEN)session.Load(typeof(RedactorEN), p_Redactor_OID); OscarsitosGenNHibernate.EN.Oscarsitos.ArticuloEN redactadoENAux = null; if (redactorEN.Redactado == null) { redactorEN.Redactado = new System.Collections.Generic.List <OscarsitosGenNHibernate.EN.Oscarsitos.ArticuloEN>(); } foreach (int item in p_redactado_OIDs) { redactadoENAux = new OscarsitosGenNHibernate.EN.Oscarsitos.ArticuloEN(); redactadoENAux = (OscarsitosGenNHibernate.EN.Oscarsitos.ArticuloEN)session.Load(typeof(OscarsitosGenNHibernate.EN.Oscarsitos.ArticuloEN), item); redactadoENAux.Redacta = redactorEN; redactorEN.Redactado.Add(redactadoENAux); } session.Update(redactorEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is OscarsitosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new OscarsitosGenNHibernate.Exceptions.DataLayerException("Error in RedactorCAD.", ex); } finally { SessionClose(); } }
public void RelComentario(int p_Articulo_OID, System.Collections.Generic.IList <int> p_comentario_OIDs) { OscarsitosGenNHibernate.EN.Oscarsitos.ArticuloEN articuloEN = null; try { SessionInitializeTransaction(); articuloEN = (ArticuloEN)session.Load(typeof(ArticuloEN), p_Articulo_OID); OscarsitosGenNHibernate.EN.Oscarsitos.ComentarioEN comentarioENAux = null; if (articuloEN.Comentario == null) { articuloEN.Comentario = new System.Collections.Generic.List <OscarsitosGenNHibernate.EN.Oscarsitos.ComentarioEN>(); } foreach (int item in p_comentario_OIDs) { comentarioENAux = new OscarsitosGenNHibernate.EN.Oscarsitos.ComentarioEN(); comentarioENAux = (OscarsitosGenNHibernate.EN.Oscarsitos.ComentarioEN)session.Load(typeof(OscarsitosGenNHibernate.EN.Oscarsitos.ComentarioEN), item); comentarioENAux.Articulo = articuloEN; articuloEN.Comentario.Add(comentarioENAux); } session.Update(articuloEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is OscarsitosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new OscarsitosGenNHibernate.Exceptions.DataLayerException("Error in ArticuloCAD.", ex); } finally { SessionClose(); } }
public void RelFavorito(int p_Conectado_OID, System.Collections.Generic.IList <int> p_esFavorito_OIDs) { OscarsitosGenNHibernate.EN.Oscarsitos.ConectadoEN conectadoEN = null; try { SessionInitializeTransaction(); conectadoEN = (ConectadoEN)session.Load(typeof(ConectadoEN), p_Conectado_OID); OscarsitosGenNHibernate.EN.Oscarsitos.ArticuloEN esFavoritoENAux = null; if (conectadoEN.EsFavorito == null) { conectadoEN.EsFavorito = new System.Collections.Generic.List <OscarsitosGenNHibernate.EN.Oscarsitos.ArticuloEN>(); } foreach (int item in p_esFavorito_OIDs) { esFavoritoENAux = new OscarsitosGenNHibernate.EN.Oscarsitos.ArticuloEN(); esFavoritoENAux = (OscarsitosGenNHibernate.EN.Oscarsitos.ArticuloEN)session.Load(typeof(OscarsitosGenNHibernate.EN.Oscarsitos.ArticuloEN), item); esFavoritoENAux.Favorito.Add(conectadoEN); conectadoEN.EsFavorito.Add(esFavoritoENAux); } session.Update(conectadoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is OscarsitosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new OscarsitosGenNHibernate.Exceptions.DataLayerException("Error in ConectadoCAD.", ex); } finally { SessionClose(); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } ArticuloEN t = obj as ArticuloEN; if (t == null) { return(false); } if (Id.Equals(t.Id)) { return(true); } else { return(false); } }
public ArticuloEN(ArticuloEN articulo) { this.init(Id, articulo.Contenido, articulo.FechaPubli, articulo.Categoria, articulo.Titulo, articulo.Redacta, articulo.Comentario, articulo.Favorito, articulo.Titular, articulo.Visible, articulo.Imagen); }