예제 #1
0
        // 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);
        }
예제 #2
0
        // 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);
        }
예제 #3
0
        // 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);
        }
예제 #4
0
        // 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);
        }