public void QuitarVista(int p_Estancia_OID, System.Collections.Generic.IList <int> p_vista_OIDs) { try { SesssionInitializeTransaction(); PersonalHomeGenNHibernate.EN.PersonalHome.EstanciaEN estanciaEN = null; estanciaEN = (EstanciaEN)session.Load(typeof(EstanciaEN), p_Estancia_OID); EN.PersonalHome.VistaEN vistaEN = null; if (estanciaEN.Vista != null) { foreach (int item in p_vista_OIDs) { vistaEN = (VistaEN)session.Load(typeof(VistaEN), item); if (estanciaEN.Vista.Contains(vistaEN) == true) { estanciaEN.Vista.Remove(vistaEN); } else { throw new ModelException("The identifier " + item + " in p_vista_OIDs you are trying to unrelationer, doesn't exist in EstanciaEN"); } } } session.Update(estanciaEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ModelException) { throw ex; } throw new DataLayerException("Error in EstanciaCAD.", ex); } finally { SessionClose(); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } EstanciaEN t = obj as EstanciaEN; if (t == null) { return(false); } if (IdEstancia.Equals(t.IdEstancia)) { return(true); } else { return(false); } }
public void AsignarEstancia(int p_TipoEstancia_OID, System.Collections.Generic.IList <int> p_estancia_OIDs) { PersonalHomeGenNHibernate.EN.PersonalHome.TipoEstanciaEN tipoEstanciaEN = null; try { SesssionInitializeTransaction(); tipoEstanciaEN = (TipoEstanciaEN)session.Load(typeof(TipoEstanciaEN), p_TipoEstancia_OID); PersonalHomeGenNHibernate.EN.PersonalHome.EstanciaEN estanciaEN = null; if (tipoEstanciaEN.Estancia == null) { tipoEstanciaEN.Estancia = new System.Collections.Generic.List <EN.PersonalHome.EstanciaEN>(); } foreach (int item in p_estancia_OIDs) { estanciaEN = new EN.PersonalHome.EstanciaEN(); estanciaEN = (EN.PersonalHome.EstanciaEN)session.Load(typeof(EN.PersonalHome.EstanciaEN), item); tipoEstanciaEN.Estancia.Add(estanciaEN); } session.Update(tipoEstanciaEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ModelException) { throw ex; } throw new DataLayerException("Error in TipoEstanciaCAD.", ex); } finally { SessionClose(); } }
public EstanciaEN(EstanciaEN estancia) { this.init(estancia.IdEstancia, estancia.Nombre, estancia.Descripcion, estancia.Codigo, estancia.Plano, estancia.TipoEstancia, estancia.Vista); }