private void ICD_ProcWorkList(int clientID, HEADER obj) { string user = obj.msgUser; DataTable table = DatabaseMgr.GetTasks(obj.ext1, obj.ext2); if (table == null) { return; } WorkList msg = new WorkList(); msg.FillServerHeader(DEF.CMD_TaskBaseList, 0); msg.works = new Work[table.Rows.Count]; foreach (DataRow row in table.Rows) { int idx = table.Rows.IndexOf(row); msg.works[idx] = new Work(); msg.works[idx].recordID = (int)row["recordID"]; msg.works[idx].type = row["type"].ToString(); msg.works[idx].time = row["time"].ToString(); msg.works[idx].creator = row["creator"].ToString(); msg.works[idx].access = row["access"].ToString(); msg.works[idx].mainCate = row["mainCate"].ToString(); msg.works[idx].subCate = row["subCate"].ToString(); msg.works[idx].title = row["title"].ToString(); msg.works[idx].comment = row["comment"].ToString(); msg.works[idx].director = row["director"].ToString(); msg.works[idx].worker = row["worker"].ToString(); msg.works[idx].launch = row["launch"].ToString(); msg.works[idx].due = row["due"].ToString(); msg.works[idx].term = row["term"].ToString(); msg.works[idx].state = row["state"].ToString(); msg.works[idx].priority = row["priority"].ToString(); msg.works[idx].progress = (int)row["progress"]; msg.works[idx].chatID = (int)row["chatID"]; msg.works[idx].timeFirst = row["timeFirst"].ToString(); msg.works[idx].timeDone = row["timeDone"].ToString(); } sendMsg(user, msg); }