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(); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } ItinerarioEN t = obj as ItinerarioEN; if (t == null) { return(false); } if (Id.Equals(t.Id)) { return(true); } else { return(false); } }
public ItinerarioEN(ItinerarioEN itinerario) { this.init(Id, itinerario.Fechas, itinerario.Viajes, itinerario.PuntoDeItinerario); }