示例#1
0
        private void LoadCurTimetable()
        {
            DateTime date = dateTimePicker1.Value;

            if (date < mTb.StartTime || date >= mTb.EndTime)
            {
                mTb.ReadTimetable(date, mCategory);
                tn      = new TreeNode(mTb.Timetable.Print());
                tn.Name = mTb.Timetable.Name;
                foreach (var itr in mTb.Timetable.Subs)
                {
                    LoadTimetableItemSubs(itr, tn);
                }
                treeView1.Nodes.Clear();
                treeView1.Nodes.Add(tn);
                treeView1.ExpandAll();

                ViewEventItem.InitCategoryCompare(mTb.Timetable);
            }

            mTb.Timetable.Clear();
            foreach (var ev in curEvs)
            {
                mTb.Timetable.Update(ev.Category, UltilityConvert.ToDoble(ev.Time), (double)24);
            }
            DisplayTimetable(mTb.Timetable, tn);
        }
示例#2
0
 private void buttonFUpdate_Click(object sender, EventArgs e)
 {
     try
     {
         string        status = textBoxFStatus.Text;
         List <string> Tags   = new List <string>();
         for (int i = 0; i < checkedListBoxFTags.Items.Count; i++)
         {
             if (checkedListBoxFTags.GetItemChecked(i))
             {
                 Tags.Add(checkedListBoxFTags.GetItemText(checkedListBoxFTags.Items[i]));
             }
         }
         DateTime   InputDate   = UltilityConvert.ToDateMin(textBoxFInputDate.Text);
         DateTime   ReleaseDate = UltilityConvert.ToDateMin(textBoxFReleaseDate.Text);
         Collection curFantasy  = mFantasy.Update(textBoxFId.Text,
                                                  textBoxFName.Text,
                                                  textBoxFCategory.Text,
                                                  textBoxFStatus.Text,
                                                  textBoxFMemo.Text,
                                                  textBoxFName2.Text,
                                                  textBoxFName3.Text,
                                                  UltilityConvert.ToInt(textBoxFLevel.Text),
                                                  InputDate,
                                                  ReleaseDate,
                                                  Tags
                                                  );
         mFantasy.Save();
         LoadcurFantasyItems(curFantasy.Category);
         curFantasyClear();
         LoadcurFantasy();
         UpdateRelatedFId(curFantasy);
     }
     catch (Exception ex) { MessageBox.Show(ex.Message); }
 }
示例#3
0
 private void buttonCollectionAdd_Click(object sender, EventArgs e)
 {
     try
     {
         List <string> Tags = new List <string>();
         for (int i = 0; i < checkedListBoxCTags.Items.Count; i++)
         {
             if (checkedListBoxCTags.GetItemChecked(i))
             {
                 Tags.Add(checkedListBoxCTags.GetItemText(checkedListBoxCTags.Items[i]));
             }
         }
         DateTime   InputDate     = UltilityConvert.ToDateMin(textBoxCInputDate.Text);
         DateTime   ReleaseDate   = UltilityConvert.ToDateMin(textBoxCReleaseDate.Text);
         Collection curCollection = mCollection.Add(textBoxCId.Text,
                                                    textBoxCName.Text,
                                                    textBoxCCategory.Text,
                                                    textBoxCStatus.Text,
                                                    textBoxCMemo.Text,
                                                    textBoxCName2.Text,
                                                    textBoxCName3.Text,
                                                    UltilityConvert.ToInt(textBoxCLevel.Text),
                                                    InputDate,
                                                    ReleaseDate,
                                                    Tags
                                                    );
         mCollection.Save();
         LoadcurCollectionItems(curCollection.Category);
         curCollectionClear();
         UpdateRelatedCId(curCollection);
     }
     catch (Exception ex) { MessageBox.Show(ex.Message); }
 }
示例#4
0
        public void Translate()
        {
            //Status
            if (!String.IsNullOrEmpty(this.Status))
            {
                int statusCode = Convert.ToInt32(UltilityConvert.ToDoble(this.Status));
                switch (statusCode)
                {
                case 0:
                    break;

                case 1:
                    this.Status = "OnProcess";
                    break;

                case 2:
                    this.Status = "Current";
                    break;

                case 3:
                    this.Status = "Finished";
                    break;

                case 4:
                    this.Status = "GiveUp";
                    break;

                case 6:
                    this.Status = "LookBack";
                    break;

                case 7:
                    this.Status = "Completed";
                    break;

                case 8:
                    this.Status = "Extra";
                    break;

                case 9:
                    this.Status = "Regular";
                    break;

                default:
                    this.Status = statusCode.ToString() + "%";
                    break;
                }
            }
        }
示例#5
0
        public Event(InputEventItem InEv, DateTime CurDate) : this(InEv.Name, InEv.Category, InEv.Status, InEv.Memo)
        {
            if (Event.LastId != 0)
            {
                this.Id = "E" + String.Format("{0:D7}", ++LastId);
            }

            DateTime date = CurDate;

            if (!String.IsNullOrEmpty(InEv.Date))
            {
                date = UltilityConvert.ToDate(InEv.Date);
            }
            Items.Add(new EventItem(InEv, date));
        }
示例#6
0
 private void buttonFItemAdd_Click(object sender, EventArgs e)
 {
     try
     {
         string cty = textBoxFCategory.Text;
         string id  = textBoxFId.Text;
         if (String.IsNullOrEmpty(id))
         {
             throw new Exception("Please select the Collecion first.");
         }
         foreach (var itr in mFantasy.Items)
         {
             if (itr.Id == id)
             {
                 CollectionItem curItem;
                 if (radioButton4.Checked)
                 {
                     Character newItem = new Character(textBoxFItemId.Text, UltilityConvert.ToInt(textBoxFItemIndex.Text),
                                                       textBoxFItemName.Text, textBoxFItemMemo.Text, textBoxFItemName2.Text, textBoxFItemName3.Text);
                     itr.Character.Add(newItem);
                     curItem = newItem;
                 }
                 else if (radioButton5.Checked)
                 {
                     CollectionItem newItem = new CollectionItem(textBoxFItemId.Text, UltilityConvert.ToInt(textBoxFItemIndex.Text),
                                                                 textBoxFItemName.Text, textBoxFItemMemo.Text);
                     itr.Paragraph.Add(newItem);
                     curItem = newItem;
                 }
                 else
                 {
                     CollectionItem newItem = new CollectionItem(textBoxFItemId.Text, UltilityConvert.ToInt(textBoxFItemIndex.Text),
                                                                 textBoxFItemName.Text, textBoxFItemMemo.Text);
                     itr.Setting.Add(newItem);
                     curItem = newItem;
                 }
                 mFantasy.Save();
                 LoadcurFantasyItems(cty);
                 curFantasyItemClear();
                 break;
             }
         }
     }
     catch (Exception ex) { MessageBox.Show(ex.Message); }
 }
示例#7
0
        public void Save(List <InputEventItem> CurEvs, DateTime CurDate)
        {
            foreach (var itr in CurEvs)
            {
                DateTime date;
                if (itr.Date == null)
                {
                    date = CurDate;
                }
                else
                {
                    date = UltilityConvert.ToDate(itr.Date);
                }
                double time = UltilityConvert.ToDoble(itr.Time);
                if (String.IsNullOrEmpty(itr.Status))
                {
                    itr.Status = "Current";
                }
                //event exist check
                bool isFound   = false;
                bool mergeFlag = false;
                foreach (var ev in this.Items)
                {
                    if (ev.Name == itr.Name)
                    {
                        if (String.IsNullOrEmpty(ev.Category))
                        {
                            ev.Category = itr.Category;
                            mergeFlag   = true;
                        }
                        if (ev.Category != itr.Category)
                        {
                            continue;
                        }

                        isFound = true;
                        if (ev.Status != itr.Status)
                        {
                            ev.Status = itr.Status;
                        }
                        bool isFoundItem = false;
                        foreach (var item in ev.Items)
                        {
                            if (item.Date == date)
                            {
                                isFoundItem = true;
                                if (time == -1.0)
                                {
                                    ev.Items.Remove(item);
                                    break;
                                }
                                else
                                {
                                    item.Time = time;
                                    item.Memo = itr.Memo;
                                }
                            }
                        }
                        if (!isFoundItem && time != 0.0)
                        {
                            ev.Items.Add(new EventItem(itr, CurDate));
                            ev.Items.Sort();
                        }
                        else
                        {
                            if (ev.Items.Count == 0)
                            {
                                this.Items.Remove(ev);
                            }
                        }
                        break;
                    }
                }
                if (mergeFlag)
                {
                    Event first     = null;
                    bool  firstFlag = true;
                    foreach (var ev in this.Items)
                    {
                        if (ev.Name == itr.Name)
                        {
                            if (firstFlag)
                            {
                                first     = ev;
                                firstFlag = false;
                            }
                            else
                            {
                                if (String.IsNullOrEmpty(ev.Category) || ev.Category == first.Category)
                                {
                                    foreach (var item in ev.Items)
                                    {
                                        first.Items.Add(new EventItem(item));
                                    }
                                    first.Items.Sort();
                                    Items.Remove(ev);
                                    break;
                                }
                            }
                        }
                    }
                }
                if (!isFound && time != 0.0)
                {
                    Event newEv = new Event(itr, CurDate);
                    this.Items.Add(newEv);
                }
            }
            this.Save();
        }
