Exemple #1
0
        public ActionResult BorrarNotificacion(int?OID, string origen)  // OID -> 0 = todas, 1 = una
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }
            if (origen != "MisNotificaciones")
            {
                return(View("../Shared/Error"));
            }

            NotificacionUsuarioCP CP = new NotificacionUsuarioCP();

            if (OID != null)
            {
                CP.Destroy((int)OID);
            }
            else
            {
                NotificacionUsuarioCEN notificacionUsuarioCEN = new NotificacionUsuarioCEN();
                UsuarioCEN             usuarioCEN             = new UsuarioCEN();
                int OIDusuario = usuarioCEN.ReadNick(Session["usuario"].ToString()).Id;

                IList <NotificacionUsuarioEN> notificaciones = notificacionUsuarioCEN.DameNotificacionesPorUsuario(OIDusuario);

                foreach (NotificacionUsuarioEN notificacion in notificaciones)
                {
                    CP.Destroy(notificacion.Id);
                }
            }

            return(RedirectToAction(origen));
        }
        public void Destroy(int p_NotificacionUsuario_OID)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_NotificacionUsuario_destroy) ENABLED START*/

            INotificacionUsuarioCAD notificacionUsuarioCAD = null;
            NotificacionUsuarioCEN  notificacionUsuarioCEN = null;



            try
            {
                SessionInitializeTransaction();
                notificacionUsuarioCAD = new NotificacionUsuarioCAD(session);
                notificacionUsuarioCEN = new  NotificacionUsuarioCEN(notificacionUsuarioCAD);



                notificacionUsuarioCAD.Destroy(p_NotificacionUsuario_OID);


                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Exemple #3
0
        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*/
        }
Exemple #6
0
        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*/
        }
Exemple #7
0
        public ActionResult NoLeidas()
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }

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

            int OIDusuario = usuarioCEN.ReadNick(Session["usuario"].ToString()).Id;

            IList <NotificacionUsuarioEN> misNotificaciones = notificacionUsuarioCEN.DameNotificacionesNoLeidasPorUsuario(OIDusuario);

            ViewData["NoLeidas"] = misNotificaciones.Count;

            return(View(misNotificaciones));
        }
        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*/
        }
Exemple #9
0
        public void Destroy(int p_Proyecto_OID)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_Proyecto_destroy) 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);

                UsuarioCEN usuarioCEN = new UsuarioCEN();

                List <int> moderadores = new List <int>();
                foreach (UsuarioEN moderador in usuarioCEN.DameModeradoresProyecto(p_Proyecto_OID))
                {
                    moderadores.Add(moderador.Id);
                }
                proyectoCAD.EliminaModeradores(p_Proyecto_OID, moderadores);

                List <int> participantes = new List <int>();
                foreach (UsuarioEN participante in usuarioCEN.DameParticipantesProyecto(p_Proyecto_OID))
                {
                    participantes.Add(participante.Id);
                }
                proyectoCAD.EliminaParticipantes(p_Proyecto_OID, participantes);


                NotificacionCEN notificacionCEN  = new NotificacionCEN();
                int             OID_notificacion = notificacionCEN.New_("Proyecto eliminado", "El proyecto " + proyectoEN.Nombre + " ha sido eliminado");

                NotificacionUsuarioCEN notificacionUsuarioCEN = new NotificacionUsuarioCEN();

                foreach (UsuarioEN usuario in usuarioCEN.DameParticipantesProyecto(p_Proyecto_OID))
                {
                    notificacionUsuarioCEN.New_(usuario.Id, OID_notificacion);
                }

                SolicitudCEN solicitudCEN = new SolicitudCEN();
                foreach (SolicitudEN solicitud in solicitudCEN.DameSolicitudesPorProyectoYEstado(p_Proyecto_OID, Enumerated.MultitecUA.EstadoSolicitudEnum.Pendiente))
                {
                    notificacionUsuarioCEN.New_(solicitud.UsuarioSolicitante.Id, OID_notificacion);
                }

                EventoCEN eventoCEN = new EventoCEN();
                foreach (EventoEN eventoEN in eventoCEN.DameEventosPorProyecto(p_Proyecto_OID))
                {
                    eventoCEN.EliminaProyectosAsociados(eventoEN.Id, new List <int> {
                        p_Proyecto_OID
                    });
                }

                proyectoCAD.Destroy(p_Proyecto_OID);


                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
        public void Destroy(int p_Evento_OID)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_Evento_destroy) ENABLED START*/

            IEventoCAD eventoCAD = null;
            EventoCEN  eventoCEN = null;
            EventoEN   eventoEN  = null;



            try
            {
                SessionInitializeTransaction();
                eventoCAD = new EventoCAD(session);
                eventoCEN = new  EventoCEN(eventoCAD);
                eventoEN  = eventoCAD.ReadOID(p_Evento_OID);

                NotificacionCEN notificacionCEN        = new NotificacionCEN();
                int             OID_notificacionEvento = notificacionCEN.New_("Evento eliminado", "El evento " + eventoEN.Nombre + " ha sido cancelado");

                ProyectoCEN            proyectoCEN            = new ProyectoCEN();
                UsuarioCEN             usuarioCEN             = new UsuarioCEN();
                NotificacionUsuarioCEN notificacionUsuarioCEN = new NotificacionUsuarioCEN();
                List <int>             OIDsParticipantes      = new List <int>();

                foreach (ProyectoEN proyectoEN in proyectoCEN.DameProyectosPorEvento(p_Evento_OID))
                {
                    foreach (UsuarioEN usuario in usuarioCEN.DameParticipantesProyecto(proyectoEN.Id))
                    {
                        if (!OIDsParticipantes.Contains(usuario.Id))
                        {
                            OIDsParticipantes.Add(usuario.Id);
                        }
                    }
                }


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

                // Eliminar todos las relaciones entre proyectos presentados a este evento
                ProyectoCP proyectoCP = new ProyectoCP();
                foreach (ProyectoEN proyectoEN in proyectoCEN.DameProyectosPorEvento(p_Evento_OID))
                {
                    proyectoCP.EliminaEventos(proyectoEN.Id, new List <int> {
                        p_Evento_OID
                    });
                }



                eventoCAD.Destroy(p_Evento_OID);


                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Exemple #11
0
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                // Insert the initilizations of entities using the CEN classes

                /*USUARIOS*/
                UsuarioCEN usuarioCEN = new UsuarioCEN();
                int        OIDUsuario = usuarioCEN.New_("Judith", "12345", null, "*****@*****.**", "BenhMM");
                usuarioCEN.Modify(OIDUsuario, "Victor", "54321", "*****@*****.**", "Nedyar94", null);
                Console.WriteLine("Login key: " + usuarioCEN.Login(OIDUsuario, "dsfsdfgdsf"));
                //int OIDUsuarioABorrar = usuarioCEN.New_ ("Judith", "12345", null, "*****@*****.**", "BenhasdfasdfMM");
                // en lugar de destroy tiene cambiar rol usuarioCEN.Destroy (OIDUsuarioABorrar);
                usuarioCEN.CambiarRol(OIDUsuario, MultitecUAGenNHibernate.Enumerated.MultitecUA.RolUsuarioEnum.Administrador);
                Console.WriteLine("Administradores: " + usuarioCEN.DameUsuariosPorRol(MultitecUAGenNHibernate.Enumerated.MultitecUA.RolUsuarioEnum.Administrador).Count);
                Console.WriteLine("Usuarios por nick: " + usuarioCEN.ReadNick("Nedyar94"));

                /*CATEGORIAS DE USUARIOS*/
                CategoriaUsuarioCEN categoriaUsuarioCEN = new CategoriaUsuarioCEN();

                List <int> OIDsCategorias = new List <int>();
                int        OIDCategoria   = categoriaUsuarioCEN.New_("Programado");
                categoriaUsuarioCEN.Modify(OIDCategoria, "Programador");
                OIDsCategorias.Add(OIDCategoria);
                OIDCategoria = categoriaUsuarioCEN.New_("Dise�ador");
                OIDsCategorias.Add(OIDCategoria);
                OIDCategoria = categoriaUsuarioCEN.New_("Puto Amo");
                OIDsCategorias.Add(OIDCategoria);

                categoriaUsuarioCEN.Modify(OIDCategoria, "Putisimo Amo");

                //categoriaUsuarioCEN.Destroy (OIDCategoria);

                Console.WriteLine("Categoria Usuario con OID " + OIDCategoria + ": " + categoriaUsuarioCEN.ReadOID(OIDCategoria).Id);
                usuarioCEN.AgregaCategorias(OIDUsuario, OIDsCategorias);

                OIDsCategorias.RemoveAt(2);
                usuarioCEN.EliminaCategorias(OIDUsuario, OIDsCategorias);

                Console.WriteLine("Usuarios por categoria: " + usuarioCEN.DameUsuariosPorCategoria(OIDCategoria).Count);

                Console.WriteLine("Usuarios totales: " + usuarioCEN.ReadAll(0, -1).Count);
                Console.WriteLine("Usuario con OID " + OIDUsuario + ": " + usuarioCEN.ReadOID(OIDUsuario).Id);
                Console.WriteLine("Categorias Usuarios totales: " + categoriaUsuarioCEN.ReadAll(0, -1).Count);
                Console.WriteLine("Categoria Usuario con OID " + OIDCategoria + ": " + categoriaUsuarioCEN.ReadOID(OIDCategoria).Id);

                CategoriaUsuarioCP categoriaUsuarioCP = new CategoriaUsuarioCP();
                categoriaUsuarioCP.Destroy(OIDCategoria);
                Console.WriteLine("Usuario con OID " + OIDUsuario + ": " + usuarioCEN.ReadOID(OIDUsuario).Id);
                Console.WriteLine("Categorias Usuarios totales: " + categoriaUsuarioCEN.ReadAll(0, -1).Count);

                /*PROYECTO*/
                ProyectoCEN proyectoCEN        = new ProyectoCEN();
                int         OIDProyecto        = proyectoCEN.New_("APPANIC", "App que te ayuda en la vida", OIDUsuario, null);
                ProyectoCP  proyectoCP         = new ProyectoCP();
                int         OIDProyectoABorrar = proyectoCEN.New_("APPANICasdasd", "App que te ayuda en la vida", OIDUsuario, null);

                int aux = usuarioCEN.New_("Sergio", "12345", null, "*****@*****.**", "Yupipi93");
                usuarioCEN.CambiarRol(aux, MultitecUAGenNHibernate.Enumerated.MultitecUA.RolUsuarioEnum.MiembroHonor);
                List <int> aaux = new List <int>();
                aaux.Add(aux);
                proyectoCP.AgregaParticipantes(OIDProyecto, aaux);
                proyectoCP.AgregaModeradores(OIDProyecto, aaux);
                proyectoCP.EliminaModeradores(OIDProyecto, aaux);
                aaux [0] = usuarioCEN.New_("Judith", "12345", null, "*****@*****.**", "BenhMM");
                proyectoCP.AgregaParticipantes(OIDProyecto, aaux);
                proyectoCP.EliminaParticipantes(OIDProyecto, aaux);
                proyectoCP.Modify(OIDProyecto, "APPPanic", "App que te ayuda en la vida", null);

                proyectoCEN.CambiarEstado(OIDProyecto, MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoProyectoEnum.EnDesarrollo);
                Console.WriteLine("Proyectos por estado: " + proyectoCEN.DameProyectosPorEstado(MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoProyectoEnum.EnDesarrollo).Count);

                Console.WriteLine("Proyectos usuario pertenece: " + proyectoCEN.DameProyectosUsuarioPertenece(OIDUsuario).Count);

                Console.WriteLine("Participantes proyecto: " + usuarioCEN.DameParticipantesProyecto(OIDProyecto).Count);
                Console.WriteLine("Moderadores proyecto: " + usuarioCEN.DameModeradoresProyecto(OIDProyecto).Count);

                Console.WriteLine("Usuarios: " + usuarioCEN.DameUsuariosPorRol(MultitecUAGenNHibernate.Enumerated.MultitecUA.RolUsuarioEnum.Miembro).Count);
                Console.WriteLine("Miembros de honor: " + usuarioCEN.DameUsuariosPorRol(MultitecUAGenNHibernate.Enumerated.MultitecUA.RolUsuarioEnum.MiembroHonor).Count);


                Console.WriteLine("Proyecto con OID " + OIDProyecto + ": " + proyectoCEN.ReadOID(OIDProyecto).Id);



                /*CATEGORIA PROYECTO*/
                CategoriaProyectoCEN categoriaProyectoCEN = new CategoriaProyectoCEN();

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

                int OIDCategoriaProyecto = categoriaProyectoCEN.New_("Salu");
                categoriaProyectoCEN.Modify(OIDCategoriaProyecto, "Salud");
                listaCategoriasProyecto.Add(OIDCategoriaProyecto);
                OIDCategoriaProyecto = categoriaProyectoCEN.New_("Tecnologico");
                listaCategoriasProyecto.Add(OIDCategoriaProyecto);
                OIDCategoriaProyecto = categoriaProyectoCEN.New_("Puto Amo2");
                listaCategoriasProyecto.Add(OIDCategoriaProyecto);
                proyectoCEN.AgregaCategoriasProyecto(OIDProyecto, listaCategoriasProyecto);

                listaCategoriasProyecto.RemoveAt(2);
                proyectoCEN.EliminaCategoriasProyecto(OIDProyecto, listaCategoriasProyecto);
                Console.WriteLine("Proyectos por categoria: " + proyectoCEN.DameProyectosPorCategoria(OIDCategoriaProyecto).Count);

                proyectoCEN.AgregaCategoriasUsuario(OIDProyecto, OIDsCategorias);
                OIDsCategorias.RemoveAt(0);
                proyectoCEN.EliminaCategoriasUsuario(OIDProyecto, OIDsCategorias);

                Console.WriteLine("Categorias Proyecto totales: " + categoriaProyectoCEN.ReadAll(0, -1).Count);
                Console.WriteLine("Categoria Proyecto con OID " + OIDCategoriaProyecto + ": " + categoriaProyectoCEN.ReadOID(OIDCategoriaProyecto).Id);

                CategoriaProyectoCP categoriaProyectoCP = new CategoriaProyectoCP();
                categoriaProyectoCP.Destroy(OIDCategoriaProyecto);



                /*EVENTOS*/
                EventoCEN eventoCEN = new EventoCEN();
                int       OIDEvento = eventoCEN.New_("Evento1", "El Mas guay", DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, null);
                eventoCEN.PublicaEvento(OIDEvento);
                int OIDEventoABorrar = eventoCEN.New_("EventoABorrar", "El Mas guay", DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, null);
                eventoCEN.PublicaEvento(OIDEventoABorrar);
                EventoCP eventoCP = new EventoCP();
                eventoCEN.AgregaCategorias(OIDEvento, listaCategoriasProyecto);
                listaCategoriasProyecto.RemoveAt(0);
                eventoCEN.EliminaCategorias(OIDEvento, listaCategoriasProyecto);

                List <int> listaEventos = new List <int>();
                listaEventos.Add(OIDEvento);
                listaEventos.Add(OIDEventoABorrar);

                proyectoCP.AgregaEventos(OIDProyecto, listaEventos);
                Console.WriteLine("Eventos por proyecto: " + eventoCEN.DameEventosPorProyecto(OIDProyecto).Count);

                Console.WriteLine("Proyectos por evento: " + proyectoCEN.DameProyectosPorEvento(OIDEvento).Count);
                eventoCP.Modify(OIDEvento, "Evento", "El Mas guay", DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, null);
                //eventoCP.Destroy (OIDEventoABorrar);

                listaEventos.Remove(OIDEventoABorrar);

                proyectoCP.EliminaEventos(OIDProyecto, listaEventos);

                Console.WriteLine("Eventos filtrados: " + eventoCEN.DameEventosFiltrados(-1, DateTime.Parse("01/01/2030"), null).Count);

                Console.WriteLine("Eventos totales: " + eventoCEN.ReadAll(0, -1).Count);
                Console.WriteLine("Evento con OID " + OIDEvento + ": " + eventoCEN.ReadOID(OIDEvento).Id);


                /*SOLICITUD*/

                SolicitudCEN solicitudCEN = new SolicitudCEN();
                int          OIDSolicitud = solicitudCEN.New_(OIDUsuario, OIDProyecto);
                solicitudCEN.Aceptar(OIDSolicitud);
                solicitudCEN.Rechazar(OIDSolicitud);


                int OIDSolicitud2 = solicitudCEN.New_(OIDUsuario, OIDProyecto);
                solicitudCEN.Aceptar(OIDSolicitud2);

                solicitudCEN.New_(OIDUsuario, OIDProyecto);

                //Filtros de SOLICITUD
                Console.WriteLine("DameSolicitudesPorProyectoYEstado: " + solicitudCEN.DameSolicitudesPorProyectoYEstado(OIDProyecto, MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoSolicitudEnum.Aceptada).Count);
                Console.WriteLine("DameSolicitudesPorUsuarioYEstado: " + solicitudCEN.DameSolicitudesPorUsuarioYEstado(OIDUsuario, MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoSolicitudEnum.Aceptada).Count);
                Console.WriteLine("DameSolicidudesPorUsuarioYProyecto: " + solicitudCEN.DameSolicidudesPorUsuarioYProyecto(OIDProyecto, OIDUsuario).Count);
                Console.WriteLine("DameSolicitudesPendientesPorProyectoDe: " + solicitudCEN.DameSolicitudesPendientesPorProyectoDeUsuario(OIDProyecto, OIDUsuario).Count);

                solicitudCEN.EnviarSolicitud(OIDSolicitud2);

                solicitudCEN.Destroy(OIDSolicitud);

                Console.WriteLine("Solicitud con OID " + OIDSolicitud2 + ": " + solicitudCEN.ReadOID(OIDSolicitud2).Id);
                Console.WriteLine("Solicitudes totales: " + solicitudCEN.ReadAll(0, -1).Count);


                Console.WriteLine("Proyecto con OID " + OIDProyecto + ": " + proyectoCEN.ReadOID(OIDProyecto).Id);
                proyectoCP.Destroy(OIDProyecto);
                Console.WriteLine("Proyectos totales: " + proyectoCEN.ReadAll(0, -1).Count);



                /*MENSAJES*/
                MensajeCEN mensajeCEN = new MensajeCEN();
                int        OIDMensaje = mensajeCEN.New_("Esto es un mensaje", "Mi primerito mensaje", OIDUsuario, OIDUsuario, null);

                Console.WriteLine("Mensajes por receptor: " + mensajeCEN.DameMensajesPorReceptor(OIDUsuario).Count);

                Console.WriteLine("Mensajes por autor: " + mensajeCEN.DameMensajesPorAutor(OIDUsuario).Count);

                mensajeCEN.CambiarEstado(OIDMensaje, MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoLecturaEnum.Leido);

                Console.WriteLine("Mensajes por autor filtrados (Archivados) : " + mensajeCEN.DameMensajesPorAutorFiltrados(OIDUsuario, DateTime.Parse("01/01/2030"), DateTime.Parse("01/01/1800"), MultitecUAGenNHibernate.Enumerated.MultitecUA.BandejaMensajeEnum.Archivado).Count);
                Console.WriteLine("Mensajes por receptor filtrados (Archivados) : " + mensajeCEN.DameMensajesPorReceptorFiltrados(OIDUsuario, DateTime.Parse("01/01/2030"), DateTime.Parse("01/01/1800"), MultitecUAGenNHibernate.Enumerated.MultitecUA.BandejaMensajeEnum.Archivado).Count);

                mensajeCEN.CambiarBandejaAutor(OIDMensaje, MultitecUAGenNHibernate.Enumerated.MultitecUA.BandejaMensajeEnum.Archivado);
                mensajeCEN.CambiarBandejaReceptor(OIDMensaje, MultitecUAGenNHibernate.Enumerated.MultitecUA.BandejaMensajeEnum.Archivado);

                Console.WriteLine("Mensajes por autor filtrados (Archivados) : " + mensajeCEN.DameMensajesPorAutorFiltrados(OIDUsuario, DateTime.Parse("01/01/2030"), DateTime.Parse("01/01/1800"), MultitecUAGenNHibernate.Enumerated.MultitecUA.BandejaMensajeEnum.Archivado).Count);
                Console.WriteLine("Mensajes por receptor filtrados (Archivados) : " + mensajeCEN.DameMensajesPorReceptorFiltrados(OIDUsuario, DateTime.Parse("01/01/2030"), DateTime.Parse("01/01/1800"), MultitecUAGenNHibernate.Enumerated.MultitecUA.BandejaMensajeEnum.Archivado).Count);

                mensajeCEN.EnviarMensaje(OIDMensaje);

                Console.WriteLine("Mensajes totales: " + mensajeCEN.ReadAll(0, -1).Count);
                Console.WriteLine("Mensajes con OID " + OIDMensaje + ": " + mensajeCEN.ReadOID(OIDMensaje).Id);

                mensajeCEN.Destroy(OIDMensaje);


                /*SERVICIOS*/
                ServicioCEN servicioCEN = new ServicioCEN();
                int         OIDServicio = servicioCEN.New_("Hosting", "Servicio de alojamiento web", MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoServicioEnum.Disponible, null);
                servicioCEN.Modify(OIDServicio, "Hosting Ilimitado", "Servicio de alojamiento web sin limites", MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoServicioEnum.Disponible, null);
                OIDServicio = servicioCEN.New_("Prueba", "Probando el insertar mas servicios para ver si funciona la fecha", MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoServicioEnum.NoDisponible, null);
                OIDServicio = servicioCEN.New_("Borrar", "Pues... Aqui voy a probar que funcione el destroy", MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoServicioEnum.Disponible, null);
                servicioCEN.Destroy(OIDServicio);
                OIDServicio = servicioCEN.New_("Borrar2", "Este realmente se va a quedar", MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoServicioEnum.Disponible, null);
                IList <ServicioEN> listaServicios = servicioCEN.ReadAll(0, -1);
                Console.WriteLine("**** LISTANDO LOS SERVICIOS");
                foreach (ServicioEN elemento in listaServicios)
                {
                    Console.WriteLine(elemento.Nombre + " " + elemento.Estado);
                }
                servicioCEN.CambiarDisponibilidad(OIDServicio, MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoServicioEnum.NoDisponible);
                listaServicios = servicioCEN.ReadAll(0, -1);
                Console.WriteLine("**** LISTANDO LOS SERVICIOS");
                foreach (ServicioEN elemento in listaServicios)
                {
                    Console.WriteLine(elemento.Nombre + " " + elemento.Estado);
                }
                IList <ServicioEN> listaServiciosNoDispo = servicioCEN.DameServiciosPorEstado(MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoServicioEnum.NoDisponible);
                Console.WriteLine("********* SERVICIOS NO DISPONIBLES");
                foreach (ServicioEN elemento in listaServiciosNoDispo)
                {
                    Console.WriteLine(elemento.Nombre + " " + elemento.Estado);
                }


                /*RECUERDO*/
                RecuerdoCEN recuerdoCEN = new RecuerdoCEN();
                int         OIDRecuerdo = recuerdoCEN.New_("Recuerdo1", "esto es un recuerdo", OIDEvento, null);
                recuerdoCEN.Modify(OIDRecuerdo, "Recuerdo", "Esto es un recuerdo modificado", null);
                OIDRecuerdo = recuerdoCEN.New_("Recuerdo2", "Este es un segundo recuerdo", OIDEvento, null);
                OIDRecuerdo = recuerdoCEN.New_("Recuerdo3", "Haciendo mas recuerdos", OIDEvento, null);
                OIDRecuerdo = recuerdoCEN.New_("Recuerdo4", "Otro recuerdo", OIDEvento, null);


                IList <RecuerdoEN> listaRecuerdosFiltro = recuerdoCEN.DameRecuerdosPorProyecto(OIDEvento);
                Console.WriteLine("**** FILTRO DE RECUERDOS ******");
                foreach (RecuerdoEN elemento in listaRecuerdosFiltro)
                {
                    Console.WriteLine(elemento.Titulo + ": " + elemento.Cuerpo);
                }

                eventoCP.Destroy(OIDEvento);

                /*NOTICIA*/
                NoticiaCEN noticiaCEN = new NoticiaCEN();
                int        OIDNoticia = noticiaCEN.New_("Noticia 1", "cuerpo", null);
                noticiaCEN.Modify(OIDNoticia, "Noticia 1 Modificada", "Noticion informativo", null);
                OIDNoticia = noticiaCEN.New_("Noticia 2", "cuerpo", null);
                OIDNoticia = noticiaCEN.New_("Noticia 3", "cuerpo", null);
                OIDNoticia = noticiaCEN.New_("Noticia 4", "cuerpo", null);
                OIDNoticia = noticiaCEN.New_("Noticia 5", "cuerpo", null);
                OIDNoticia = noticiaCEN.New_("Noticia 6", "cuerpo", null);
                OIDNoticia = noticiaCEN.New_("Noticia 7", "cuerpo", null);


                foreach (NoticiaEN noticia in noticiaCEN.DameNUltimasNoticias(4))
                {
                    Console.WriteLine(noticia.Titulo + ": " + noticia.Cuerpo);
                }

                Console.WriteLine(noticiaCEN.ReadAll(0, -1).Count);
                noticiaCEN.ReadOID(OIDNoticia);

                noticiaCEN.Destroy(OIDNoticia);



                /*NOTIFICACION USUARIO*/
                NotificacionUsuarioCEN notificacionUsuarioCEN = new NotificacionUsuarioCEN();
                Console.WriteLine("Notificaciones por usuario: " + notificacionUsuarioCEN.DameNotificacionesPorUsuario(OIDUsuario).Count);
                Console.WriteLine("Notificaciones no leidas por usuario: " + notificacionUsuarioCEN.DameNotificacionesNoLeidasPorUsuario(OIDUsuario).Count);
                notificacionUsuarioCEN.LeerNotificacion(notificacionUsuarioCEN.DameNotificacionesPorUsuario(OIDUsuario) [0].Id);
                Console.WriteLine("Notificaciones no leidas por usuario: " + notificacionUsuarioCEN.DameNotificacionesNoLeidasPorUsuario(OIDUsuario).Count);



                Console.WriteLine("Todo ha ido bien");
                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }
Exemple #12
0
        public void Modify(int p_Evento_OID, string p_nombre, string p_descripcion, Nullable <DateTime> p_fechaInicio, Nullable <DateTime> p_fechaFin, Nullable <DateTime> p_fechaInicioInscripcion, Nullable <DateTime> p_fechaTopeInscripcion, System.Collections.Generic.IList <string> p_fotos)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_Evento_modify) ENABLED START*/

            IEventoCAD eventoCAD = null;
            EventoCEN  eventoCEN = null;



            try
            {
                SessionInitializeTransaction();
                eventoCAD = new EventoCAD(session);
                eventoCEN = new EventoCEN(eventoCAD);



                EventoEN eventoEN = null;
                //Initialized EventoEN
                eventoEN                        = new EventoEN();
                eventoEN.Id                     = p_Evento_OID;
                eventoEN.Nombre                 = p_nombre;
                eventoEN.Descripcion            = p_descripcion;
                eventoEN.FechaInicio            = p_fechaInicio;
                eventoEN.FechaFin               = p_fechaFin;
                eventoEN.FechaInicioInscripcion = p_fechaInicioInscripcion;
                eventoEN.FechaTopeInscripcion   = p_fechaTopeInscripcion;
                eventoEN.FotosEvento            = p_fotos;


                NotificacionEventoCEN notificacionEventoCEN = new NotificacionEventoCEN();
                int OID_notificacionEvento = notificacionEventoCEN.New_("Evento modificado", "El evento " + eventoEN.Nombre + " ha sido modificado", eventoEN.Id);

                ProyectoCEN            proyectoCEN            = new ProyectoCEN();
                UsuarioCEN             usuarioCEN             = new UsuarioCEN();
                NotificacionUsuarioCEN notificacionUsuarioCEN = new NotificacionUsuarioCEN();
                List <int>             OIDsParticipantes      = new List <int>();

                foreach (ProyectoEN proyectoEN in proyectoCEN.DameProyectosPorEvento(p_Evento_OID))
                {
                    foreach (UsuarioEN usuario in usuarioCEN.DameParticipantesProyecto(proyectoEN.Id))
                    {
                        if (!OIDsParticipantes.Contains(usuario.Id))
                        {
                            OIDsParticipantes.Add(usuario.Id);
                        }
                    }
                }

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

                //Call to EventoCAD

                eventoCAD.Modify(eventoEN);


                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }