/// <summary>
 /// 值更新前验证 是否第一行 不是则中断
 /// </summary>
 /// <param name="e"></param>
 private void Act_BUV_ChkEnBIs1st(BeforeUpdateValueEventArgs e)
 {
     if (e.Row > 0)
     {
         e.Cancel = true;
     }
 }
Exemplo n.º 2
0
        public override void BeforeUpdateValue(BeforeUpdateValueEventArgs e)
        {
            base.BeforeUpdateValue(e);

            if (e.Key.EqualsIgnoreCase("FBILLNO"))
            {
                this.View.GetMainBarItem("tbButtonTest").Enabled  = false;
                this.View.GetControl("F_PAE_OrderAmount").Enabled = false;
                this.Model.SetValue("F_PAE_OrderAmount", 100);
            }
        }
Exemplo n.º 3
0
        public override void BeforeUpdateValue(BeforeUpdateValueEventArgs e)
        {
            base.BeforeUpdateValue(e);
            string key = e.Key.ToString();

            switch (key)
            {
            case "FMeetingPeople":
                string v = e.Value.ToString();
                break;
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// 界面数据发生变化之前,需要处理的功能
        /// </summary>
        /// <param name="e"></param>
        public override void BeforeUpdateValue(BeforeUpdateValueEventArgs e)
        {
            switch (e.Key.ToUpperInvariant())
            {
            //case "FXXX":通过字段的Key[大写]来区分不同的控件的数据变化功能,如果要阻止该次变化,可以用e.Cancel = true;
            //    e.Cancel = true;
            //    break;

            default:
                break;
            }
        }
Exemplo n.º 5
0
        public override void BeforeUpdateValue(BeforeUpdateValueEventArgs e)
        {
            base.BeforeUpdateValue(e);

            switch (e.Key.ToLower())
            {
            case "f_pae_quantity":
                if (Convert.ToDecimal(e.Value) > 10)
                {
                    this.View.ShowErrMessage("数量不能超10");
                    e.Cancel = true;
                }
                break;
            }
        }
        /// <summary>
        /// 值更新前 验证用 条件排除
        /// </summary>
        /// <param name="e"></param>
        public override void BeforeUpdateValue(BeforeUpdateValueEventArgs e)
        {
            string _key = e.Key.ToUpperInvariant();

            switch (_key)
            {
            case "FBCOSTRATE":      //材料组成 FBCostRate   费用率%
                Act_BUV_ChkEnBIs1st(e);
                break;

            case "FBGPRATE":        //材料组成 FBGPRate     毛利率%
                Act_BUV_ChkEnBIs1st(e);
                break;

            default:
                break;
            }
            base.BeforeUpdateValue(e);
        }
Exemplo n.º 7
0
        public override void BeforeUpdateValue(BeforeUpdateValueEventArgs e)
        {
            //oldList = this.Model.DataObject;
            oldList = this.View.Model.DataObject as DynamicObject;
            DynamicObject               st;
            DynamicObjectCollection     stc;
            Dictionary <string, string> itemCol = new Dictionary <string, string>();

            foreach (var properties in oldList.DynamicObjectType.Properties)
            {
                object s = oldList[properties];
                if (s != null && s.GetType() == typeof(DynamicObject))
                {
                    st = (DynamicObject)s;
                    oldvaluefoSubject.Add(properties.Name, st["Name"] + "");
                }
                else if (s != null && s.GetType() == typeof(DynamicObjectCollection))
                {
                    stc = (DynamicObjectCollection)s;
                    foreach (var items in stc)
                    {
                        foreach (var col in items.DynamicObjectType.Properties)
                        {
                            itemCol.Add(col.Name, Convert.ToString(
                                            items[col] != null ?
                                            items[col].GetType() == typeof(DynamicObject) ?
                                            ((DynamicObject)items[col])["Name"] : items[col] : ""));
                        }
                        oldvaluesfoItem.Add(itemCol);
                        itemCol.Clear();
                    }
                }
                else
                {
                    oldvaluefoSubject.Add(properties.Name, s + "");
                }
            }
        }
        public override void BeforeUpdateValue(BeforeUpdateValueEventArgs e)
        {
            if (!(e.Key.Equals("FBARCODE") || e.Key.Equals("FSPECSCANTEXT")))
            {
                return;
            }
            var code = e.Value != null?e.Value.ToString() : "[null]";

            e.Cancel = true;

            if (string.IsNullOrWhiteSpace(code))
            {
                return;
            }

            // 添加新行
            var msg = "Error"; var verify = false;

            if (!verifyCodes.TryGetValue(code, out verify))
            {
                verify = false;
            }
            if (verify)
            {
                msg = "OK";
            }
            var isAppend = (bool)this.Model.GetValue("F_KD_Append");

            if (isAppend)
            {
                AppendRow(code, msg);
            }
            else
            {
                NewRowUpdateView(code, msg);
            }
        }
Exemplo n.º 9
0
 public override void BeforeUpdateValue(BeforeUpdateValueEventArgs e)
 {
     base.BeforeUpdateValue(e);
 }