public void AceptarInvitacion(int p_oid, string idInvitado) { /*PROTECTED REGION ID(DSMGitGenNHibernate.CP.DSMGit_Invitacion_aceptarInvitacion) ENABLED START*/ IInvitacionCAD invitacionCAD = null; InvitacionCEN invitacionCEN = null; IGrupoCAD grupoCAD = null; GrupoCEN grupoCEN = null; GrupoCP grupoCP = null; try { SessionInitializeTransaction(); invitacionCAD = new InvitacionCAD(session); invitacionCEN = new InvitacionCEN(invitacionCAD); //obteniendo el grupo de la invitacion grupoCAD = new GrupoCAD(session); grupoCEN = new GrupoCEN(grupoCAD); InvitacionEN invi = invitacionCEN.ReadOID(p_oid); grupoCP = new GrupoCP(); grupoCP.AnadirUsuario(invi.Grupo.Nombre, idInvitado); invitacionCEN.QuitarInvitado(p_oid, new List <string>() { idInvitado }); invi = invitacionCEN.ReadOID(p_oid); IList <UsuarioEN> usuarios = invi.Usuario_invitado; if (usuarios.Count <= 0) { invitacionCEN.QuitarGrupo(p_oid, invi.Grupo.Nombre); invitacionCEN.QuitarInvitador(p_oid, invi.Invitador.Email); invitacionCEN.Destroy(p_oid); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public DSMGitGenNHibernate.EN.DSMGit.InvitacionEN Operation(string p_descripcion, string p_grupo, string p_invitador) { /*PROTECTED REGION ID(DSMGitGenNHibernate.CP.DSMGit_Invitacion_operation) ENABLED START*/ IInvitacionCAD invitacionCAD = null; InvitacionCEN invitacionCEN = null; DSMGitGenNHibernate.EN.DSMGit.InvitacionEN result = null; try { SessionInitializeTransaction(); invitacionCAD = new InvitacionCAD(session); invitacionCEN = new InvitacionCEN(invitacionCAD); int oid; //Initialized InvitacionEN InvitacionEN invitacionEN; invitacionEN = new InvitacionEN(); invitacionEN.Descripcion = p_descripcion; if (p_grupo != null) { invitacionEN.Grupo = new DSMGitGenNHibernate.EN.DSMGit.GrupoEN(); invitacionEN.Grupo.Nombre = p_grupo; } if (p_invitador != null) { invitacionEN.Invitador = new DSMGitGenNHibernate.EN.DSMGit.UsuarioEN(); invitacionEN.Invitador.Email = p_invitador; } //Call to InvitacionCAD oid = invitacionCAD.Operation(invitacionEN); result = invitacionCAD.ReadOIDDefault(oid); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }