public void QuitarVariable(int p_Pack_OID, System.Collections.Generic.IList <int> p_variable_OIDs) { try { SesssionInitializeTransaction(); PersonalHomeGenNHibernate.EN.PersonalHome.PackEN packEN = null; packEN = (PackEN)session.Load(typeof(PackEN), p_Pack_OID); EN.PersonalHome.VariableEN variableEN = null; if (packEN.Variable != null) { foreach (int item in p_variable_OIDs) { variableEN = (VariableEN)session.Load(typeof(VariableEN), item); if (packEN.Variable.Contains(variableEN) == true) { packEN.Variable.Remove(variableEN); } else { throw new ModelException("The identifier " + item + " in p_variable_OIDs you are trying to unrelationer, doesn't exist in PackEN"); } } } session.Update(packEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ModelException) { throw ex; } throw new DataLayerException("Error in PackCAD.", ex); } finally { SessionClose(); } }
public void AsignarVariable(int p_Pack_OID, System.Collections.Generic.IList <int> p_variable_OIDs) { PersonalHomeGenNHibernate.EN.PersonalHome.PackEN packEN = null; try { SesssionInitializeTransaction(); packEN = (PackEN)session.Load(typeof(PackEN), p_Pack_OID); PersonalHomeGenNHibernate.EN.PersonalHome.VariableEN variableEN = null; if (packEN.Variable == null) { packEN.Variable = new System.Collections.Generic.List <EN.PersonalHome.VariableEN>(); } foreach (int item in p_variable_OIDs) { variableEN = new EN.PersonalHome.VariableEN(); variableEN = (EN.PersonalHome.VariableEN)session.Load(typeof(EN.PersonalHome.VariableEN), item); packEN.Variable.Add(variableEN); } session.Update(packEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ModelException) { throw ex; } throw new DataLayerException("Error in PackCAD.", ex); } finally { SessionClose(); } }