コード例 #1
0
        public void AsignarItinerario(int p_Viaje_OID, System.Collections.Generic.IList <int> p_itinerarios_OIDs)
        {
            DSMGenNHibernate.EN.DSM.ViajeEN viajeEN = null;
            try
            {
                SessionInitializeTransaction();
                viajeEN = (ViajeEN)session.Load(typeof(ViajeEN), p_Viaje_OID);
                DSMGenNHibernate.EN.DSM.ItinerarioEN itinerariosENAux = null;
                if (viajeEN.Itinerarios == null)
                {
                    viajeEN.Itinerarios = new System.Collections.Generic.List <DSMGenNHibernate.EN.DSM.ItinerarioEN>();
                }

                foreach (int item in p_itinerarios_OIDs)
                {
                    itinerariosENAux = new DSMGenNHibernate.EN.DSM.ItinerarioEN();
                    itinerariosENAux = (DSMGenNHibernate.EN.DSM.ItinerarioEN)session.Load(typeof(DSMGenNHibernate.EN.DSM.ItinerarioEN), item);
                    itinerariosENAux.Viajes.Add(viajeEN);

                    viajeEN.Itinerarios.Add(itinerariosENAux);
                }


                session.Update(viajeEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is DSMGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new DSMGenNHibernate.Exceptions.DataLayerException("Error in ViajeCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
コード例 #2
0
        public void AgregarViajesGuardados(int p_Usuario_OID, System.Collections.Generic.IList <int> p_viajesGuardados_OIDs)
        {
            DSMGenNHibernate.EN.DSM.UsuarioEN usuarioEN = null;
            try
            {
                SessionInitializeTransaction();
                usuarioEN = (UsuarioEN)session.Load(typeof(UsuarioEN), p_Usuario_OID);
                DSMGenNHibernate.EN.DSM.ViajeEN viajesGuardadosENAux = null;
                if (usuarioEN.ViajesGuardados == null)
                {
                    usuarioEN.ViajesGuardados = new System.Collections.Generic.List <DSMGenNHibernate.EN.DSM.ViajeEN>();
                }

                foreach (int item in p_viajesGuardados_OIDs)
                {
                    viajesGuardadosENAux = new DSMGenNHibernate.EN.DSM.ViajeEN();
                    viajesGuardadosENAux = (DSMGenNHibernate.EN.DSM.ViajeEN)session.Load(typeof(DSMGenNHibernate.EN.DSM.ViajeEN), item);
                    viajesGuardadosENAux.Usuarios.Add(usuarioEN);

                    usuarioEN.ViajesGuardados.Add(viajesGuardadosENAux);
                }


                session.Update(usuarioEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is DSMGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new DSMGenNHibernate.Exceptions.DataLayerException("Error in UsuarioCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
コード例 #3
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            ViajeEN t = obj as ViajeEN;

            if (t == null)
            {
                return(false);
            }
            if (Id.Equals(t.Id))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #4
0
 public ViajeEN(ViajeEN viaje)
 {
     this.init(Id, viaje.Nombre, viaje.Pais, viaje.Ciudad, viaje.Descripcion, viaje.Compañeros, viaje.Usuarios, viaje.Itinerarios, viaje.Comentarios, viaje.Creador, viaje.Valoraciones, viaje.ValoracionMedia);
 }