コード例 #1
0
        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);
        }