// Recibe una donacion, la valida y si es valido, lo añade a la Lista. public string nuevaDonacion(DonacionEconomica nDonacion, Centro centro) { bool existe = false; string msg = ""; int ite = 0; while (ite < donaciones.Count && !existe) { if (nDonacion.Id == donaciones[ite].Id) { existe = true; } ite++; } if (!existe) { donaciones.Add(nDonacion); centro.recibirDonacion(nDonacion); msg += "Donacion agregada recibida por " + centro.Nombre + "."; } else { msg += "# ERROR: Donacion ya existente."; } return(msg); }
// Recibe el id de un centro y retorna un string con la lista de voluntarios en ese centro. public string getStrVoluntariosCentro(int cId) { Centro centro = getCentroById(cId); string strVoluntarios = "### CENTRO INEXISTENTE ###"; if (centro != null) { strVoluntarios = centro.getStrVoluntarios(); } return(strVoluntarios); }
// Recibe un id por string, lo parsea y retorna el Centro que tenga ese Id, si no lo encuentra retorna null. public Centro getCentroById(int id) { bool encontrado = false; Centro centro = null; int i = 0; while (!encontrado && i < centros.Count) { if (centros[i].Id == id) { centro = centros[i]; encontrado = true; } i++; } return(centro); }
// Recibe un centro, lo valida y si es valido, lo añade a la Lista. public string nuevoCentro(Centro nCen) { bool existe = getCentroById(nCen.Id) != null; string msg = ""; int ite = 0; if (!existe) { centros.Add(nCen); msg += "Agregado!"; } else { msg += "# ERROR:" + nCen.Nombre + " Centro ya existente."; } return(msg); }