生产领料单实发数量为零,背景颜色设置
金蝶云社区-Tracy_Huang
Tracy_Huang
11人赞赏了该文章 1078次浏览 未经作者许可,禁止转载编辑于2018年12月05日 10:49:43
    [Description("生产领料单实发数量为零,背景颜色设置")]
    public class PickMtrlBGColorEdit : AbstractMFGBillPlugIn
    {
        public override void AfterBindData(EventArgs e)
        {
            base.AfterBindData(e);
            //实发数量为零设置背景色
            DynamicObjectCollection pickEntryDatas = this.View.Model.DataObject.GetDynamicValue<DynamicObjectCollection>("Entity");
            List<DynamicObject> entryDatas = pickEntryDatas.Where(w => w.GetDynamicObjectItemValue<decimal>("ActualQty") == 0).ToList();
            List<KeyValuePair<int, string>> colors = new List<KeyValuePair<int, string>>();  //用于设置行背景色
            foreach (DynamicObject entryData in entryDatas)
            {
                int rowIndex = pickEntryDatas.IndexOf(entryData);
                colors.Add(new KeyValuePair<int, string>(rowIndex, "#FFFFC0"));  //设置行背景色
            }

            if (colors.Count() > 0)
            {
                EntryGrid grid = this.View.GetControl<EntryGrid>("FEntity");
                grid.SetRowBackcolor(colors);
            }
        }
    }


赞 11