Complet exercici 3b
This commit is contained in:
parent
1bd56d81e7
commit
a15e818110
1 changed files with 31 additions and 1 deletions
|
@ -268,7 +268,37 @@ tApiError api_getVaccineLot(tApiData data, const char* cp, const char* vaccine,
|
|||
//////////////////////////////////
|
||||
// Ex PR1 3b
|
||||
/////////////////////////////////
|
||||
return E_NOT_IMPLEMENTED;
|
||||
|
||||
tApiError ret = E_NOT_IMPLEMENTED;
|
||||
tVaccineLot found;
|
||||
int index;
|
||||
char buffer[FILE_READ_BUFFER_SIZE];
|
||||
|
||||
index = vaccineLotData_find(data.vaccineLots,cp,vaccine,timestamp);
|
||||
|
||||
if (index != -1) { // If value is not -1, vaccineLot exists
|
||||
|
||||
vaccineLot_cpy(&found,data.vaccineLots.elems[index]);
|
||||
|
||||
// Fill buffer with data from the vaccine on that pointer
|
||||
sprintf(buffer, "%02d/%02d/%04d;%02d:%02d;%s;%s;%d;%d;%d",
|
||||
found.timestamp.date.day,found.timestamp.date.month,found.timestamp.date.year,
|
||||
found.timestamp.time.hour,found.timestamp.time.minutes,
|
||||
found.cp,
|
||||
found.vaccine->name,found.vaccine->required,found.vaccine->days,
|
||||
found.doses);
|
||||
|
||||
// Init CSV entry and set values accordingly
|
||||
csv_initEntry(entry);
|
||||
csv_parseEntry(entry,buffer,VACCINE_LOT_TYPE_NAME);
|
||||
|
||||
ret = E_SUCCESS;
|
||||
|
||||
} else { // If value is -1, vaccineLot does not exist
|
||||
ret = E_LOT_NOT_FOUND;
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
// Get registered vaccines
|
||||
|
|
Reference in a new issue