Exemple #1
0
        public ViajeEN ReadOIDDefault(int id
                                      )
        {
            ViajeEN viajeEN = null;

            try
            {
                SessionInitializeTransaction();
                viajeEN = (ViajeEN)session.Get(typeof(ViajeEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(viajeEN);
        }
Exemple #2
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                ViajeEN viajeEN = (ViajeEN)session.Load(typeof(ViajeEN), id);
                session.Delete(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();
            }
        }
Exemple #3
0
        public int CrearViaje(ViajeEN viaje)
        {
            try
            {
                SessionInitializeTransaction();
                if (viaje.Creador != null)
                {
                    // Argumento OID y no colección.
                    viaje.Creador = (DSMGenNHibernate.EN.DSM.UsuarioEN)session.Load(typeof(DSMGenNHibernate.EN.DSM.UsuarioEN), viaje.Creador.Id);

                    viaje.Creador.ViajesCreados
                    .Add(viaje);
                }

                session.Save(viaje);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(viaje.Id);
        }
Exemple #4
0
        public int CrearViaje(string p_nombre, string p_pais, string p_ciudad, string p_descripcion, int p_creador, double p_valoracionMedia)
        {
            ViajeEN viajeEN = null;
            int     oid;

            //Initialized ViajeEN
            viajeEN        = new ViajeEN();
            viajeEN.Nombre = p_nombre;

            viajeEN.Pais = p_pais;

            viajeEN.Ciudad = p_ciudad;

            viajeEN.Descripcion = p_descripcion;


            if (p_creador != -1)
            {
                // El argumento p_creador -> Property creador es oid = false
                // Lista de oids id
                viajeEN.Creador    = new DSMGenNHibernate.EN.DSM.UsuarioEN();
                viajeEN.Creador.Id = p_creador;
            }

            viajeEN.ValoracionMedia = p_valoracionMedia;

            //Call to ViajeCAD

            oid = _IViajeCAD.CrearViaje(viajeEN);
            return(oid);
        }
Exemple #5
0
        public void Modify(int p_Viaje_OID, string p_nombre, string p_pais, string p_ciudad, string p_descripcion, double p_valoracionMedia)
        {
            ViajeEN viajeEN = null;

            //Initialized ViajeEN
            viajeEN                 = new ViajeEN();
            viajeEN.Id              = p_Viaje_OID;
            viajeEN.Nombre          = p_nombre;
            viajeEN.Pais            = p_pais;
            viajeEN.Ciudad          = p_ciudad;
            viajeEN.Descripcion     = p_descripcion;
            viajeEN.ValoracionMedia = p_valoracionMedia;
            //Call to ViajeCAD

            _IViajeCAD.Modify(viajeEN);
        }
Exemple #6
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(ViajeEN viaje)
        {
            try
            {
                SessionInitializeTransaction();
                ViajeEN viajeEN = (ViajeEN)session.Load(typeof(ViajeEN), viaje.Id);

                viajeEN.Nombre = viaje.Nombre;


                viajeEN.Pais = viaje.Pais;


                viajeEN.Ciudad = viaje.Ciudad;


                viajeEN.Descripcion = viaje.Descripcion;



                viajeEN.ValoracionMedia = viaje.ValoracionMedia;

                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();
            }
        }
Exemple #7
0
        public DSMGenNHibernate.EN.DSM.ValoracionEN New_(int p_usuario, int p_viajes, double p_puntuacion)
        {
            /*PROTECTED REGION ID(DSMGenNHibernate.CP.DSM_Valoracion_new_) ENABLED START*/

            IValoracionCAD valoracionCAD = null;
            ValoracionCEN  valoracionCEN = null;
            ViajeCAD       viajecad      = null;
            ViajeCEN       viajecen      = null;

            DSMGenNHibernate.EN.DSM.ValoracionEN result = null;


            try
            {
                SessionInitializeTransaction();
                valoracionCAD = new ValoracionCAD(session);
                valoracionCEN = new  ValoracionCEN(valoracionCAD);
                viajecad      = new ViajeCAD(session);
                viajecen      = new ViajeCEN(viajecad);


                int oid;
                //Initialized ValoracionEN
                ValoracionEN valoracionEN;
                valoracionEN = new ValoracionEN();

                if (p_usuario != -1)
                {
                    valoracionEN.Usuario    = new DSMGenNHibernate.EN.DSM.UsuarioEN();
                    valoracionEN.Usuario.Id = p_usuario;
                }


                if (p_viajes != -1)
                {
                    valoracionEN.Viajes    = new DSMGenNHibernate.EN.DSM.ViajeEN();
                    valoracionEN.Viajes.Id = p_viajes;
                }

                valoracionEN.Puntuacion = p_puntuacion;

                //Call to ValoracionCAD

                oid    = valoracionCAD.New_(valoracionEN);
                result = valoracionCAD.ReadOIDDefault(oid);

                ViajeEN viajeen    = viajecad.ReadOIDDefault(p_viajes);
                int     valoracion = p_puntuacion;
                //Aqui calculamos la media

                double a = viajeen.ValoracionMedia;
                viajeen. = (a + p_puntuacion) / 2;
                // esta variable es la que actualizamos despu�s del calculo viajeen.ValoracionMedia
                //

                viajecad.ModifyDefault(viajeen);

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(result);


            /*PROTECTED REGION END*/
        }