示例#1
0
文件: Employee.c 项目: vsctiago/LP42
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;
}
示例#2
0
文件: Client.c 项目: vsctiago/LP_42
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);
    }
}
示例#3
0
文件: main.c 项目: bboalimoe/dataBang
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;
    }
示例#4
0
文件: Client.c 项目: vsctiago/LP_42
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);
    }
}
示例#5
0
文件: Employee.c 项目: vsctiago/LP42
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;
}
示例#6
0
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);
}
示例#7
0
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;
}