public void EnviarSolicitud(int p_oid)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_Solicitud_enviarSolicitud) ENABLED START*/

            // Write here your custom code...

            SolicitudCEN solicitudCEN = new SolicitudCEN();
            SolicitudEN  solicitudEN  = solicitudCEN.ReadOID(p_oid); //conseguimos solicitud entera


            NotificacionSolicitudCEN notificacionSolicitudCEN = new NotificacionSolicitudCEN();
            int OID_notificacionSolicitud = notificacionSolicitudCEN.New_("Nueva Solicitud", "Usiario pendiente de aceptacion", p_oid);

            NotificacionUsuarioCEN notificacionUsuarioCEN = new NotificacionUsuarioCEN();

            UsuarioCEN usuarioCEN = new UsuarioCEN();

            ProyectoCEN proyectoCEN = new ProyectoCEN();
            ProyectoEN  proyectoEN  = proyectoCEN.ReadOID(solicitudEN.ProyectoSolicitado.Id);

            foreach (UsuarioEN e in usuarioCEN.DameModeradoresProyecto(proyectoEN.Id))
            {
                notificacionUsuarioCEN.New_(e.Id, OID_notificacionSolicitud);
            }


            /*PROTECTED REGION END*/
        }
        public void PublicaEvento(int p_oid)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_Evento_publicaEvento) ENABLED START*/
            EventoEN eventoEN = ReadOID(p_oid);
            NotificacionEventoCEN notificacionEventoCEN = new NotificacionEventoCEN();
            int OID_notificacionEvento = notificacionEventoCEN.New_("Nuevo evento publicado", "Se acaba de publicar un nuevo evento: " + eventoEN.Nombre, eventoEN.Id);

            UsuarioCEN             usuarioCEN             = new UsuarioCEN();
            NotificacionUsuarioCEN notificacionUsuarioCEN = new NotificacionUsuarioCEN();

            List <int> listaOIDsUsuarios = new List <int>();

            foreach (UsuarioEN usuarioEN in usuarioCEN.ReadAll(0, -1))
            {
                listaOIDsUsuarios.Add(usuarioEN.Id);
            }

            foreach (int OIDUsuario in listaOIDsUsuarios)
            {
                notificacionUsuarioCEN.New_(OIDUsuario, OID_notificacionEvento);
            }


            /*PROTECTED REGION END*/
        }
        public void Aceptar(int p_oid)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_Solicitud_aceptar) ENABLED START*/

            SolicitudCAD solicitudCAD = new SolicitudCAD();
            SolicitudEN  solicitudEN  = solicitudCAD.ReadOIDDefault(p_oid);

            solicitudEN.Estado = Enumerated.MultitecUA.EstadoSolicitudEnum.Aceptada;


            NotificacionSolicitudCEN notificacionSolicitudCEN = new NotificacionSolicitudCEN();
            int OID_notificacionSolicitud = notificacionSolicitudCEN.New_("Solicitud Aceptada", "Tu solicitud ha sido aceptada", p_oid);

            NotificacionUsuarioCEN notificacionUsuarioCEN = new NotificacionUsuarioCEN();

            notificacionUsuarioCEN.New_(solicitudEN.UsuarioSolicitante.Id, OID_notificacionSolicitud);

            ProyectoCP proyectoCP = new ProyectoCP();

            proyectoCP.AgregaParticipantes(solicitudEN.ProyectoSolicitado.Id, new List <int> {
                solicitudEN.UsuarioSolicitante.Id
            });

            solicitudCAD.ModifyDefault(solicitudEN);

            /*PROTECTED REGION END*/
        }
        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*/
        }
Exemple #5
0
        public void EnviarMensaje(int p_oid)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_Mensaje_enviarMensaje) ENABLED START*/


            NotificacionMensajeCEN notificacionMensajeCEN = new NotificacionMensajeCEN();
            int OID_notificacionMensaje = notificacionMensajeCEN.New_("Nuevo mensaje", "Tienes un nuevo mensaje", p_oid);

            NotificacionUsuarioCEN notificacionUsuarioCEN = new NotificacionUsuarioCEN();

            MensajeCEN mensajeCEN = new MensajeCEN();
            MensajeEN  mensaje    = mensajeCEN.ReadOID(p_oid);

            notificacionUsuarioCEN.New_(mensaje.UsuarioReceptor.Id, OID_notificacionMensaje);


            /*PROTECTED REGION END*/
        }