示例#8
0
 public EventItem(InputEventItem InEv, DateTime CurDate)
 {
     this.Date = CurDate;
     this.Time = UltilityConvert.ToDoble(InEv.Time);
     this.Memo = InEv.Memo;
 }
示例#9
0
        public void Translate()
        {
            //Status
            if (!String.IsNullOrEmpty(this.Status))
            {
                int statusCode = Convert.ToInt32(UltilityConvert.ToDoble(this.Status));
                switch (statusCode)
                {
                case 0:
                    break;

                case 1:
                    this.Status = "OnProcess";
                    break;

                case 2:
                    this.Status = "Current";
                    break;

                case 3:
                    this.Status = "Finished";
                    break;

                case 4:
                    this.Status = "GiveUp";
                    break;

                case 6:
                    this.Status = "LookBack";
                    break;

                case 7:
                    this.Status = "Completed";
                    break;

                case 8:
                    this.Status = "Extra";
                    break;

                case 9:
                    this.Status = "Regular";
                    break;

                default:
                    this.Status = statusCode.ToString() + "%";
                    break;
                }
            }

            //Time
            string s    = this.Time;
            double time = 0.0;
            double cnt  = 1;

            if (s.Length == 2)
            {
                cnt = UltilityConvert.ToDoble(s.Substring(0, 1));
                s   = s.Substring(1, 1);
            }
            if (s == "h" || s == "H")
            {
                time = 0.5 * cnt;
            }
            else if (s == "q" || s == "Q")
            {
                time = 0.25 * cnt;
            }
            else if (s == "t" || s == "T")
            {
                time = 0.1 * cnt;
            }
            if (time != 0.0)
            {
                this.Time = time.ToString();
            }
        }
示例#10
0
 private void buttonFItemUpdate_Click(object sender, EventArgs e)
 {
     try
     {
         string cty    = textBoxFCategory.Text;
         string id     = textBoxFId.Text;
         string itemId = textBoxFItemId.Text;
         if (String.IsNullOrEmpty(id) || String.IsNullOrEmpty(itemId))
         {
             throw new Exception("Please select the Collecion first.");
         }
         bool exist = false;
         foreach (var itr in mFantasy.Items)
         {
             if (itr.Id == id)
             {
                 foreach (var item in itr.Character)
                 {
                     if (item.Id == itemId)
                     {
                         item.Index = UltilityConvert.ToInt(textBoxFItemIndex.Text);
                         item.Name  = textBoxFItemName.Text;
                         item.Memo  = textBoxFItemMemo.Text;
                         item.Name2 = textBoxFItemName2.Text;
                         item.Name3 = textBoxFItemName3.Text;
                         exist      = true;
                         break;
                     }
                 }
                 foreach (var item in itr.Paragraph)
                 {
                     if (item.Id == itemId)
                     {
                         item.Index = UltilityConvert.ToInt(textBoxFItemIndex.Text);
                         item.Name  = textBoxFItemName.Text;
                         item.Memo  = textBoxFItemMemo.Text;
                         exist      = true;
                         break;
                     }
                 }
                 foreach (var item in itr.Setting)
                 {
                     if (item.Id == itemId)
                     {
                         item.Index = UltilityConvert.ToInt(textBoxFItemIndex.Text);
                         item.Name  = textBoxFItemName.Text;
                         item.Memo  = textBoxFItemMemo.Text;
                         exist      = true;
                         break;
                     }
                 }
                 break;
             }
         }
         if (exist)
         {
             mFantasy.Save();
             LoadcurFantasyItems(cty);
             curFantasyItemClear();
         }
         else
         {
             throw new Exception("Data not found.");
         }
     }
     catch (Exception ex) { MessageBox.Show(ex.Message); }
 }