public void LeerNotificacion(NotificacionUsuarioEN notificacionUsuario)
        {
            try
            {
                SessionInitializeTransaction();
                NotificacionUsuarioEN notificacionUsuarioEN = (NotificacionUsuarioEN)session.Load(typeof(NotificacionUsuarioEN), notificacionUsuario.Id);
                session.Update(notificacionUsuarioEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
Example #2
0
        public int New_(int p_usuarioNotificado, int p_notificacionGenerada)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_NotificacionUsuario_new__customized) ENABLED START*/

            NotificacionUsuarioEN notificacionUsuarioEN = null;

            int oid;

            //Initialized NotificacionUsuarioEN
            notificacionUsuarioEN = new NotificacionUsuarioEN();

            if (p_usuarioNotificado != -1)
            {
                notificacionUsuarioEN.UsuarioNotificado    = new MultitecUAGenNHibernate.EN.MultitecUA.UsuarioEN();
                notificacionUsuarioEN.UsuarioNotificado.Id = p_usuarioNotificado;
            }


            if (p_notificacionGenerada != -1)
            {
                notificacionUsuarioEN.NotificacionGenerada    = new MultitecUAGenNHibernate.EN.MultitecUA.NotificacionEN();
                notificacionUsuarioEN.NotificacionGenerada.Id = p_notificacionGenerada;
            }

            notificacionUsuarioEN.Estado = Enumerated.MultitecUA.EstadoLecturaEnum.NoLeido;

            //Call to NotificacionUsuarioCAD

            oid = _INotificacionUsuarioCAD.New_(notificacionUsuarioEN);
            return(oid);
            /*PROTECTED REGION END*/
        }
Example #3
0
        public NotificacionUsuarioEN ReadOID(int id
                                             )
        {
            NotificacionUsuarioEN notificacionUsuarioEN = null;

            notificacionUsuarioEN = _INotificacionUsuarioCAD.ReadOID(id);
            return(notificacionUsuarioEN);
        }
        public void LeerNotificacion(int p_NotificacionUsuario_OID)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_NotificacionUsuario_leerNotificacion_customized) ENABLED START*/

            NotificacionUsuarioEN  notificacionUsuarioEN  = null;
            NotificacionUsuarioCEN notificacionUsuarioCEN = new NotificacionUsuarioCEN();

            //Initialized NotificacionUsuarioEN
            notificacionUsuarioEN        = notificacionUsuarioCEN.ReadOID(p_NotificacionUsuario_OID);
            notificacionUsuarioEN.Estado = Enumerated.MultitecUA.EstadoLecturaEnum.Leido;
            //Call to NotificacionUsuarioCAD

            _INotificacionUsuarioCAD.ModifyDefault(notificacionUsuarioEN);

            /*PROTECTED REGION END*/
        }
        public int New_(NotificacionUsuarioEN notificacionUsuario)
        {
            try
            {
                SessionInitializeTransaction();
                if (notificacionUsuario.UsuarioNotificado != null)
                {
                    // Argumento OID y no colección.
                    notificacionUsuario.UsuarioNotificado = (MultitecUAGenNHibernate.EN.MultitecUA.UsuarioEN)session.Load(typeof(MultitecUAGenNHibernate.EN.MultitecUA.UsuarioEN), notificacionUsuario.UsuarioNotificado.Id);

                    notificacionUsuario.UsuarioNotificado.DestinatariosNotificados
                    .Add(notificacionUsuario);
                }
                if (notificacionUsuario.NotificacionGenerada != null)
                {
                    // Argumento OID y no colección.
                    notificacionUsuario.NotificacionGenerada = (MultitecUAGenNHibernate.EN.MultitecUA.NotificacionEN)session.Load(typeof(MultitecUAGenNHibernate.EN.MultitecUA.NotificacionEN), notificacionUsuario.NotificacionGenerada.Id);

                    notificacionUsuario.NotificacionGenerada.NotificacionesGeneradas
                    .Add(notificacionUsuario);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(notificacionUsuario.Id);
        }