示例#1
0
        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*/
        }
示例#2
0
 public InvitacionCEN()
 {
     this._IInvitacionCAD = new InvitacionCAD();
 }
示例#3
0
 public InvitacionCEN(IInvitacionCAD _IInvitacionCAD)
 {
     this._IInvitacionCAD = _IInvitacionCAD;
 }
        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*/
        }