public void Borrarcap(int p_Temporada_OID, System.Collections.Generic.IList <int> p_capitulo_OIDs) { try { SessionInitializeTransaction(); SMPGenNHibernate.EN.SMP.TemporadaEN temporadaEN = null; temporadaEN = (TemporadaEN)session.Load(typeof(TemporadaEN), p_Temporada_OID); SMPGenNHibernate.EN.SMP.CapituloEN capituloENAux = null; if (temporadaEN.Capitulo != null) { foreach (int item in p_capitulo_OIDs) { capituloENAux = (SMPGenNHibernate.EN.SMP.CapituloEN)session.Load(typeof(SMPGenNHibernate.EN.SMP.CapituloEN), item); if (temporadaEN.Capitulo.Contains(capituloENAux) == true) { temporadaEN.Capitulo.Remove(capituloENAux); capituloENAux.Temporada = null; } else { throw new ModelException("The identifier " + item + " in p_capitulo_OIDs you are trying to unrelationer, doesn't exist in TemporadaEN"); } } } session.Update(temporadaEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is SMPGenNHibernate.Exceptions.ModelException) { throw ex; } throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in TemporadaCAD.", ex); } finally { SessionClose(); } }
public void Eliminartemporada(int p_Serie_OID, System.Collections.Generic.IList <int> p_temporada_OIDs) { try { SessionInitializeTransaction(); SMPGenNHibernate.EN.SMP.SerieEN serieEN = null; serieEN = (SerieEN)session.Load(typeof(SerieEN), p_Serie_OID); SMPGenNHibernate.EN.SMP.TemporadaEN temporadaENAux = null; if (serieEN.Temporada != null) { foreach (int item in p_temporada_OIDs) { temporadaENAux = (SMPGenNHibernate.EN.SMP.TemporadaEN)session.Load(typeof(SMPGenNHibernate.EN.SMP.TemporadaEN), item); if (serieEN.Temporada.Contains(temporadaENAux) == true) { serieEN.Temporada.Remove(temporadaENAux); temporadaENAux.Serie = null; } else { throw new ModelException("The identifier " + item + " in p_temporada_OIDs you are trying to unrelationer, doesn't exist in SerieEN"); } } } session.Update(serieEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is SMPGenNHibernate.Exceptions.ModelException) { throw ex; } throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in SerieCAD.", ex); } finally { SessionClose(); } }
public void Addcap(int p_Temporada_OID, System.Collections.Generic.IList <int> p_capitulo_OIDs) { SMPGenNHibernate.EN.SMP.TemporadaEN temporadaEN = null; try { SessionInitializeTransaction(); temporadaEN = (TemporadaEN)session.Load(typeof(TemporadaEN), p_Temporada_OID); SMPGenNHibernate.EN.SMP.CapituloEN capituloENAux = null; if (temporadaEN.Capitulo == null) { temporadaEN.Capitulo = new System.Collections.Generic.List <SMPGenNHibernate.EN.SMP.CapituloEN>(); } foreach (int item in p_capitulo_OIDs) { capituloENAux = new SMPGenNHibernate.EN.SMP.CapituloEN(); capituloENAux = (SMPGenNHibernate.EN.SMP.CapituloEN)session.Load(typeof(SMPGenNHibernate.EN.SMP.CapituloEN), item); capituloENAux.Temporada = temporadaEN; temporadaEN.Capitulo.Add(capituloENAux); } session.Update(temporadaEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is SMPGenNHibernate.Exceptions.ModelException) { throw ex; } throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in TemporadaCAD.", ex); } finally { SessionClose(); } }
public void Addtemporada(int p_Serie_OID, System.Collections.Generic.IList <int> p_temporada_OIDs) { SMPGenNHibernate.EN.SMP.SerieEN serieEN = null; try { SessionInitializeTransaction(); serieEN = (SerieEN)session.Load(typeof(SerieEN), p_Serie_OID); SMPGenNHibernate.EN.SMP.TemporadaEN temporadaENAux = null; if (serieEN.Temporada == null) { serieEN.Temporada = new System.Collections.Generic.List <SMPGenNHibernate.EN.SMP.TemporadaEN>(); } foreach (int item in p_temporada_OIDs) { temporadaENAux = new SMPGenNHibernate.EN.SMP.TemporadaEN(); temporadaENAux = (SMPGenNHibernate.EN.SMP.TemporadaEN)session.Load(typeof(SMPGenNHibernate.EN.SMP.TemporadaEN), item); temporadaENAux.Serie = serieEN; serieEN.Temporada.Add(temporadaENAux); } session.Update(serieEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is SMPGenNHibernate.Exceptions.ModelException) { throw ex; } throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in SerieCAD.", ex); } finally { SessionClose(); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } TemporadaEN t = obj as TemporadaEN; if (t == null) { return(false); } if (Id.Equals(t.Id)) { return(true); } else { return(false); } }
public TemporadaEN(TemporadaEN temporada) { this.init(Id, temporada.Capitulo, temporada.Serie, temporada.Nombre); }