private void btnAddUser_Click(object sender, EventArgs e) { if (this.iGridEXGroup.CurrentRow != null) { var group = (SecurityGroupDto)this.iGridEXGroup.CurrentRow.DataRow; SecurityUserPresenter presenter = new SecurityUserPresenter(); var users = presenter.GetAll().UserDtoList; var tbl = DataTableHelper.ConvertToDatatable <UserDto>(users); ILov lovActionOrder; LovFields lfActionOrder; lfActionOrder = new LovFields(); lfActionOrder.AddItem(AssemblyReflector.GetMemberName((UserDto m) => m.FirstName), "نام", 100, true); lfActionOrder.AddItem(AssemblyReflector.GetMemberName((UserDto m) => m.LastName), "نام خانوادگی", 100, true); lfActionOrder.AddItem(AssemblyReflector.GetMemberName((UserDto m) => m.PersonelCode), "کد پرسنلی", 100, true); lfActionOrder.AddItem(AssemblyReflector.GetMemberName((UserDto m) => m.NationalNo), "کد ملی", 100, true); lovActionOrder = new ILov(this.btnAddUser, "ليست کاربران", tbl, lfActionOrder); var row = lovActionOrder.ShowDialog() as DataRow; if (row != null) { var userId = row.Field <long>(AssemblyReflector.GetMemberName((UserDto m) => m.UserId)); var selectedUser = users.Where(it => it.UserId == userId).FirstOrDefault(); string message = string.Format("آیا از انتساب گروه {0} به {1} مطمئن هستید؟", group.DisplayName, selectedUser.FullName); if (ISE.Framework.Client.Win.Viewer.MessageViewer.ShowAlert(message) != DialogResult.OK) { return; } view.AssignUser(group, selectedUser); } } }
public BindingList <UserDto> LoadUsers() { container = userPresenter.GetAll(); SecurityUserBindingList = new BindingList <UserDto>(container.UserDtoList); SecurityUserBindingList.AllowNew = true; SecurityUserBindingList.AllowEdit = true; SecurityUserBindingList.AllowRemove = true; SecurityUserBindingList.RaiseListChangedEvents = true; return(SecurityUserBindingList); }