public void SacarUsuario(string p_Grupo_OID, System.Collections.Generic.IList <string> p_miembros_OIDs) { try { SessionInitializeTransaction(); DSMGitGenNHibernate.EN.DSMGit.GrupoEN grupoEN = null; grupoEN = (GrupoEN)session.Load(typeof(GrupoEN), p_Grupo_OID); DSMGitGenNHibernate.EN.DSMGit.UsuarioEN miembrosENAux = null; if (grupoEN.Miembros != null) { foreach (string item in p_miembros_OIDs) { miembrosENAux = (DSMGitGenNHibernate.EN.DSMGit.UsuarioEN)session.Load(typeof(DSMGitGenNHibernate.EN.DSMGit.UsuarioEN), item); if (grupoEN.Miembros.Contains(miembrosENAux) == true) { grupoEN.Miembros.Remove(miembrosENAux); miembrosENAux.Grupos.Remove(grupoEN); } else { throw new ModelException("The identifier " + item + " in p_miembros_OIDs you are trying to unrelationer, doesn't exist in GrupoEN"); } } } session.Update(grupoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is DSMGitGenNHibernate.Exceptions.ModelException) { throw ex; } throw new DSMGitGenNHibernate.Exceptions.DataLayerException("Error in GrupoCAD.", ex); } finally { SessionClose(); } }
public void MeterUsuario(string p_Grupo_OID, System.Collections.Generic.IList <string> p_miembros_OIDs) { DSMGitGenNHibernate.EN.DSMGit.GrupoEN grupoEN = null; try { SessionInitializeTransaction(); grupoEN = (GrupoEN)session.Load(typeof(GrupoEN), p_Grupo_OID); DSMGitGenNHibernate.EN.DSMGit.UsuarioEN miembrosENAux = null; if (grupoEN.Miembros == null) { grupoEN.Miembros = new System.Collections.Generic.List <DSMGitGenNHibernate.EN.DSMGit.UsuarioEN>(); } foreach (string item in p_miembros_OIDs) { miembrosENAux = new DSMGitGenNHibernate.EN.DSMGit.UsuarioEN(); miembrosENAux = (DSMGitGenNHibernate.EN.DSMGit.UsuarioEN)session.Load(typeof(DSMGitGenNHibernate.EN.DSMGit.UsuarioEN), item); miembrosENAux.Grupos.Add(grupoEN); grupoEN.Miembros.Add(miembrosENAux); } session.Update(grupoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is DSMGitGenNHibernate.Exceptions.ModelException) { throw ex; } throw new DSMGitGenNHibernate.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 (Nombre.Equals(t.Nombre)) { return(true); } else { return(false); } }
public DSMGitGenNHibernate.EN.DSMGit.GrupoEN CrearGrupo(string p_nombre, System.Collections.Generic.IList <string> p_miembros, string p_lider, bool p_completo, bool p_aceptaMiembros, string p_descripcion, string p_imagen) { /*PROTECTED REGION ID(DSMGitGenNHibernate.CP.DSMGit_Grupo_crearGrupo) ENABLED START*/ IGrupoCAD grupoCAD = null; GrupoCEN grupoCEN = null; IUsuarioCAD usuarioCAD = null; UsuarioCEN usuarioCEN = null; DSMGitGenNHibernate.EN.DSMGit.GrupoEN result = null; try { SessionInitializeTransaction(); grupoCAD = new GrupoCAD(session); grupoCEN = new GrupoCEN(grupoCAD); usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); string oid; //Initialized GrupoEN GrupoEN grupoEN; grupoEN = new GrupoEN(); grupoEN.Nombre = p_nombre; grupoEN.Miembros = new System.Collections.Generic.List <DSMGitGenNHibernate.EN.DSMGit.UsuarioEN>(); if (p_miembros != null) { foreach (string item in p_miembros) { try { UsuarioEN en = usuarioCAD.ReadOID(item); grupoEN.Miembros.Add(en); } catch { } } } else { grupoEN.Miembros = new System.Collections.Generic.List <DSMGitGenNHibernate.EN.DSMGit.UsuarioEN>(); } if (p_lider != null) { grupoEN.Lider = new DSMGitGenNHibernate.EN.DSMGit.UsuarioEN(); grupoEN.Lider.Email = p_lider; } if (p_completo == true) { grupoEN.AceptaMiembros = false; } else { grupoEN.AceptaMiembros = p_aceptaMiembros; } grupoEN.Descripcion = p_descripcion; grupoEN.Imagen = p_imagen; //Call to GrupoCAD oid = grupoCAD.CrearGrupo(grupoEN); result = grupoCAD.ReadOIDDefault(oid); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
public GrupoEN(GrupoEN grupo) { this.init(Nombre, grupo.Imagen, grupo.Descripcion, grupo.Miembros, grupo.Publicaciones, grupo.Invitaciones, grupo.Lider, grupo.AceptaMiembros); }