public void QuitarInmueble(int p_Vista_OID, System.Collections.Generic.IList <int> p_inmueble_OIDs) { try { SesssionInitializeTransaction(); PersonalHomeGenNHibernate.EN.PersonalHome.VistaEN vistaEN = null; vistaEN = (VistaEN)session.Load(typeof(VistaEN), p_Vista_OID); EN.PersonalHome.InmuebleEN inmuebleEN = null; if (vistaEN.Inmueble != null) { foreach (int item in p_inmueble_OIDs) { inmuebleEN = (InmuebleEN)session.Load(typeof(InmuebleEN), item); if (vistaEN.Inmueble.Contains(inmuebleEN) == true) { vistaEN.Inmueble.Remove(inmuebleEN); } else { throw new ModelException("The identifier " + item + " in p_inmueble_OIDs you are trying to unrelationer, doesn't exist in VistaEN"); } } } session.Update(vistaEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ModelException) { throw ex; } throw new DataLayerException("Error in VistaCAD.", ex); } finally { SessionClose(); } }
public void AsignarInmueble(int p_Vista_OID, System.Collections.Generic.IList <int> p_inmueble_OIDs) { PersonalHomeGenNHibernate.EN.PersonalHome.VistaEN vistaEN = null; try { SesssionInitializeTransaction(); vistaEN = (VistaEN)session.Load(typeof(VistaEN), p_Vista_OID); PersonalHomeGenNHibernate.EN.PersonalHome.InmuebleEN inmuebleEN = null; if (vistaEN.Inmueble == null) { vistaEN.Inmueble = new System.Collections.Generic.List <EN.PersonalHome.InmuebleEN>(); } foreach (int item in p_inmueble_OIDs) { inmuebleEN = new EN.PersonalHome.InmuebleEN(); inmuebleEN = (EN.PersonalHome.InmuebleEN)session.Load(typeof(EN.PersonalHome.InmuebleEN), item); vistaEN.Inmueble.Add(inmuebleEN); } session.Update(vistaEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ModelException) { throw ex; } throw new DataLayerException("Error in VistaCAD.", ex); } finally { SessionClose(); } }