/// <summary>
        /// 行删除事件
        /// </summary>
        /// <param name="e"></param>
        public override void AfterDeleteRow(AfterDeleteRowEventArgs e)
        {
            base.AfterDeleteRow(e);
            string _eEntryKey = e.EntityKey;

            if (_eEntryKey == "FEntityB")
            {
                Act_DC_BPR_FBAmt(null);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 删除表体行时触发
        /// </summary>
        /// <param name="e"></param>
        public override void AfterDeleteRow(AfterDeleteRowEventArgs e)
        {
            Dictionary <string, string> dele = new Dictionary <string, string>();
            DynamicObject dedata = e.DataEntity;
            string        col, key = "";

            string[] colKeyArr = GetColKey(billname, billkey);
            foreach (var item in dedata.DynamicObjectType.Properties)
            {
                if (colKeyArr.Contains(item.Name))
                {
                    key = item.Name;
                }
            }
            col = GetColumnName(billname, billkey, key);
            foreach (var item in oldvaluesfoItem)
            {
                if (item.ContainsKey(key) && item["Row"] == e.Row + 1 + "")
                {
                    dele = item;
                    oldvaluesfoItem.Remove(item);
                    foreach (var item2 in oldvaluesfoItem)
                    {
                        if (e.Row + 1 < Convert.ToInt32(item2["Row"]))
                        {
                            item2["Row"] = (Convert.ToInt32(item2["Row"]) - 1) + "";
                        }
                    }
                    break;
                }
            }
            StaticClass.oldvaluesfoItem = oldvaluesfoItem;
            bool isAdd = true;

            foreach (var item in colist)
            {
                if (item["Column"] == col && item["ColEntityKey"] == key && item["Row"] == e.Row + 1 + "" && item["OperateName"] == "新增")
                {
                    colist.Remove(item);
                    isAdd = false;
                    break;
                }
            }
            if (isAdd)
            {
                colist.Add(new Dictionary <string, string>()
                {
                    { "Column", col }, { "ColKey", key }, { "ColEntityKey", key }, { "OperateName", "删除" }, { "Row", e.Row + 1 + "" },
                    { "Old", dele[key] }, { "New", "" }
                });
            }
        }