예제 #1
0
 /// <summary>ダブルクリック時の処理
 /// </summary>
 /// <param name="sender">イベントの発生したオブジェクト</param>
 /// <param name="e">発生したイベント</param>
 private void BodyTable_CellMouseDoubleClick (object sender, DataGridViewCellMouseEventArgs e) {
     if (e.RowIndex >= 0) {
         CMember member = this.Members[e.RowIndex];
         switch (e.ColumnIndex) {
             case 0:
                 // メンバーの修正
                 TimeTableManager.UI.FMemberDialog dialogM = new TimeTableManager.UI.FMemberDialog();
                 dialogM.Member = member;
                 if (dialogM.ShowDialog(this.MainForm) == DialogResult.OK) {
                     Refresh();
                 }
                 break;
             case 1:
                 // シフトの修正
                 PatternWrapper wrapper = Member2PatternWrapper[member];
                 CPattern pattern = wrapper.Pattern;
                 if (pattern != null && !pattern.BuiltIn) {
                     TimeTableManager.UI.FPatternDialog dialogP = new TimeTableManager.UI.FPatternDialog();
                     dialogP.Pattern = pattern;
                     if (dialogP.ShowDialog(this.MainForm) == DialogResult.OK) {
                         Refresh();
                     }
                 }
                 break;
             case 2:
                 // コメントの追加・修正
                 if (Dates.Count == 1 && Editable) {
                     BodyTable.CurrentCell = BodyTable[e.ColumnIndex, e.RowIndex];
                     BodyTable.BeginEdit(true);
                 }
                 break;
         }
     } else {
     }
 }
예제 #2
0
 /// <summary>メンバーの修正
 /// </summary>
 /// <param name="sender">イベントの発生したオブジェクト</param>
 /// <param name="e">発生したイベント</param>
 private void TsmiEditMember_Click (object sender, EventArgs e) {
     CMember member = this.Members[CurrentRowIndex];
     TimeTableManager.UI.FMemberDialog dialog = new TimeTableManager.UI.FMemberDialog();
     dialog.Member = member;
     if (dialog.ShowDialog(this.MainForm) == DialogResult.OK) {
         //SetUpMember2Pattern(member);
         Refresh();
     }
 }
예제 #3
0
 /// <summary>メンバーの追加
 /// </summary>
 /// <param name="sender">イベントの発生したオブジェクト</param>
 /// <param name="e">発生したイベント</param>
 private void TsmiAddMember_Click (object sender, EventArgs e) {
     if (this.TimeTable == null) return;
     if (this.TimeTable.Members.Size() >= TimeTableManager.UI.FMainForm.MaxItemCount) return;
     CMember member = this.TimeTable.Members.CreateMember(true);
     TimeTableManager.UI.FMemberDialog dialog = new TimeTableManager.UI.FMemberDialog();
     dialog.Member = member;
     if (dialog.ShowDialog(this.MainForm) == DialogResult.OK) {
         this.TimeTable.Members.AddMember(member);
     }
 }
예제 #4
0
 /// <summary>メンバーの削除
 /// </summary>
 /// <param name="sender">イベントの発生したオブジェクト</param>
 /// <param name="e">発生したイベント</param>
 private void TsmiRemoveMember_Click (object sender, EventArgs e) {
     CMember member = this.Members[CurrentRowIndex];
     TimeTableManager.UI.FMemberDialog dialog = new TimeTableManager.UI.FMemberDialog();
     dialog.Member = member;
     member.SetAvailable(false, StartDate.AddDays(-1.0));
     if (dialog.ShowDialog(this.MainForm) == DialogResult.OK) {
         this.timeTable.Members.DelMember(member);
         //SetUpValidMembers();
     } else {
         member.SetAvailable(true);
     }
 }