/// <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); } }
/// <summary>メンバーの復活 /// </summary> /// <param name="member">復活するメンバー</param> public virtual void RescueMember(CMember member) { member.SetAvailable(true); availables.Add(member); Refresh(); parent.NotifyMembersEdited(EnumTimeTableElementEventTypes.ElementRescued, member); }
/// <summary>メンバーの削除 /// </summary> /// <param name="member">削除するメンバー</param> public virtual void DelMember(CMember member) { member.SetAvailable(false); availables.Remove(member); if (TimeTable != null) { TimeTable.NotifyMembersEdited(EnumTimeTableElementEventTypes.ElementRemoved, member); } }