コード例 #1
0
        public void Destroy(int p_CategoriaProyecto_OID)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_CategoriaProyecto_destroy) ENABLED START*/

            ICategoriaProyectoCAD categoriaProyectoCAD = null;
            CategoriaProyectoCEN  categoriaProyectoCEN = null;



            try
            {
                SessionInitializeTransaction();
                categoriaProyectoCAD = new CategoriaProyectoCAD(session);
                categoriaProyectoCEN = new  CategoriaProyectoCEN(categoriaProyectoCAD);

                ProyectoCEN proyectoCEN = new ProyectoCEN();
                EventoCEN   eventoCEN   = new EventoCEN();

                List <int> OIDCategoriaABorrar = new List <int>();
                OIDCategoriaABorrar.Add(p_CategoriaProyecto_OID);

                foreach (ProyectoEN proyectoEN in proyectoCEN.DameProyectosPorCategoria(p_CategoriaProyecto_OID))
                {
                    proyectoCEN.EliminaCategoriasProyecto(proyectoEN.Id, OIDCategoriaABorrar);
                }

                foreach (EventoEN eventoEN in eventoCEN.DameEventosFiltrados(p_CategoriaProyecto_OID, null, null))
                {
                    eventoCEN.EliminaCategorias(eventoEN.Id, OIDCategoriaABorrar);
                }


                categoriaProyectoCAD.Destroy(p_CategoriaProyecto_OID);
                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
コード例 #2
0
        //GET: VistaUsuario/Detalles/:id
        public ActionResult Detalles(int id)
        {
            if (Session["usuario"] != null && Session["esAdmin"].ToString() == "true" && Session["modoAdmin"].ToString() == "true")
            {
                return(View("../Home/Index_Administrador"));
            }

            SessionInitialize();
            EventoCAD eventoCAD  = new EventoCAD(session);
            EventoCEN eventoCEN  = new EventoCEN(eventoCAD);
            EventoEN  evento     = eventoCEN.ReadOID(id);
            ArrayList listaFotos = new ArrayList();

            if (evento != null)
            {
                ArrayList                  categorias    = new ArrayList();
                CategoriaProyectoCAD       categoriaPCAD = new CategoriaProyectoCAD(session);
                CategoriaProyectoCEN       categoriasP   = new CategoriaProyectoCEN(categoriaPCAD);
                List <CategoriaProyectoEN> cat           = categoriasP.ReadAll(0, -1).ToList();

                foreach (CategoriaProyectoEN a in cat)
                {
                    if (evento.CategoriasEventos.Contains(a))
                    {
                        categorias.Add(a.Nombre);
                    }
                }

                ViewData["CategoriasEvento"] = categorias;


                foreach (string foto in evento.FotosEvento)
                {
                    listaFotos.Add(foto);
                }

                ViewData["listaFotosEvento"] = listaFotos;


                int proyectos = evento.ProyectosPresentados.Count();
                ViewData["proyectos"] = proyectos;


                int participantes = 0;
                foreach (ProyectoEN p in evento.ProyectosPresentados)
                {
                    participantes = participantes + p.UsuariosParticipantes.Count();
                }
                ViewData["participantes"] = participantes;

                ViewData["idEvento"] = id;

                SessionClose();
                return(View("./VistaUsuario/Detalles", evento));
            }
            else
            {
                SessionClose();
                return(View());
            }
        }