public string TopUpFinished(string taskID, decimal money) { try { MongoDBHelper <Task> mongo = new MongoDBHelper <Task>(); QueryDocument query = new QueryDocument(); query.Add("TaskID", taskID); MongoCursor <Task> mongoCursor = mongo.Query(CollectionNameDefine.TaskCollectionName, query); var dataList = mongoCursor.ToList(); if (dataList == null || dataList.Count == 0) { return("没有找到TaskID:【" + taskID + "】的任务。"); } string result = ""; TaskState state = TaskState.Finished; Task task = dataList[0]; task.Finished = QuShi.getDate(); task.TaskState = state; TaskManageDA tm = new TaskManageDA(); result = tm.TaskCompile(task); if (result != "") { return(result); } if (state == TaskState.Finished) { Meter _meter = tm.QueryMeter(task.MeterMac); _meter.TotalTopUp += money; _meter.LastSettlementAmount += money; _meter.CurrentBalance += money; result = tm.UpdateMeter(_meter); } return(result); } catch (Exception e) { return(e.Message); } }
public static string ValveControlFinished(string taskID, TaskState state) { try { MongoDBHelper <Task> mongo = new MongoDBHelper <Task>(); QueryDocument query = new QueryDocument(); query.Add("TaskID", taskID); MongoCursor <Task> mongoCursor = mongo.Query(CollectionNameDefine.TaskCollectionName, query); var dataList = mongoCursor.ToList(); if (dataList == null || dataList.Count == 0) { return("没有找到TaskID:【" + taskID + "】的任务。"); } string result = ""; Task task = dataList[0]; task.Finished = QuShi.getDate(); task.TaskState = state; TaskManageDA tm = new TaskManageDA(); result = tm.TaskCompile(task); if (result != "") { return(result); } Meter _meter = tm.QueryMeter(task.MeterMac); if (state == TaskState.Finished) { _meter.ValveState = task.TaskType == TaskType.TaskType_开阀 ? "0" : "1"; result = tm.UpdateMeter(_meter); } return(result); } catch (Exception e) { return(e.Message); } }