public bool check( COLOR_FLAG num, Flags flag ) { switch (num) { case COLOR_FLAG.FINISH: if( flag.finish ) return true; break; case COLOR_FLAG.EMERGENCY: if( flag.emergency ) return true; break; case COLOR_FLAG.DATE: if( flag.date ) return true; break; case COLOR_FLAG.UNLIMITED: if( flag.unLimited ) return true; break; case COLOR_FLAG.MEMO1: if( flag.memo1 ) return true; break; case COLOR_FLAG.MEMO2: if( flag.memo2 ) return true; break; case COLOR_FLAG.MEMO3: if( flag.memo3 ) return true; break; } return false; }
/// <summary> /// 文字列を入力すると自動的にステータスを設定する /// このデータはgetStatus()で読み出せる /// </summary> /// <param name="status_string">日付または定めた文字列</param> public void setStatus(string status_string) { now_status = this.status( status_string ); if (now_status == COLOR_FLAG.DATE) { limitDate = DateTime.Parse(status_string); } }
/// <summary> /// データの追加 /// ※ /// </summary> /// <param name="name">やること</param> /// <param name="memo">メモ</param> /// <param name="now_status">期限の状態</param> public void add(string name, string memo, COLOR_FLAG now_status) { Data temp = new Data(); temp.createDate = DateTime.Now; temp.limitDate = DateTime.Now; temp.exitDate = DateTime.Now; temp.name = name; temp.memo = memo; temp.now_status = now_status; this.data.Add(temp); this.MySort(); }