private string GetObjectContentForExpanderHeader(OperationParameters AParameters) { string LStrReturn = string.Empty; string LStrTypeIDLeft3 = string.Empty; try { LStrTypeIDLeft3 = AParameters.StrObjectTag.Substring(0, 3); Type LTypeObject = AParameters.ObjectSource3.GetType(); if (LTypeObject == typeof(ListViewItem)) { ListViewItem LListViewItemObject = AParameters.ObjectSource3 as ListViewItem; DataRow LDataRowInfo = LListViewItemObject.Tag as DataRow; if (LStrTypeIDLeft3 == "212") { LStrReturn = LDataRowInfo["C017"].ToString(); LStrReturn = EncryptionAndDecryption.EncryptDecryptString(LStrReturn, IStrVerificationCode104, EncryptionAndDecryption.UMPKeyAndIVType.M104); } return(LStrReturn); } if (LTypeObject == typeof(TreeViewItem)) { TreeViewItem LTreeViewItemObject = AParameters.ObjectSource3 as TreeViewItem; LStrReturn = LTreeViewItemObject.Header.ToString(); return(LStrReturn); } } catch { LStrReturn = string.Empty; } return(LStrReturn); }
/// <summary> /// /// </summary> /// <param name="AParameters"> /// OperationParameters.StrObjectTag Object Type ID /// OperationParameters.ObjectSource0 Object Information DataRow等 /// OperationParameters.ObjectSource1 权限列表 - DataTable /// OperationParameters.ObjectSource2 显示的权限ID List<string> /// OperationParameters.ObjectSource3 Current Object /// </param> public void ShowObjectAllOperations(OperationParameters AParameters) { IOperationParameters = AParameters; TextBlockOperationGroupName.Text = GetObjectContentForExpanderHeader(AParameters); List <string> LListStrOperations = AParameters.ObjectSource2 as List <string>; StackPanelObjectOperationsList.Children.Clear(); foreach (string LStrOperationID in LListStrOperations) { if (!string.IsNullOrEmpty(LStrOperationID)) { UCObjectOperationSingle LUCObjectOperationSingle = new UCObjectOperationSingle(LStrOperationID, IOperationParameters.ObjectSource3); LUCObjectOperationSingle.IOperationEvent += LUCObjectOperationSingle_IOperationEvent; LUCObjectOperationSingle.ShowOperationDetails(IOperationParameters); LUCObjectOperationSingle.Margin = new Thickness(0, 1, 0, 1); StackPanelObjectOperationsList.Children.Add(LUCObjectOperationSingle); } else { if (StackPanelObjectOperationsList.Children.Count == 0) { continue; } Label LLableSpliter = new Label(); LLableSpliter.Margin = new Thickness(10, 1, 5, 1); LLableSpliter.Height = 1; LLableSpliter.Background = Brushes.LightGray; StackPanelObjectOperationsList.Children.Add(LLableSpliter); } } }
private void ShowType212ObjectOperations(string AStrItemData) { if (App.IDataTableOperation.Select("C002 = 111021202").Length > 0) { IUCResourceType212B.IBoolCanEdit = true; } else { IUCResourceType212B.IBoolCanEdit = false; } if (App.IDataTableOperation.Select("C002 = 111021299").Length > 0) { UCValidationData LUCValidationDataOperation = new UCValidationData("1110999"); LUCValidationDataOperation.ShowOperationDetails(null); LUCValidationDataOperation.Margin = new Thickness(0, 1, 0, 1); LUCValidationDataOperation.IOperationEvent += LUCObjectOperationsEvent; StackPanelObjectOperations.Children.Add(LUCValidationDataOperation); } TreeViewItem LTreeViewItemCurrent = TreeViewResourceList.SelectedItem as TreeViewItem; OperationParameters LOperationParameters = new OperationParameters(); List <string> LListStrOperationID = new List <string>(); //选择DEC根级目录 if (AStrItemData.Length == 3) { LListStrOperationID.Add("111021202"); LListStrOperationID.Add(""); LListStrOperationID.Add("111021206"); LListStrOperationID.Add("111021207"); LOperationParameters.StrObjectTag = "212"; LOperationParameters.ObjectSource1 = App.IDataTableOperation; LOperationParameters.ObjectSource2 = LListStrOperationID; LOperationParameters.ObjectSource3 = LTreeViewItemCurrent; UCObjectOperationGroup LUCObjectOperationGroup = new UCObjectOperationGroup(); LUCObjectOperationGroup.ShowObjectAllOperations(LOperationParameters); LUCObjectOperationGroup.IOperationEvent += LUCObjectOperationsEvent; LUCObjectOperationGroup.Margin = new Thickness(0, 1, 0, 1); StackPanelObjectOperations.Children.Add(LUCObjectOperationGroup); return; } else { TreeViewItem LTreeViewItemParent = LTreeViewItemCurrent.Parent as TreeViewItem; LListStrOperationID.Add("111021206"); LOperationParameters.StrObjectTag = "212"; LOperationParameters.ObjectSource1 = App.IDataTableOperation; LOperationParameters.ObjectSource2 = LListStrOperationID; LOperationParameters.ObjectSource3 = LTreeViewItemParent; UCObjectOperationGroup LUCObjectOperationGroup1 = new UCObjectOperationGroup(); LUCObjectOperationGroup1.ShowObjectAllOperations(LOperationParameters); LUCObjectOperationGroup1.IOperationEvent += LUCObjectOperationsEvent; LUCObjectOperationGroup1.Margin = new Thickness(0, 1, 0, 1); StackPanelObjectOperations.Children.Add(LUCObjectOperationGroup1); LListStrOperationID.Clear(); LListStrOperationID.Add("111021207"); LOperationParameters.StrObjectTag = "212"; LOperationParameters.ObjectSource1 = App.IDataTableOperation; LOperationParameters.ObjectSource2 = LListStrOperationID; LOperationParameters.ObjectSource3 = LTreeViewItemCurrent; UCObjectOperationGroup LUCObjectOperationGroup2 = new UCObjectOperationGroup(); LUCObjectOperationGroup2.ShowObjectAllOperations(LOperationParameters); LUCObjectOperationGroup2.IOperationEvent += LUCObjectOperationsEvent; LUCObjectOperationGroup2.Margin = new Thickness(0, 1, 0, 1); StackPanelObjectOperations.Children.Add(LUCObjectOperationGroup2); } }
public void ShowOperationDetails(OperationParameters AParameters) { TextBlockOperationName.Text = App.GetDisplayCharater("FO" + IStrOperationID); }
/// <summary> /// /// </summary> /// <param name="AParameters"> /// OperationParameters.ObjectSource1 权限列表 - DataTable /// </param> public void ShowOperationDetails(OperationParameters AParameters) { TextBlockOperationName.Text = App.GetDisplayCharater("FO" + IStrOperationID); IOperationParameters = AParameters; InitThisContextMenu(); }