出货单改价


Session方式

/// <summary>
/// 出货单改价格
/// </summary>
/// <param name="ShipD"></param>
/// <returns></returns>
public static void UpdateShipPrice(Ship ShipD)
{
    //修改计价价格信息
    using (ISession session = Session.Open())
    {
        foreach (var Line in ShipD.ShipLines)
        {
            // 查询销售订单行
            Line.QtyPriceAmount = Line.ShipQtyInvAmount * SoDFirst.TBUToPBURate;
            Line.TUCUConvRatio = SoDFirst.TBUToPBURate;
            Line.ShipQtyCostAmount = Line.QtyPriceAmount;
            Line.ActivityType = SM.Enums.SMActivityEnum.OBAUpdate; // 触发U9底层的其他计算
            session.Modify(Line);
        }
        ShipD.ActivityType = SM.Enums.SMActivityEnum.OBAUpdate;
        session.Modify(ShipD);
        session.Commit();
    }
}