/// <summary> /// member 삭제되었을 때 삭제 : 0 /// </summary> /// <param name="sender"></param> /// <param name="re"></param> private void ClassRemoveMember(Object sender, ClassRemoveArgs re) { basketstack.Children.Remove(sender as ClassInfoControl); //상위클래스에서 처리해주어야 할 일 ClassChangeMemberEventArgs changeargs = new ClassChangeMemberEventArgs(); changeargs.rootGroup = Group; changeargs.changeInfo = re.Info; changeargs.add_delete = 0; ChangeMember?.Invoke(this, changeargs); }
/// <summary> /// 새로운 과목이 들어오면 그룹에 접근해서 해당과목이 존재하는지 확인해주고 없을 경우 추가하는 이벤트를 위로 보내줌, 추가 : 1 /// </summary> /// <param name="Info"></param> private bool Subject_Add(ClassInfoPlus Info) { foreach (IGroupable g in Group.Children) { ClassInfoPlus g_plus = g as ClassInfoPlus; if (Info.Info == g_plus.Info) { return(true); } } ClassChangeMemberEventArgs changeargs = new ClassChangeMemberEventArgs(); changeargs.rootGroup = Group; changeargs.changeInfo = Info; changeargs.add_delete = 1; ChangeMember?.Invoke(this, changeargs); //info가 추가 되었을 때 추가 : 1 return(false); }
/// <summary> /// 멤버 추가 삭제 /// </summary> /// <param name="sender"></param> /// <param name="mem"></param> private void ADChangeMember(Object sender, ClassChangeMemberEventArgs mem) { ChangeMember?.Invoke(this, mem); }