public override bool SaveBefore(ref SM_SHOPIN obj) { DM_ITEMLogic itemlogic = new DM_ITEMLogic(); DM_ITEM item = itemlogic.GetItemByCode(obj.ITEMCODE); if (item != null) { obj.ISATTRIBUTEA = G.Core.GConvert.ToBool(item.IsAttributeA); obj.ISATTRIBUTEB = G.Core.GConvert.ToBool(item.IsAttributeB); obj.ISATTRIBUTEC = G.Core.GConvert.ToBool(item.IsAttributeC); } if (obj.ISATTRIBUTEA == false) { obj.ATTRIBUTEA = ""; } if (obj.ISATTRIBUTEB == false) { obj.ATTRIBUTEB = ""; obj.ATTRIBUTEBNAME = ""; } if (obj.ISATTRIBUTEC == false) { obj.ATTRIBUTEC = 0; } return(true); }
private void ValidShopInData(SM_SHOPIN obj) { DM_ITEMLogic itemlogic = new DM_ITEMLogic(); DM_ITEM item = itemlogic.GetItemByCode(obj.ITEMCODE); if (G.Core.GConvert.ToString(obj.ITEMCODE) == "") { throw new Exception("没有物品,不能保存!"); } if (G.Core.GConvert.ToBool(item.IsAttributeA) == true && G.Core.GConvert.ToString(obj.ATTRIBUTEA) == "") { throw new Exception("没有色号,不能保存!"); } if (G.Core.GConvert.ToString(obj.WRHSCODE) == "") { throw new Exception("没有仓库,不能保存!"); } if (G.Core.GConvert.ToString(obj.LOCCODE) == "") { throw new Exception("没有库位,不能保存!"); } if (G.Core.GConvert.ToDecimal(obj.INQTY) == 0) { throw new Exception("数量为0,不能保存!"); } }