예제 #1
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(InvitacionEN invitacion)
        {
            try
            {
                SessionInitializeTransaction();
                InvitacionEN invitacionEN = (InvitacionEN)session.Load(typeof(InvitacionEN), invitacion.Id);

                invitacionEN.Descripcion = invitacion.Descripcion;



                session.Update(invitacionEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is DSMGitGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new DSMGitGenNHibernate.Exceptions.DataLayerException("Error in InvitacionCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
예제 #2
0
        public int New_(string p_descripcion, string p_grupo, string p_invitador)
        {
            InvitacionEN invitacionEN = null;
            int          oid;

            //Initialized InvitacionEN
            invitacionEN             = new InvitacionEN();
            invitacionEN.Descripcion = p_descripcion;


            if (p_grupo != null)
            {
                // El argumento p_grupo -> Property grupo es oid = false
                // Lista de oids id
                invitacionEN.Grupo        = new DSMGitGenNHibernate.EN.DSMGit.GrupoEN();
                invitacionEN.Grupo.Nombre = p_grupo;
            }


            if (p_invitador != null)
            {
                // El argumento p_invitador -> Property invitador es oid = false
                // Lista de oids id
                invitacionEN.Invitador       = new DSMGitGenNHibernate.EN.DSMGit.UsuarioEN();
                invitacionEN.Invitador.Email = p_invitador;
            }

            //Call to InvitacionCAD

            oid = _IInvitacionCAD.New_(invitacionEN);
            return(oid);
        }
예제 #3
0
        public InvitacionEN ReadOIDDefault(int id
                                           )
        {
            InvitacionEN invitacionEN = null;

            try
            {
                SessionInitializeTransaction();
                invitacionEN = (InvitacionEN)session.Get(typeof(InvitacionEN), id);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is DSMGitGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new DSMGitGenNHibernate.Exceptions.DataLayerException("Error in InvitacionCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(invitacionEN);
        }
예제 #4
0
        public InvitacionEN ReadOID(int id
                                    )
        {
            InvitacionEN invitacionEN = null;

            invitacionEN = _IInvitacionCAD.ReadOID(id);
            return(invitacionEN);
        }
예제 #5
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*/
        }
예제 #6
0
        public void Modify(int p_Invitacion_OID, string p_descripcion)
        {
            InvitacionEN invitacionEN = null;

            //Initialized InvitacionEN
            invitacionEN             = new InvitacionEN();
            invitacionEN.Id          = p_Invitacion_OID;
            invitacionEN.Descripcion = p_descripcion;
            //Call to InvitacionCAD

            _IInvitacionCAD.Modify(invitacionEN);
        }
예제 #7
0
        public int New_(InvitacionEN invitacion)
        {
            try
            {
                SessionInitializeTransaction();
                if (invitacion.Grupo != null)
                {
                    // Argumento OID y no colección.
                    invitacion.Grupo = (DSMGitGenNHibernate.EN.DSMGit.GrupoEN)session.Load(typeof(DSMGitGenNHibernate.EN.DSMGit.GrupoEN), invitacion.Grupo.Nombre);

                    invitacion.Grupo.Invitaciones
                    .Add(invitacion);
                }
                if (invitacion.Invitador != null)
                {
                    // Argumento OID y no colección.
                    invitacion.Invitador = (DSMGitGenNHibernate.EN.DSMGit.UsuarioEN)session.Load(typeof(DSMGitGenNHibernate.EN.DSMGit.UsuarioEN), invitacion.Invitador.Email);

                    invitacion.Invitador.Invitaciones_enviadas
                    .Add(invitacion);
                }

                session.Save(invitacion);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is DSMGitGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new DSMGitGenNHibernate.Exceptions.DataLayerException("Error in InvitacionCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(invitacion.Id);
        }
예제 #8
0
        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*/
        }