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); }
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(); } }
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); }
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); }
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); }
// 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(); } }
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*/ }