Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
     }
 }