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*/ }
//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()); } }