Beispiel #1
0
        private void Get_TDlist_threadRun()
        {
            if (this.curr_reader == null)
            {
                return;
            }

            while (this.curr_reader.Read())
            {
                if (this.threadStop_flag)
                {
                    break;
                }

                Task_Detail td = new Task_Detail();
                td.Init_from_reader(this.curr_reader);
                this.taskDetail_list.Add(td);
            }

            Thread th = new Thread(this.curr_reader.Close);

            th.Name = "DB Reader thread " + DateTime.Now.ToString();
            th.Start();

            this.dataFinishedLoading_flag = true;
        }
Beispiel #2
0
        public static List <Task_Detail> GetTaskDetail_list(int taskID, string sourceID, string taskName)
        {
            List <Task_Detail> list = new List <Task_Detail>();

            DB_select db_sel = new DB_select(Task_Detail.Get_cmdTP());

            SQL_relation  rela0 = new SQL_relation("TaskID", RelationalOperator.Equals, taskID);
            SQL_relation  rela1 = new SQL_relation("sourceID", RelationalOperator.Equals, sourceID);
            SQL_condition cond  = new SQL_condition(rela0, ConditionalOperator.And, rela1);

            if (taskName != null)
            {
                SQL_relation rela2 = new SQL_relation("TaskName", RelationalOperator.Equals, taskName);
                cond = new SQL_condition(cond, ConditionalOperator.And, rela2);
            }
            db_sel.SetCondition(cond);

            DB_reader reader = new DB_reader(db_sel, Utility.Get_DRWIN_hDB());

            while (reader.Read())
            {
                Task_Detail dp = new Task_Detail();
                dp.Init_from_reader(reader);
                list.Add(dp);
            }
            reader.Close();

            return(list);
        }