public static bool IsOrg_SalePriceList2DMS(SalePriceAdjustment priceAdjust) { //return PubHelper.SaleOrg2DMS.Contains(Context.LoginOrg.Code); if (priceAdjust != null && priceAdjust.Org != null ) { return(PubHelper.SaleOrg2DMS.Contains(priceAdjust.Org.Code)); } return(false); }
public void Notify(params object[] args) { if (args != null && args.Length != 0 && args[0] is EntityEvent) { BusinessEntity.EntityKey key = ((EntityEvent)args[0]).EntityKey; if (!(key == null)) { SalePriceAdjustment SalepriceAdjustment = key.GetEntity() as SalePriceAdjustment; if (PubHelper.IsOrg_SalePriceList2DMS(SalepriceAdjustment)) { bool flag = PubHelper.IsUsedDMSAPI(); if (flag) { PI06ImplService service = new PI06ImplService(); // service.Url = PubHelper.GetAddress(service.Url); System.Collections.Generic.List <partBaseDto> lines = new System.Collections.Generic.List <partBaseDto>(); foreach (SalePriceAdjustLine line in SalepriceAdjustment.SalePriceAdjustLines) { partBaseDto linedto = new partBaseDto(); linedto.suptCode = string.Empty; if (line.ItemInfo != null && line.ItemInfo.ItemIDKey != null) { linedto.partCode = line.ItemInfo.ItemID.Code; linedto.partName = line.ItemInfo.ItemID.Name; if (line.ItemInfo.ItemID.InventoryUOM != null) { linedto.unit = line.ItemInfo.ItemID.InventoryUOM.Name; } if (line.ItemInfo.ItemID.PurchaseInfo != null) { linedto.miniPack = ((line.ItemInfo.ItemID.PurchaseInfo.MinRcvQty > 0) ? System.Convert.ToInt32(line.ItemInfo.ItemID.PurchaseInfo.MinRcvQty) : 1); } } linedto.salePrice = float.Parse(line.NewPrice.ToString()); linedto.unitPrace = linedto.salePrice; linedto.isDanger = "0"; linedto.isReturn = "1"; linedto.isSale = "1"; linedto.isFlag = "1"; linedto.isEffective = line.Lapse.ToString(); linedto.actionType = 1; lines.Add(linedto); } try { if (lines.Count > 0) { partBaseDto d = service.Do(lines.ToArray()); if (d != null && d.flag == 0) { throw new BusinessException(d.errMsg); } } } catch (System.Exception e) { throw new BusinessException("调用DMS接口错误:" + e.Message); } } } } } }
public static bool IsOrg_SalePriceList2DMS(SalePriceAdjustment priceAdjust) { //return PubHelper.SaleOrg2DMS.Contains(Context.LoginOrg.Code); if (priceAdjust != null && priceAdjust.Org != null ) { return PubHelper.SaleOrg2DMS.Contains(priceAdjust.Org.Code); } return false; }