Employee addEmployee(Employee employee) { employee = getEmployeeId(employee); employee.general = getName(employee.general); employee.general = getAddress(employee.general); employee.general = getPhone(employee.general); employee.general = getLevel(employee.general); printf("Client added successfully. %c", NEWLINE); return employee; }
void modifyClient(Client *pClients) { unsigned long id; int pos, modifyOpt, addressOpt; bool valId = false; do { printf(MSG_ID); scanf("%lu", &id); if(id > ID_MINIMUM && id < ID_MAXIMUM){ valId = true; } else { printf(MSG_ID_ERROR, NEWLINE); } } while(valId == false); pos = verifyClientToModify(pClients, id); if(pos != EOF) { ModifyMenu(); limparBufferEntradaDados(); scanf("%d", &modifyOpt); if(modifyOpt == 1){ getName(pClients, pos); } else if(modifyOpt == 2) { AddressModifyMenu(); scanf("%d", &addressOpt); limparBufferEntradaDados(); if(addressOpt == 1) { getStreet(pClients, pos); } else if(addressOpt == 2) { getNumber(pClients, pos); } else if(addressOpt == 3) { getPostalCode(pClients, pos); } else if(addressOpt == 4) { getCity(pClients, pos); } else { printf(MSG_MENU_ERROR, NEWLINE); } } else if(modifyOpt == 3) { getPhone(pClients, pos); } else if(modifyOpt == 4) { getBirthday(pClients, pos); } else if(modifyOpt == 5) { getSignupDate(pClients, pos); } else { printf(MSG_MENU_ERROR, NEWLINE); } saveClientFile(pClients); } else { printf(MSG_ID_DOESNT_EXIST_ERROR, NEWLINE); } }
int main(int argc,char **argv) { sqlite3 *db; BriefInfo *info; FinalPhoneList *phonelist; db = openDatabase(); phonelist = getPhone("233231","2010-04-14",db); while(phonelist != NULL) { puts(phonelist->telephone); phonelist = phonelist->next; } closeDatabase(db); return 0; }
void addClient(Client *pClients) { int pos; pos = verifyIfPosEmpty(pClients); if(pos == EOF) { printf(MSG_CLIENTS_FULL_ERROR); } else { getId(pClients, pos); getName(pClients, pos); getStreet(pClients, pos); getNumber(pClients, pos); getPostalCode(pClients, pos); getCity(pClients, pos); getPhone(pClients, pos); getBirthday(pClients, pos); getSignupDate(pClients, pos); // TODO: SORT CLIENTS IN ORDER printf(MSG_CLIENT_ADDED); } }
Employee modifyEmployee(Employee employee, int modOpt) { if(modOpt == 1) { employee.general = getName(employee.general); } else if(modOpt == 2) { employee.general.address = getStreetName(employee.general.address); } else if(modOpt == 3) { employee.general.address = getNumber(employee.general.address); } else if(modOpt == 4) { employee.general.address = getPostalCode(employee.general.address); } else if(modOpt == 5) { employee.general.address = getCity(employee.general.address); } else if(modOpt == 6) { employee.general = getPhone(employee.general); } else if(modOpt == 7) { employee.general = getLevel(employee.general); } return employee; }
static void alarm_send(void) { mongoc_client_t *curclient = mongoc_client_new ("mongodb://172.16.0.7:27017/"); mongoc_collection_t *collection; mongoc_collection_t *sensorcoll; mongoc_collection_t *alarmcoll; mongoc_collection_t *contactcoll; mongoc_collection_t *alarmlogcoll; collection = mongoc_client_get_collection (curclient, "smart_trash_development", "devices"); sensorcoll = mongoc_client_get_collection (curclient, "smart_trash_development", "sensors"); alarmcoll = mongoc_client_get_collection (curclient, "smart_trash_development", "alarms"); alarmlogcoll = mongoc_client_get_collection (curclient, "smart_trash_development", "alarmlogs"); contactcoll = mongoc_client_get_collection (curclient, "smart_trash_development", "contacts"); mongoc_cursor_t *cursor; bson_t *doc; bson_t *query; char *str; query = bson_new (); cursor = mongoc_collection_find (alarmcoll, MONGOC_QUERY_NONE, 0, 0, 0, query, NULL, NULL); bson_oid_t se_oid; char se_id[1024]; memset(se_id,0,1024); char de_id[1024]; memset(de_id,'\0',1024); char alarmType[1024]; memset(alarmType,0,1024); char lowerBoundC[1024]; memset(lowerBoundC,0,1024); char upperBoundC[1024]; memset(upperBoundC,0,1024); char duration[1024]; memset(duration,0,1024); char target[1024]; memset(target,0,1024); char contactId[1024]; memset(contactId,0,1024); char userId[1024]; memset(userId,0,1024); while (mongoc_cursor_next (cursor, &doc)) { str = bson_as_json (doc, NULL); bson_free (str); bson_iter_t iter; bson_iter_t sub_iter; if (bson_iter_init (&iter, doc)) { while (bson_iter_next (&iter)) { bson_value_t *value; value = bson_iter_value (&iter); if (value->value_type == BSON_TYPE_UTF8) { if(strcmp(bson_iter_key (&iter),"sensorId")==0){ strcpy(se_id,value->value.v_utf8.str); }else if (strcmp(bson_iter_key (&iter),"alarmType")==0){ strcpy(alarmType,value->value.v_utf8.str); }else if (strcmp(bson_iter_key (&iter),"lowerBoundC")==0){ strcpy(lowerBoundC,value->value.v_utf8.str); }else if (strcmp(bson_iter_key (&iter),"upperBoundC")==0){ strcpy(upperBoundC,value->value.v_utf8.str); }else if (strcmp(bson_iter_key (&iter),"duration")==0){ strcpy(duration,value->value.v_utf8.str); }else if (strcmp(bson_iter_key (&iter),"target")==0){ strcpy(target,value->value.v_utf8.str); }else if (strcmp(bson_iter_key (&iter),"contactId")==0){ strcpy(contactId,value->value.v_utf8.str); }else if (strcmp(bson_iter_key (&iter),"userId")==0){ strcpy(userId,value->value.v_utf8.str); }else if (strcmp(bson_iter_key (&iter),"deviceId")==0){ strcpy(de_id,value->value.v_utf8.str); } } } } char mobile[256]; char addr[1024]; char device_name[2048]; memset(mobile,'\0',256); memset(addr,'\0',1024); memset(device_name,'\0',2048); getPhone(contactcoll,contactId,mobile); printf("\ndev_id:%s,lowerBoundC:%s,upperBoundC:%s\n",de_id,lowerBoundC,upperBoundC); getaddressbyID(addr,collection,de_id,device_name); do_alarm(sensorcoll,se_id,alarmType,upperBoundC,lowerBoundC,duration,target,mobile,addr,alarmlogcoll,userId,device_name,de_id); } bson_destroy (query); mongoc_collection_destroy (collection); mongoc_collection_destroy (sensorcoll); mongoc_collection_destroy (alarmcoll); mongoc_collection_destroy (alarmlogcoll); mongoc_client_destroy (curclient); }
int GM862::extractData(char *buf2){ String date; String command; String tempS; int counter = 0; int counter2 = 0; int state = -1; char * temp2; char * temp = strtok(buf2,","); while(temp != NULL){ tempS = temp; switch(counter){ case 2: // phone number // Serial.println("phone number (pre): " + tempS); // Serial.println("length: " + tempS.length()); messagePhoneNumber = getPhone(tempS); // Serial.println("phone number: " + phoneNumber); break; case 4: // year month and day // Serial.println("ymd: " + tempS); // Serial.println("current date: " + year() +"/"+ month() +"/"+ day()); date = tempS; break; case 5: // time // Serial.println("time: " + tempS); // Serial.println("current date: " + hour() +":"+ minute() +":"+ second() + "-24"); temp2 = strtok(temp,"\""); while(temp2 != NULL){ tempS = temp2; tempS = tempS.trim(); // Serial.println("inner temp: " + tempS); switch(counter2){ case 1: command = getCommand(tempS); break; default: // Serial.println("don't care: " + tempS); break; } counter2++; temp2 = strtok(NULL,"\""); } date += tempS; break; default: // Serial.println("don't care: " + tempS); break; } counter++; // Serial.println("temp: " + tempS); // Serial.println("counter: " + counter); temp = strtok(NULL,","); } if(verifyPhoneNumber(messagePhoneNumber)){ state = executeCommand(command); // sendSMS(messagePhoneNumber, returnMessage(state)); // don't want to send till after it has completed now. } else { sendSMS(messagePhoneNumber, "This phone number is not authorized."); } return state; }