private List <TaskRec> QryTask(DateTime startDt, List <string> sectionLst) { var lst = new List <TaskRec>(); if (m_taskSB == null) { m_taskSB = new SearchBuilder(appConfig.s_config.GetTable(TableIdx.Task), MngForm.s_contentProvider); } m_taskSB.Clear(); m_taskSB.Add(TaskTblInfo.ColIdx.Begin.ToField(), startDt); if (sectionLst != null) { m_taskSB.Add(TaskTblInfo.ColIdx.Group.ToField(), sectionLst); } m_taskSB.Search(); foreach (DataRow row in m_taskSB.dc.m_dataTable.Rows) { TaskStatus sts = (TaskStatus)(int.Parse(row[TaskTblInfo.ColIdx.Stat.ToField()].ToString())); var rec = new TaskRec() { name = row[TaskTblInfo.ColIdx.Name.ToField()].ToString(), section = row[TaskTblInfo.ColIdx.Group.ToField()].ToString(), status = sts.ToDesc() }; lst.Add(rec); } return(lst); }
//Subroutine that load the desired task in the form internal static void LoadTask(int QuestNum, int TaskNum) { TaskRec TaskToLoad = new TaskRec(); TaskToLoad = Quest[QuestNum].Task[TaskNum]; //Load the task type switch (TaskToLoad.Order) { case 0: FrmQuest.Default.optTask0.Checked = true; break; case 1: FrmQuest.Default.optTask1.Checked = true; break; case 2: FrmQuest.Default.optTask2.Checked = true; break; case 3: FrmQuest.Default.optTask3.Checked = true; break; case 4: FrmQuest.Default.optTask4.Checked = true; break; case 5: FrmQuest.Default.optTask5.Checked = true; break; case 6: FrmQuest.Default.optTask6.Checked = true; break; case 7: FrmQuest.Default.optTask7.Checked = true; break; } //Load textboxes if (TaskToLoad.TaskLog == null) { TaskToLoad.TaskLog = ""; } FrmQuest.Default.txtTaskLog.Text = "" + TaskToLoad.TaskLog; //Populate combo boxes FrmQuest.Default.cmbNpc.Items.Clear(); FrmQuest.Default.cmbNpc.Items.Add("None"); for (var i = 1; i <= Constants.MAX_NPCS; i++) { FrmQuest.Default.cmbNpc.Items.Add(i + ": " + Types.Npc[(int)i].Name); } FrmQuest.Default.cmbItem.Items.Clear(); FrmQuest.Default.cmbItem.Items.Add("None"); for (var i = 1; i <= Constants.MAX_ITEMS; i++) { FrmQuest.Default.cmbItem.Items.Add(i + ": " + Types.Item[(int)i].Name); } FrmQuest.Default.cmbMap.Items.Clear(); FrmQuest.Default.cmbMap.Items.Add("None"); for (var i = 1; i <= Constants.MAX_MAPS; i++) { FrmQuest.Default.cmbMap.Items.Add(i); } FrmQuest.Default.cmbResource.Items.Clear(); FrmQuest.Default.cmbResource.Items.Add("None"); for (var i = 1; i <= Constants.MAX_RESOURCES; i++) { FrmQuest.Default.cmbResource.Items.Add(i + ": " + Types.Resource[(int)i].Name); } //Set combo to 0 and disable them so they can be enabled when needed FrmQuest.Default.cmbNpc.SelectedIndex = 0; FrmQuest.Default.cmbItem.SelectedIndex = 0; FrmQuest.Default.cmbMap.SelectedIndex = 0; FrmQuest.Default.cmbResource.SelectedIndex = 0; FrmQuest.Default.nudAmount.Value = 0; FrmQuest.Default.cmbNpc.Enabled = false; FrmQuest.Default.cmbItem.Enabled = false; FrmQuest.Default.cmbMap.Enabled = false; FrmQuest.Default.cmbResource.Enabled = false; FrmQuest.Default.nudAmount.Enabled = false; if (TaskToLoad.QuestEnd == 1) { FrmQuest.Default.chkEnd.Checked = true; } else { FrmQuest.Default.chkEnd.Checked = false; } switch (TaskToLoad.Order) { case 0: //Nothing break; case QUEST_TYPE_GOSLAY: //1 FrmQuest.Default.cmbNpc.Enabled = true; FrmQuest.Default.cmbNpc.SelectedIndex = TaskToLoad.Npc; FrmQuest.Default.nudAmount.Enabled = true; FrmQuest.Default.nudAmount.Value = TaskToLoad.Amount; break; case QUEST_TYPE_GOGATHER: //2 FrmQuest.Default.cmbItem.Enabled = true; FrmQuest.Default.cmbItem.SelectedIndex = TaskToLoad.Item; FrmQuest.Default.nudAmount.Enabled = true; FrmQuest.Default.nudAmount.Value = TaskToLoad.Amount; break; case QUEST_TYPE_GOTALK: //3 FrmQuest.Default.cmbNpc.Enabled = true; FrmQuest.Default.cmbNpc.SelectedIndex = TaskToLoad.Npc; break; case QUEST_TYPE_GOREACH: //4 FrmQuest.Default.cmbMap.Enabled = true; FrmQuest.Default.cmbMap.SelectedIndex = TaskToLoad.Map; break; case QUEST_TYPE_GOGIVE: //5 FrmQuest.Default.cmbItem.Enabled = true; FrmQuest.Default.cmbItem.SelectedIndex = TaskToLoad.Item; FrmQuest.Default.nudAmount.Enabled = true; FrmQuest.Default.nudAmount.Value = TaskToLoad.Amount; FrmQuest.Default.cmbNpc.Enabled = true; FrmQuest.Default.cmbNpc.SelectedIndex = TaskToLoad.Npc; FrmQuest.Default.txtTaskSpeech.Text = "" + TaskToLoad.Speech.Trim(); break; case QUEST_TYPE_GOTRAIN: //6 FrmQuest.Default.cmbResource.Enabled = true; FrmQuest.Default.cmbResource.SelectedIndex = TaskToLoad.Resource; FrmQuest.Default.nudAmount.Enabled = true; FrmQuest.Default.nudAmount.Value = TaskToLoad.Amount; break; case QUEST_TYPE_GOGET: //7 FrmQuest.Default.cmbNpc.Enabled = true; FrmQuest.Default.cmbNpc.SelectedIndex = TaskToLoad.Npc; FrmQuest.Default.cmbItem.Enabled = true; FrmQuest.Default.cmbItem.SelectedIndex = TaskToLoad.Item; FrmQuest.Default.nudAmount.Enabled = true; FrmQuest.Default.nudAmount.Value = TaskToLoad.Amount; FrmQuest.Default.txtTaskSpeech.Text = "" + TaskToLoad.Speech.Trim(); break; } FrmQuest.Default.lblTaskNum.Text = "Task Number: " + System.Convert.ToString(TaskNum); }