public Boolean eliminarTema(Seccion seccion, Tema tema) { ArrayList temas; temas = seccion.getTemas(); if (tema.getID().Equals(0) || tema.Equals(null)) { throw new ArgumentNullException("Administrador (Elminar Tema) - Tema invalido."); } else { if (seccion.getID().Equals(0) || seccion.Equals(null)) { throw new ArgumentNullException("Administrador (Eliminar Tema) - Seccion invalida."); } else { for (int i = 0; i < temas.Count; i++) { Tema temaComparar = (Tema)temas[i]; if (temaComparar.Equals(tema) && temaComparar.getID().Equals(tema.getID())) { temas.RemoveAt(i); setFechaModificacion(DateTime.Now); return true; } } throw new ArgumentOutOfRangeException("Administrador (Eliminar Tema) - No se encuetra el tema a eliminar en la seccion."); } } }
public void agregarSeccion(Seccion seccion) { if (seccion.getID().Equals(0) || seccion.Equals(null)) { throw new ArgumentNullException("Foro (Agregar Seccion) - Seccion invalida."); } else { Seccion secc; ArrayList secciones = getSecciones(); for (int i = 0; i < secciones.Count; i++) { secc = (Seccion)secciones[i]; if (secc.getID().Equals(seccion.getID())) { throw new ArgumentException("Foro (Agregar Seccion) - Seccion duplicada, ya está."); } } secciones.Add(seccion); setSecciones(secciones); setFechaModificacion(DateTime.Now); } }