public void EliminarUsuario(int p_Grupo_OID, System.Collections.Generic.IList <string> p_usuario_OIDs) { try { SessionInitializeTransaction(); DSMGenNHibernate.EN.DSM.GrupoEN grupoEN = null; grupoEN = (GrupoEN)session.Load(typeof(GrupoEN), p_Grupo_OID); DSMGenNHibernate.EN.DSM.UsuarioEN usuarioENAux = null; if (grupoEN.Usuario != null) { foreach (string item in p_usuario_OIDs) { usuarioENAux = (DSMGenNHibernate.EN.DSM.UsuarioEN)session.Load(typeof(DSMGenNHibernate.EN.DSM.UsuarioEN), item); if (grupoEN.Usuario.Contains(usuarioENAux) == true) { grupoEN.Usuario.Remove(usuarioENAux); usuarioENAux.Grupo.Remove(grupoEN); } else { throw new ModelException("The identifier " + item + " in p_usuario_OIDs you are trying to unrelationer, doesn't exist in GrupoEN"); } } } session.Update(grupoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is DSMGenNHibernate.Exceptions.ModelException) { throw ex; } throw new DSMGenNHibernate.Exceptions.DataLayerException("Error in GrupoCAD.", ex); } finally { SessionClose(); } }
public void AnyadirUsuario(int p_Grupo_OID, System.Collections.Generic.IList <string> p_usuario_OIDs) { DSMGenNHibernate.EN.DSM.GrupoEN grupoEN = null; try { SessionInitializeTransaction(); grupoEN = (GrupoEN)session.Load(typeof(GrupoEN), p_Grupo_OID); DSMGenNHibernate.EN.DSM.UsuarioEN usuarioENAux = null; if (grupoEN.Usuario == null) { grupoEN.Usuario = new System.Collections.Generic.List <DSMGenNHibernate.EN.DSM.UsuarioEN>(); } foreach (string item in p_usuario_OIDs) { usuarioENAux = new DSMGenNHibernate.EN.DSM.UsuarioEN(); usuarioENAux = (DSMGenNHibernate.EN.DSM.UsuarioEN)session.Load(typeof(DSMGenNHibernate.EN.DSM.UsuarioEN), item); usuarioENAux.Grupo.Add(grupoEN); grupoEN.Usuario.Add(usuarioENAux); } session.Update(grupoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is DSMGenNHibernate.Exceptions.ModelException) { throw ex; } throw new DSMGenNHibernate.Exceptions.DataLayerException("Error in GrupoCAD.", ex); } finally { SessionClose(); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } GrupoEN t = obj as GrupoEN; if (t == null) { return(false); } if (Id.Equals(t.Id)) { return(true); } else { return(false); } }
public GrupoEN(GrupoEN grupo) { this.init(Id, grupo.Nombre, grupo.Evento, grupo.Usuario, grupo.Premio, grupo.Cantidad); }