Ejemplo n.º 1
0
        /// <summary>
        ///     将条件转成UI
        /// </summary>
        /// <param name="newDataFilter"></param>
        public void PutQueryToUi(DataFilter newDataFilter)
        {
            var strErrMsg      = string.Empty;
            var showColumnList = new List <string>();

            foreach (var item in ColumnList)
            {
                showColumnList.Add(item);
            }
            //清除所有的控件
            var fieldList = newDataFilter.QueryFieldList;

            foreach (var queryFieldItem in newDataFilter.QueryFieldList)
            {
                //动态加载控件
                if (!ColumnList.Contains(queryFieldItem.ColName))
                {
                    strErrMsg += "Display Field [" + queryFieldItem.ColName +
                                 "] is not exist in current collection any more" + Environment.NewLine;
                }
                else
                {
                    showColumnList.Remove(queryFieldItem.ColName);
                }
            }
            foreach (var item in showColumnList)
            {
                strErrMsg += "New Field" + item + "Is Append" + Environment.NewLine;
                //输出配置的初始化
                fieldList.Add(new DataFilter.QueryFieldItem(item));
            }
            Controls.Clear();
            _conditionPos   = new Point(5, 0);
            _conditionCount = 0;
            foreach (var queryConditionItem in newDataFilter.QueryConditionList)
            {
                var newCondition = new CtlQueryCondition();
                newCondition.Init(ColumnList);
                _conditionPos.Y           += newCondition.Height;
                newCondition.Location      = _conditionPos;
                newCondition.ConditionItem = queryConditionItem;
                _conditionCount++;
                newCondition.Name = "Condition" + _conditionCount;
                Controls.Add(newCondition);

                if (!ColumnList.Contains(queryConditionItem.ColName))
                {
                    strErrMsg += queryConditionItem.ColName +
                                 "Query Condition Field is not exist in collection any more" + Environment.NewLine;
                }
            }

            if (strErrMsg != string.Empty)
            {
                MyMessageBox.ShowMessage("Load Exception", "A Exception is happened when loading", strErrMsg, true);
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 ///     新增条件
 /// </summary>
 public void AddCondition()
 {
     var newCondition = new CtlQueryCondition();
     newCondition.Init(ColumnList);
     _conditionPos.Y += newCondition.Height;
     newCondition.Location = _conditionPos;
     newCondition.ItemRemoved += sender => { if (Controls.Count > 1) { Controls.Remove((Control)sender); } };
     newCondition.ItemAdded += sender => AddCondition();
     Controls.Add(newCondition);
 }
Ejemplo n.º 3
0
 /// <summary>
 ///     新增条件
 /// </summary>
 public void AddCondition()
 {
     _conditionCount++;
     var newCondition = new CtlQueryCondition();
     newCondition.Init(ColumnList);
     _conditionPos.Y += newCondition.Height;
     newCondition.Location = _conditionPos;
     newCondition.Name = "Condition" + _conditionCount;
     Controls.Add(newCondition);
 }
Ejemplo n.º 4
0
        /// <summary>
        ///     新增条件
        /// </summary>
        public void AddCondition()
        {
            _conditionCount++;
            var newCondition = new CtlQueryCondition();

            newCondition.Init(ColumnList);
            _conditionPos.Y      += newCondition.Height;
            newCondition.Location = _conditionPos;
            newCondition.Name     = "Condition" + _conditionCount;
            Controls.Add(newCondition);
        }
Ejemplo n.º 5
0
        /// <summary>
        ///     新增条件
        /// </summary>
        public void AddCondition()
        {
            var newCondition = new CtlQueryCondition();

            newCondition.Init(ColumnList);
            _conditionPos.Y          += newCondition.Height;
            newCondition.Location     = _conditionPos;
            newCondition.ItemRemoved += sender => { if (Controls.Count > 1)
                                                    {
                                                        Controls.Remove((Control)sender);
                                                    }
            };
            newCondition.ItemAdded += sender => AddCondition();
            Controls.Add(newCondition);
        }
Ejemplo n.º 6
0
        /// <summary>
        ///     将条件转成UI
        /// </summary>
        /// <param name="newDataFilter"></param>
        public void PutQueryToUi(DataFilter newDataFilter)
        {
            var strErrMsg = string.Empty;
            var showColumnList = new List<string>();
            foreach (var item in ColumnList)
            {
                showColumnList.Add(item);
            }
            //清除所有的控件
            var fieldList = newDataFilter.QueryFieldList;
            foreach (var queryFieldItem in newDataFilter.QueryFieldList)
            {
                //动态加载控件
                if (!ColumnList.Contains(queryFieldItem.ColName))
                {
                    strErrMsg += "Display Field [" + queryFieldItem.ColName +
                                 "] is not exist in current collection any more" + Environment.NewLine;
                }
                else
                {
                    showColumnList.Remove(queryFieldItem.ColName);
                }
            }
            foreach (var item in showColumnList)
            {
                strErrMsg += "New Field" + item + "Is Append" + Environment.NewLine;
                //输出配置的初始化
                fieldList.Add(new DataFilter.QueryFieldItem(item));
            }
            Controls.Clear();
            _conditionPos = new Point(5, 0);
            foreach (var queryConditionItem in newDataFilter.QueryConditionList)
            {
                var newCondition = new CtlQueryCondition();
                newCondition.Init(ColumnList);
                _conditionPos.Y += newCondition.Height;
                newCondition.Location = _conditionPos;
                newCondition.ConditionItem = queryConditionItem;
                Controls.Add(newCondition);

                if (!ColumnList.Contains(queryConditionItem.ColName))
                {
                    strErrMsg += queryConditionItem.ColName +
                                 "Query Condition Field is not exist in collection any more" + Environment.NewLine;
                }
            }

            if (strErrMsg != string.Empty)
            {
                MyMessageBox.ShowMessage("Load Exception", "A Exception is happened when loading", strErrMsg, true);
            }
        }