public int SaveUserGroupControls(UserGroupIndex userGroupIndex, UserGroupControlDTO userGroupControlDTO, string propertyName) { int affectedRows = this.userGroupAPIRepository.SaveUserGroupControls(userGroupControlDTO.UserGroupControlID, userGroupControlDTO.AccessLevel, userGroupControlDTO.ApprovalPermitted, userGroupControlDTO.UnApprovalPermitted, userGroupControlDTO.VoidablePermitted, userGroupControlDTO.UnVoidablePermitted, userGroupControlDTO.ShowDiscount); if (propertyName == "Editable" || propertyName == "ApprovalPermitted" || propertyName == "UnApprovalPermitted" || propertyName == "VoidablePermitted" || propertyName == "UnVoidablePermitted") { string propertyValue = ""; if (propertyName == "Editable") { propertyName = "AccessLevel"; propertyValue = ((GlobalEnums.AccessLevel)userGroupControlDTO.AccessLevel).ToString(); } if (propertyName == "ApprovalPermitted") { propertyName = "Verify"; propertyValue = userGroupControlDTO.ApprovalPermitted ? "Allowed" : "Disallowed"; } if (propertyName == "UnApprovalPermitted") { propertyName = "Unverify"; propertyValue = userGroupControlDTO.UnApprovalPermitted ? "Allowed" : "Disallowed"; } if (propertyName == "VoidablePermitted") { propertyName = "Void"; propertyValue = userGroupControlDTO.VoidablePermitted ? "Allowed" : "Disallowed"; } if (propertyName == "UnVoidablePermitted") { propertyName = "Unvoid"; propertyValue = userGroupControlDTO.UnVoidablePermitted ? "Allowed" : "Disallowed"; } this.AddDataLogs("Update access control", userGroupControlDTO.UserGroupControlID, userGroupIndex.UserGroupID, userGroupIndex.Name, userGroupControlDTO.ModuleDetailID, userGroupControlDTO.ModuleDetailName, userGroupControlDTO.LocationID, userGroupControlDTO.LocationName, propertyName, propertyValue); } return(affectedRows); }
private void bindingListUserGroupControls_ListChanged(object sender, ListChangedEventArgs e) { try { if (this.SelectedUserGroupIndex != null && e.PropertyDescriptor != null && e.NewIndex >= 0 && e.NewIndex < this.bindingListUserGroupControls.Count) { UserGroupControlDTO userGroupControlDTO = this.bindingListUserGroupControls[e.NewIndex]; if (userGroupControlDTO != null) { this.userGroupAPIs.SaveUserGroupControls(this.SelectedUserGroupIndex, userGroupControlDTO, e.PropertyDescriptor.Name); } } } catch (Exception exception) { ExceptionHandlers.ShowExceptionMessageBox(this, exception); } }