public List <DDO_Mission> GetTitleMissionListByCharacterId(int charId)
        {
            DataSet ds = new DataSet();

            cmd = "select * from `title` where charid=" + charId + ";";

            pool.ExecuteSql(database, cmd, ds);
            DataTable          dt       = ds.Tables[0];
            List <DDO_Mission> missions = new List <DDO_Mission> ();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DDO_Mission mission = new DDO_Mission();
                mission.m_missionId   = short.Parse(dt.Rows[i]["titleid"].ToString());
                mission.m_characterId = short.Parse(dt.Rows[i]["charid"].ToString());
                mission.m_missionTargetProgressList = new List <int> ();
                string[] targets = dt.Rows[i]["target"].ToString().Split(' ');
                mission.m_missionTargetProgressList = new List <int> ();
                if (targets[0] != "")
                {
                    for (int j = 0; j < targets.Length; j++)
                    {
                        mission.m_missionTargetProgressList.Add(int.Parse(targets[j]));
                    }
                }
                mission.m_status = (MissionStatus)Enum.Parse(typeof(MissionStatus), dt.Rows[i]["status"].ToString());
                missions.Add(mission);
            }
            return(missions);
        }
        public void InsertTitleMission(DDO_Mission ddo)
        {
            string target;

            if (ddo.m_missionTargetProgressList.Count == 0)
            {
                target = "";
            }
            else
            {
                target = ddo.m_missionTargetProgressList[0].ToString();
                for (int i = 1; i < ddo.m_missionTargetProgressList.Count; i++)
                {
                    target = target + " " + ddo.m_missionTargetProgressList[i].ToString();
                }
            }
            cmd = String.Format("insert into `title` values({0},{1},\"{2}\",\"{3}\");", ddo.m_missionId, ddo.m_characterId, target, ddo.m_status.ToString());

            pool.ExecuteSql(database, cmd);
        }
        public void UpdateTitleMission(DDO_Mission ddo)
        {
            string target;

            if (ddo.m_missionTargetProgressList.Count == 0)
            {
                target = "";
            }
            else
            {
                target = ddo.m_missionTargetProgressList[0].ToString();
                for (int i = 1; i < ddo.m_missionTargetProgressList.Count; i++)
                {
                    target = target + " " + ddo.m_missionTargetProgressList[i].ToString();
                }
            }
            string status = ddo.m_status.ToString();

            cmd = String.Format("update `title` set `target`=\"{0}\",`status`=\"{1}\" where charid={2} and titleid={3};", target, ddo.m_status.ToString(), ddo.m_characterId, ddo.m_missionId);

            pool.ExecuteSql(database, cmd);
        }
        public void UpdateMission(DDO_Mission ddo)
        {
            string target;

            if (ddo.m_missionTargetProgressList.Count == 0)
            {
                target = "";
            }
            else
            {
                target = ddo.m_missionTargetProgressList[0].ToString();
                for (int i = 1; i < ddo.m_missionTargetProgressList.Count; i++)
                {
                    target = target + " " + ddo.m_missionTargetProgressList[i].ToString();
                }
            }
            string status = ddo.m_status.ToString();

            cmd = "update mission set targets=\"" + target + "\",`status`=\"" + status + "\" where charid=" + ddo.m_characterId + " and missionid=" + ddo.m_missionId + ";";

            pool.ExecuteSql(database, cmd);
        }
        public void InsertMission(DDO_Mission ddo)
        {
            string target;

            if (ddo.m_missionTargetProgressList.Count == 0)
            {
                target = "";
            }
            else
            {
                target = ddo.m_missionTargetProgressList[0].ToString();
                for (int i = 1; i < ddo.m_missionTargetProgressList.Count; i++)
                {
                    target = target + " " + ddo.m_missionTargetProgressList[i].ToString();
                }
            }
            string status = ddo.m_status.ToString();

            cmd = "insert into mission values(" + ddo.m_missionId + "," + ddo.m_characterId + ",\"" + target + "\",\"" + status + "\");";

            pool.ExecuteSql(database, cmd);
        }