public Boolean elminiarCalificacion(int id) { if (id != 0 && id > 0) { for (int i = 0; i < getCalificaciones().Count; i++) { Calificacion cali = new Calificacion(); cali = (Calificacion)_calificaciones[i]; if (cali.getID() == id) { _calificaciones.RemoveAt(i); setFechaModificacion(DateTime.Now); return true; } } throw new ArgumentException("Propuesta (Eliminar Calificacion) - No se encontro la calificacion a eliminar"); } else { throw new Exception("Propuesta (Eliminar Calificacion) - Ingrese una id valida"); } }
public Boolean agregarCalificacion(Calificacion calificacion) { if (calificacion == null || calificacion.getID() == 0) { throw new ArgumentNullException("Propuesta (Agregar Calificaion) - Calificacion invalida"); } else { Calificacion cali; for (int i = 0; i < getCalificaciones().Count; i++) { cali = (Calificacion)getCalificaciones()[i]; if (cali.getID().Equals(calificacion.getID()) || cali.Equals(calificacion)) { throw new ArgumentOutOfRangeException("Propuesta (Agregar Calificaion) - Ya se encuentra esa calificacion en este tema."); } } _calificaciones.Add(calificacion); setFechaModificacion(DateTime.Now); return true; } }