Пример #1
0
        public void PropertyManager_EndCurrentEdit_NonNullCurrent_Nop()
        {
            var manager = new PropertyManager(new DataSource());

            manager.EndCurrentEdit();
            manager.EndCurrentEdit();
        }
Пример #2
0
        public void PropertyManager_EndCurrentEdit_IEditableObjectCurrentNotSuccess_DoesNotCallEndEdit(bool cancel, int expectedCallCount)
        {
            int callCount  = 0;
            var dataSource = new EditableDataSource
            {
                EndEditHandler = () =>
                {
                    callCount++;
                }
            };

            var manager = new PropertyManager(dataSource);
            var control = new SubControl {
                Visible = true
            };

            control.CreateControl();
            var controlBindings = new ControlBindingsCollection(control);
            var cancelBinding   = new Binding("Value", dataSource, "Property", true);
            BindingCompleteEventHandler bindingCompleteHandler = (sender, e) =>
            {
                e.Cancel = cancel;
            };

            cancelBinding.BindingComplete += bindingCompleteHandler;
            controlBindings.Add(cancelBinding);
            manager.Bindings.Add(cancelBinding);
            manager.EndCurrentEdit();
            Assert.Equal(expectedCallCount, callCount);

            manager.EndCurrentEdit();
            Assert.Equal(expectedCallCount * 2, callCount);
        }
Пример #3
0
        public void PropertyManager_EndCurrentEdit_NullCurrent_Nop()
        {
            var manager = new PropertyManager();

            manager.EndCurrentEdit();
            manager.EndCurrentEdit();
        }
Пример #4
0
        public void PropertyManager_EndCurrentEdit_IEditableObjectCurrent_CallsEndEdit()
        {
            var mockDataSource = new Mock <IEditableObject>(MockBehavior.Strict);

            mockDataSource
            .Setup(o => o.EndEdit())
            .Verifiable();

            var manager = new PropertyManager(mockDataSource.Object);

            manager.EndCurrentEdit();
            mockDataSource.Verify(o => o.EndEdit(), Times.Exactly(1));

            manager.EndCurrentEdit();
            mockDataSource.Verify(o => o.EndEdit(), Times.Exactly(2));
        }
Пример #5
0
        /// <summary>
        /// 数据审核
        /// </summary>
        /// <param name="_application"></param>
        public void CheckData(IApplication _application)
        {
            List <MD_CheckRule> _rules;

            if (FilterDefine == null)
            {
                return;
            }
            PropertyManager cm_Meta2 = (PropertyManager)this.BindingContext[FilterDefine, ""];

            cm_Meta2.EndCurrentEdit();


            string _msg = "";

            if (!this.sinoSZUC_FixConditionPanel1.IsValid(ref _msg))
            {
                XtraMessageBox.Show(_msg, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            MDQuery_Request _request = GetQueryRequest();

            if (this._ruleList != null)
            {
                _rules = GetRuleList();
            }
            else
            {
                _rules = new List <MD_CheckRule>();
            }

            //if (_rules.Count < 1)
            //{
            //    XtraMessageBox.Show("请选择规则!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //    return;
            //}

            string            _SelectRootDWDM = this.sinoUC_OrgComboBox1.DWDM.ToString();
            DC_DataCheckParam _dcParam        = new DC_DataCheckParam(_request, _rules, _SelectRootDWDM, FilterDefine);
            frmDataCheck      _frm            = MenuFunctions.AddPage <frmDataCheck>(Guid.NewGuid().ToString(), _application);

            if (_frm != null)
            {
                _frm.Init("数据审核", "审核功能", _dcParam);
            }
        }