示例#1
0
int Usuario::getEdad(Fecha actual){
	int edad = actual.getAnio() - this->nacimiento.getAnio() ;
	if((this->nacimiento.getMes() < actual.getMes()) || (this->nacimiento.getMes() >= actual.getMes() && this->nacimiento.getDia() < actual.getDia())){
		edad -= 1;
	}
	return edad;
}
vector<Conteo> ABMConteo::GetConteoByDistritoYFecha(int idDistrito, Fecha fecha){

        vector<Conteo> conteos;

        //Conteo (((lista)ie, (distrito)ie, (eleccion)ie)i, cantidad): Arbol B+
        vector<Conteo> conteosByDistrito = this->GetConteoByDistrito(idDistrito);

        //Me traigo las elecciones de la fecha
        ABMEleccion abmElecciones = ABMEleccion();
        Fecha* f = new Fecha(fecha.getDia(), fecha.getMes(), fecha.getAnio());
        vector<Eleccion*> eleccionesByFechaYDistrito = abmElecciones.GetByFechaYDistrito(f, idDistrito);

        for(int i = 0; i < eleccionesByFechaYDistrito.size(); i++){

                int idEleccion = eleccionesByFechaYDistrito[i]->GetId();

                //Me quedo con los distritos que pertenecen a las eleccioines que busque antes
                for(int j = 0; j < conteosByDistrito.size(); j++){

					Conteo c = conteosByDistrito[i];
					if(c.GetIdEleccion() == idEleccion){
							conteos.push_back(c);
					}

                }
        }

        return conteos;
}