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