public static void GetTaskLatest(int taskID, ref ICD.Work task) { DataRow taskRoot = GetTaskRoot(taskID); if (taskRoot == null) { return; } task.recordID = (int)taskRoot["recordID"]; task.type = taskRoot["type"].ToString(); task.time = taskRoot["time"].ToString(); task.creator = taskRoot["creator"].ToString(); task.access = taskRoot["access"].ToString(); task.mainCate = taskRoot["mainCate"].ToString(); task.subCate = taskRoot["subCate"].ToString(); task.title = taskRoot["title"].ToString(); task.comment = taskRoot["comment"].ToString(); task.director = taskRoot["director"].ToString(); task.worker = taskRoot["worker"].ToString(); task.launch = taskRoot["launch"].ToString(); task.due = taskRoot["due"].ToString(); task.term = taskRoot["term"].ToString(); task.state = taskRoot["state"].ToString(); task.priority = taskRoot["priority"].ToString(); task.progress = (int)taskRoot["progress"]; task.chatID = (int)taskRoot["chatID"]; task.timeFirst = taskRoot["timeFirst"].ToString(); task.timeDone = taskRoot["timeDone"].ToString(); DataTable taskHis = GetTaskHistory(taskID); if (taskHis == null) { return; } foreach (DataRow item in taskHis.Rows) { string name = item["columnName"].ToString(); switch (name) { case "access": task.access = item["toInfo"].ToString(); break; case "mainCate": task.mainCate = item["toInfo"].ToString(); break; case "subCate": task.subCate = item["toInfo"].ToString(); break; case "title": task.title = item["toInfo"].ToString(); break; case "comment": task.comment = item["toInfo"].ToString(); break; case "director": task.director = item["toInfo"].ToString(); break; case "worker": task.worker = item["toInfo"].ToString(); break; case "launch": task.launch = item["toInfo"].ToString(); break; case "due": task.due = item["toInfo"].ToString(); break; case "term": task.term = item["toInfo"].ToString(); break; case "state": task.state = item["toInfo"].ToString(); break; case "priority": task.priority = item["toInfo"].ToString(); break; case "progress": task.progress = (int)item["toInfo"]; break; case "chatID": task.chatID = (int)item["toInfo"]; break; case "reportMid": task.state = "진행"; break; case "reportDone": task.state = "완료대기"; break; case "confirmOK": task.state = "완료"; break; case "confirmNO": task.state = "진행"; break; default: LOG.warn(); break; } } }