|
|
@@ -248,6 +248,8 @@
|
|
|
ret[@"contact"]=[self prepareContact:serial];
|
|
|
ret[@"wishlist"]=[self prepareWishlist:serial];
|
|
|
ret[@"order"]=[self prepareOrder:serial soid:arr_order];
|
|
|
+ ret[@"portfolio"] = [self preparePortfolio:serial];
|
|
|
+ ret[@"view_portfolio"] = [self preparePDF:serial];
|
|
|
|
|
|
NSString* str= [RAUtils dict2string:ret];
|
|
|
|
|
|
@@ -10135,4 +10137,140 @@
|
|
|
return [RAUtils dict2data:dic];
|
|
|
}
|
|
|
|
|
|
++(NSMutableDictionary*) preparePortfolio:(NSString* ) serial
|
|
|
+{
|
|
|
+
|
|
|
+ NSMutableDictionary* ret = [[NSMutableDictionary alloc] init];
|
|
|
+
|
|
|
+ NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
|
|
|
+
|
|
|
+ NSString* ver = [defaults stringForKey:@"OfflineVer"] ;
|
|
|
+
|
|
|
+
|
|
|
+ NSString* where=@"1=1";
|
|
|
+
|
|
|
+ if (ver!=nil) {
|
|
|
+
|
|
|
+ where=@"is_dirty=1";
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ NSString *sqlQuery =[NSString stringWithFormat:@"select _id,product_id,name,description,item_id,fashion_id,available_qty,percentage,percent,sheet_price,sheet_discount,img,line_note,is_delete,createtime,modifytime from offline_portfolio where %@",where];
|
|
|
+
|
|
|
+
|
|
|
+ [ret setValue:[NSNumber numberWithInt:AP_USER_NOT_AUTH ] forKey:@"result"];
|
|
|
+
|
|
|
+ [iSalesDB jk_query:sqlQuery completion:^(sqlite3_stmt *stmt, NSMutableDictionary *container, long *count) {
|
|
|
+
|
|
|
+ NSMutableDictionary *item = [NSMutableDictionary dictionary];
|
|
|
+
|
|
|
+ NSInteger _id = sqlite3_column_int(stmt, 0);
|
|
|
+ NSInteger product_id = sqlite3_column_int(stmt, 1);
|
|
|
+ NSString *name = [self textAtColumn:2 statement:stmt];
|
|
|
+ NSString *desc = [self textAtColumn:3 statement:stmt];
|
|
|
+ NSInteger item_id = sqlite3_column_int(stmt, 4);
|
|
|
+ NSInteger fashion_id = sqlite3_column_int(stmt, 5);
|
|
|
+ NSInteger qty = sqlite3_column_int(stmt, 6);
|
|
|
+ NSInteger is_percent = sqlite3_column_int(stmt, 7);
|
|
|
+ double percent = sqlite3_column_double(stmt, 8);
|
|
|
+ double price = sqlite3_column_double(stmt, 9);
|
|
|
+ double discount = sqlite3_column_double(stmt, 10);
|
|
|
+ NSString *img = [self textAtColumn:11 statement:stmt];
|
|
|
+ NSString *line_note = [self textAtColumn:12 statement:stmt];
|
|
|
+ NSInteger is_delete = sqlite3_column_int(stmt, 13);
|
|
|
+ NSString *create_time = [self textAtColumn:14 statement:stmt];
|
|
|
+ NSString *modify_time = [self textAtColumn:15 statement:stmt];
|
|
|
+
|
|
|
+ [item setValue:[NSNumber numberWithInteger:_id] forKey:@"_id"];
|
|
|
+ [item setValue:[NSNumber numberWithInteger:product_id] forKey:@"product_id"];
|
|
|
+ [item setValue:[NSNumber numberWithInteger:item_id] forKey:@"item_id"];
|
|
|
+ [item setValue:[NSNumber numberWithInteger:fashion_id] forKey:@"fashion_id"];
|
|
|
+ [item setValue:[NSNumber numberWithInteger:is_percent] forKey:@"percentage"];
|
|
|
+ [item setValue:[NSNumber numberWithInteger:is_delete] forKey:@"is_delete"];
|
|
|
+ [item setValue:[NSNumber numberWithInteger:qty] forKey:@"available_qty"];
|
|
|
+
|
|
|
+ [item setValue:[NSNumber numberWithDouble:percent] forKey:@"percent"];
|
|
|
+ [item setValue:[NSNumber numberWithDouble:price] forKey:@"sheet_price"];
|
|
|
+ [item setValue:[NSNumber numberWithDouble:discount] forKey:@"sheet_discount"];
|
|
|
+
|
|
|
+ [item setValue:name forKey:@"name"];
|
|
|
+ [item setValue:desc forKey:@"description"];
|
|
|
+ [item setValue:img forKey:@"img"];
|
|
|
+ [item setValue:line_note forKey:@"line_note"];
|
|
|
+ [item setValue:create_time forKey:@"createtime"];
|
|
|
+ [item setValue:modify_time forKey:@"modifytime"];
|
|
|
+
|
|
|
+
|
|
|
+ [ret setObject:item forKey:[NSString stringWithFormat:@"item_%ld",(*count)++]];
|
|
|
+ [ret setObject:[NSNumber numberWithInteger:RESULT_TRUE] forKey:@"result"];
|
|
|
+ [ret setObject:[NSNumber numberWithInteger:*count] forKey:@"count"];
|
|
|
+
|
|
|
+ } failure:^(NSMutableDictionary *container, NSString *err_msg) {
|
|
|
+
|
|
|
+ [ret setObject:[NSNumber numberWithInteger:RESULT_FALSE] forKey:@"result"];
|
|
|
+
|
|
|
+ }];
|
|
|
+
|
|
|
+ return ret;
|
|
|
+}
|
|
|
+
|
|
|
++(NSMutableDictionary*) preparePDF:(NSString* ) serial
|
|
|
+{
|
|
|
+
|
|
|
+ NSMutableDictionary* ret = [[NSMutableDictionary alloc] init];
|
|
|
+
|
|
|
+ NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
|
|
|
+
|
|
|
+ NSString* ver = [defaults stringForKey:@"OfflineVer"] ;
|
|
|
+
|
|
|
+
|
|
|
+ NSString* where=@"1=1";
|
|
|
+
|
|
|
+ if (ver!=nil) {
|
|
|
+
|
|
|
+ where=@"is_dirty=1";
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ NSString *sqlQuery =[NSString stringWithFormat:@"select _id,tearsheets_id,pdf_path,create_user,tear_note,tear_name,model_info,createtime from offline_pdf where %@",where];
|
|
|
+
|
|
|
+
|
|
|
+ [ret setValue:[NSNumber numberWithInt:AP_USER_NOT_AUTH ] forKey:@"result"];
|
|
|
+
|
|
|
+ [iSalesDB jk_query:sqlQuery completion:^(sqlite3_stmt *stmt, NSMutableDictionary *container, long *count) {
|
|
|
+
|
|
|
+ NSMutableDictionary *item = [NSMutableDictionary dictionary];
|
|
|
+
|
|
|
+ NSInteger _id = sqlite3_column_int(stmt, 0);
|
|
|
+ NSInteger tearsheets_id = sqlite3_column_int(stmt, 1);
|
|
|
+ NSString *pdf_path = [self textAtColumn:2 statement:stmt];
|
|
|
+ NSString *create_user = [self textAtColumn:3 statement:stmt];
|
|
|
+ NSString *tear_note = [self textAtColumn:4 statement:stmt];
|
|
|
+ NSString *tear_name = [self textAtColumn:5 statement:stmt];
|
|
|
+ NSString *model_info = [self textAtColumn:6 statement:stmt];
|
|
|
+ NSString *createtime = [self textAtColumn:7 statement:stmt];
|
|
|
+
|
|
|
+ [item setObject:[NSNumber numberWithInteger:_id] forKey:@"_id"];
|
|
|
+ [item setObject:[NSNumber numberWithInteger:tearsheets_id] forKey:@"tearsheets_id"];
|
|
|
+ [item setObject:pdf_path forKey:@"pdf_path"];
|
|
|
+ [item setObject:create_user forKey:@"create_user"];
|
|
|
+ [item setObject:tear_note forKey:@"tear_note"];
|
|
|
+ [item setObject:tear_name forKey:@"tear_name"];
|
|
|
+ [item setObject:model_info forKey:@"model_info"];
|
|
|
+ [item setObject:createtime forKey:@"createtime"];
|
|
|
+
|
|
|
+
|
|
|
+ [ret setObject:item forKey:[NSString stringWithFormat:@"item_%ld",(*count)++]];
|
|
|
+ [ret setObject:[NSNumber numberWithInteger:RESULT_TRUE] forKey:@"result"];
|
|
|
+ [ret setObject:[NSNumber numberWithInteger:*count] forKey:@"count"];
|
|
|
+
|
|
|
+ } failure:^(NSMutableDictionary *container, NSString *err_msg) {
|
|
|
+
|
|
|
+ [ret setObject:[NSNumber numberWithInteger:RESULT_FALSE] forKey:@"result"];
|
|
|
+
|
|
|
+ }];
|
|
|
+
|
|
|
+ return ret;
|
|
|
+}
|
|
|
+
|
|
|
@end
|