예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
        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();
            }
        }
예제 #5
0
        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);
            }
        }
예제 #6
0
 public TemporadaEN(TemporadaEN temporada)
 {
     this.init(Id, temporada.Capitulo, temporada.Serie, temporada.Nombre);
 }