Example #1
0
        /// <summary>
        /// 初始化。
        /// </summary>
        private void Init()
        {
            toolStripSeparator         = new ToolStripSeparator();
            toolStripSeparator.Visible = false;
            globalValueToolStripItems  = new List <IGlobalValueToolStripItem>();
            IGlobalValueToolStripItem iGlobalValueToolStripItem;
            DateGlobalValue           dateGlobalValue = new DateGlobalValue();

            iGlobalValueToolStripItem = GetIGlobalValueToolStripItem(dateGlobalValue);
            globalValueToolStripItems.Add(iGlobalValueToolStripItem);
            DateTimeGlobalValue dateTimeGlobalValue = new DateTimeGlobalValue();

            iGlobalValueToolStripItem = GetIGlobalValueToolStripItem(dateTimeGlobalValue);
            globalValueToolStripItems.Add(iGlobalValueToolStripItem);
            PersonGlobalValue personGlobalValue = new PersonGlobalValue();

            iGlobalValueToolStripItem = GetIGlobalValueToolStripItem(personGlobalValue);
            globalValueToolStripItems.Add(iGlobalValueToolStripItem);
            DepartmentGlobalValue departmentGlobalValue = new DepartmentGlobalValue();

            iGlobalValueToolStripItem = GetIGlobalValueToolStripItem(departmentGlobalValue);
            globalValueToolStripItems.Add(iGlobalValueToolStripItem);
            ColumnGlobalValue columnGlobalValue = new ColumnGlobalValue();

            iGlobalValueToolStripItem = GetIGlobalValueToolStripItem(columnGlobalValue);
            globalValueToolStripItems.Add(iGlobalValueToolStripItem);
            ConditionGlobalValue conditionGlobalValue = new ConditionGlobalValue();

            iGlobalValueToolStripItem = GetIGlobalValueToolStripItem(conditionGlobalValue);
            globalValueToolStripItems.Add(iGlobalValueToolStripItem);
            TreeGlobalValue treeGlobalValue = new TreeGlobalValue();

            iGlobalValueToolStripItem = GetIGlobalValueToolStripItem(treeGlobalValue);
            globalValueToolStripItems.Add(iGlobalValueToolStripItem);
            DonamicGlobalValue donamicGlobalValue = new DonamicGlobalValue();

            iGlobalValueToolStripItem = GetIGlobalValueToolStripItem(donamicGlobalValue);
            globalValueToolStripItems.Add(iGlobalValueToolStripItem);
        }
        /// <summary>
        /// 将全局变量发送至框架。
        /// </summary>
        private void SendInterfaceToGlobalValue()
        {
            dateGlobalValue       = new DateGlobalValue();
            dateTimeGlobalValue   = new DateTimeGlobalValue();
            personGlobalValue     = new PersonGlobalValue();
            departmentGlobalValue = new DepartmentGlobalValue();
            List <ISystemValue> dateSystemValueList       = new List <ISystemValue>();
            List <ISystemValue> dateTimeSystemValueList   = new List <ISystemValue>();
            List <ISystemValue> personSystemValueList     = new List <ISystemValue>();
            List <ISystemValue> departmentSystemValueList = new List <ISystemValue>();

            foreach (ISystemValueImplementor iSystemValueImplementor in interfaceSetting.ISystemValueImplementorList)
            {
                ISystemValue iSystemValue = ReflectionManager.CreateInstanceByClassName(iSystemValueImplementor.DllName, iSystemValueImplementor.ClassName) as ISystemValue;
                switch (iSystemValue.ValueType)
                {
                case SystemValueType.Date:
                {
                    dateSystemValueList.Add(iSystemValue);
                    break;
                }

                case SystemValueType.DateTime:
                {
                    dateTimeSystemValueList.Add(iSystemValue);
                    break;
                }

                case SystemValueType.Person:
                {
                    personSystemValueList.Add(iSystemValue);
                    break;
                }

                case SystemValueType.Department:
                {
                    departmentSystemValueList.Add(iSystemValue);
                    break;
                }
                }
            }

            int sortID = dateGlobalValue.Value.Count;

            foreach (ISystemValue iSystemValue in dateSystemValueList)
            {
                BaseObject baseObject = new BaseObject(iSystemValue.ValueID, iSystemValue.ValueName, sortID);
                dateGlobalValue.Value.Add(baseObject);
                sortID++;
            }
            SendInterfaceToGlobalValue(dateGlobalValue);

            sortID = dateTimeGlobalValue.Value.Count;
            foreach (ISystemValue iSystemValue in dateTimeSystemValueList)
            {
                BaseObject baseObject = new BaseObject(iSystemValue.ValueID, iSystemValue.ValueName, sortID);
                dateTimeGlobalValue.Value.Add(baseObject);
                sortID++;
            }
            SendInterfaceToGlobalValue(dateTimeGlobalValue);

            sortID = personGlobalValue.Value.Count;
            foreach (ISystemValue iSystemValue in personSystemValueList)
            {
                BaseObject baseObject = new BaseObject(iSystemValue.ValueID, iSystemValue.ValueName, sortID);
                personGlobalValue.Value.Add(baseObject);
                sortID++;
            }
            SendInterfaceToGlobalValue(personGlobalValue);

            sortID = departmentGlobalValue.Value.Count;
            foreach (ISystemValue iSystemValue in departmentSystemValueList)
            {
                BaseObject baseObject = new BaseObject(iSystemValue.ValueID, iSystemValue.ValueName, sortID);
                departmentGlobalValue.Value.Add(baseObject);
                sortID++;
            }
            SendInterfaceToGlobalValue(departmentGlobalValue);
        }