/// <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 { } }
/// <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(); } }
/// <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); } }
/// <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); } }