public void Destroy(int p_NotificacionProyecto_OID) { /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_NotificacionProyecto_destroy) ENABLED START*/ INotificacionProyectoCAD notificacionProyectoCAD = null; NotificacionProyectoCEN notificacionProyectoCEN = null; try { SessionInitializeTransaction(); notificacionProyectoCAD = new NotificacionProyectoCAD(session); notificacionProyectoCEN = new NotificacionProyectoCEN(notificacionProyectoCAD); notificacionProyectoCAD.Destroy(p_NotificacionProyecto_OID); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void Modify(int p_Proyecto_OID, string p_nombre, string p_descripcion, System.Collections.Generic.IList <string> p_fotos) { /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_Proyecto_modify) ENABLED START*/ IProyectoCAD proyectoCAD = null; ProyectoCEN proyectoCEN = null; try { SessionInitializeTransaction(); proyectoCAD = new ProyectoCAD(session); proyectoCEN = new ProyectoCEN(proyectoCAD); ProyectoEN proyectoEN = null; //Initialized ProyectoEN proyectoEN = new ProyectoEN(); proyectoEN.Id = p_Proyecto_OID; proyectoEN.Nombre = p_nombre; proyectoEN.Descripcion = p_descripcion; proyectoEN.FotosProyecto = p_fotos; NotificacionProyectoCEN notificacionProyectoCEN = new NotificacionProyectoCEN(); int OID_notificacionProyecto = notificacionProyectoCEN.New_("Proyecto modificado", "El proyecto " + proyectoEN.Nombre + " ha sido modificado", proyectoEN.Id); NotificacionUsuarioCEN notificacionUsuarioCEN = new NotificacionUsuarioCEN(); UsuarioCEN usuarioCEN = new UsuarioCEN(); foreach (UsuarioEN usuario in usuarioCEN.DameParticipantesProyecto(p_Proyecto_OID)) { notificacionUsuarioCEN.New_(usuario.Id, OID_notificacionProyecto); } //Call to ProyectoCAD proyectoCAD.Modify(proyectoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void AgregaEventos(int p_Proyecto_OID, System.Collections.Generic.IList <int> p_eventosAsociados_OIDs) { /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_Proyecto_agregaEventos) ENABLED START*/ IProyectoCAD proyectoCAD = null; ProyectoCEN proyectoCEN = null; try { SessionInitializeTransaction(); proyectoCAD = new ProyectoCAD(session); proyectoCEN = new ProyectoCEN(proyectoCAD); ProyectoEN proyectoEN = proyectoCAD.ReadOID(p_Proyecto_OID); EventoCEN eventoCEN = new EventoCEN(); NotificacionProyectoCEN notificacionProyectoCEN = new NotificacionProyectoCEN(); NotificacionUsuarioCEN notificacionUsuarioCEN = new NotificacionUsuarioCEN(); UsuarioCEN usuarioCEN = new UsuarioCEN(); foreach (int OID_Evento in p_eventosAsociados_OIDs) { EventoEN eventoEN = eventoCEN.ReadOID(OID_Evento); int OID_notificacionProyecto = notificacionProyectoCEN.New_("Proyecto presentado a evento", "El proyecto " + proyectoEN.Nombre + " se ha presentado al evento " + eventoEN.Nombre, proyectoEN.Id); foreach (UsuarioEN usuario in usuarioCEN.DameParticipantesProyecto(p_Proyecto_OID)) { notificacionUsuarioCEN.New_(usuario.Id, OID_notificacionProyecto); } } //Call to ProyectoCAD proyectoCAD.AgregaEventos(p_Proyecto_OID, p_eventosAsociados_OIDs); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void AgregaParticipantes(int p_Proyecto_OID, System.Collections.Generic.IList <int> p_usuariosParticipantes_OIDs) { /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_Proyecto_agregaParticipantes) ENABLED START*/ IProyectoCAD proyectoCAD = null; ProyectoCEN proyectoCEN = null; try { SessionInitializeTransaction(); proyectoCAD = new ProyectoCAD(session); proyectoCEN = new ProyectoCEN(proyectoCAD); ProyectoEN proyectoEN = proyectoCAD.ReadOIDDefault(p_Proyecto_OID); NotificacionProyectoCEN notificacionProyectoCEN = new NotificacionProyectoCEN(); int OID_notificacionProyecto = notificacionProyectoCEN.New_("Nuevos miembros en el proyecto", "El proyecto " + proyectoEN.Nombre + " ha admitido nuevo(s) miembro(s)", proyectoEN.Id); NotificacionUsuarioCEN notificacionUsuarioCEN = new NotificacionUsuarioCEN(); UsuarioCEN usuarioCEN = new UsuarioCEN(); foreach (UsuarioEN usuario in usuarioCEN.DameModeradoresProyecto(p_Proyecto_OID)) { notificacionUsuarioCEN.New_(usuario.Id, OID_notificacionProyecto); } //Call to ProyectoCAD proyectoCAD.AgregaParticipantes(p_Proyecto_OID, p_usuariosParticipantes_OIDs); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void EliminaModeradores(int p_Proyecto_OID, System.Collections.Generic.IList <int> p_usuariosModeradores_OIDs) { /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_Proyecto_eliminaModeradores) ENABLED START*/ IProyectoCAD proyectoCAD = null; ProyectoCEN proyectoCEN = null; ProyectoEN proyectoEN = null; try { SessionInitializeTransaction(); proyectoCAD = new ProyectoCAD(session); proyectoCEN = new ProyectoCEN(proyectoCAD); proyectoEN = proyectoCAD.ReadOIDDefault(p_Proyecto_OID); NotificacionProyectoCEN notificacionProyectoCEN = new NotificacionProyectoCEN(); int OID_notificacionProyecto = notificacionProyectoCEN.New_("Moderadores eliminados del proyecto", "Han habido cambios en los moderadores del proyecto " + proyectoEN.Nombre, proyectoEN.Id); NotificacionUsuarioCEN notificacionUsuarioCEN = new NotificacionUsuarioCEN(); UsuarioCEN usuarioCEN = new UsuarioCEN(); foreach (UsuarioEN usuario in usuarioCEN.DameModeradoresProyecto(p_Proyecto_OID)) { notificacionUsuarioCEN.New_(usuario.Id, OID_notificacionProyecto); } //Call to ProyectoCAD proyectoCAD.EliminaModeradores(p_Proyecto_OID, p_usuariosModeradores_OIDs); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void EliminaProyectosAsociados(int p_Evento_OID, System.Collections.Generic.IList <int> p_proyectosPresentados_OIDs) { /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_Evento_eliminaProyectosAsociados) ENABLED START*/ IEventoCAD eventoCAD = null; EventoCEN eventoCEN = null; IProyectoCAD proyectoCAD = null; ProyectoCEN proyectoCEN = null; try { SessionInitializeTransaction(); eventoCAD = new EventoCAD(session); eventoCEN = new EventoCEN(eventoCAD); proyectoCAD = new ProyectoCAD(session); proyectoCEN = new ProyectoCEN(proyectoCAD); NotificacionProyectoCEN notificacionProyectoCEN = new NotificacionProyectoCEN(); NotificacionUsuarioCEN notificacionUsuarioCEN = new NotificacionUsuarioCEN(); UsuarioCEN usuarioCEN = new UsuarioCEN(); foreach (int OID_Evento in p_proyectosPresentados_OIDs) { ProyectoEN proyectoEN = proyectoCAD.ReadOID(OID_Evento); EventoEN eventoEN = eventoCEN.ReadOID(OID_Evento); int OID_notificacionProyecto = notificacionProyectoCEN.New_("Proyecto retirado de evento", "El proyecto " + proyectoEN.Nombre + " ha sido retirado del evento " + eventoEN.Nombre + " por un administrador", proyectoEN.Id); foreach (UsuarioEN usuario in usuarioCEN.DameModeradoresProyecto(OID_Evento)) { notificacionUsuarioCEN.New_(usuario.Id, OID_notificacionProyecto); } } //Call to EventoCAD eventoCAD.EliminaProyectosAsociados(p_Evento_OID, p_proyectosPresentados_OIDs); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }