Пример #1
0
        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);
        }
Пример #2
0
        //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);
        }