Exemple #1
0
/// <summary>
/// 更新信息
/// </summary>
        public int UpdateInfo(SqlTransaction trans, DeliverCostModel delModel, int DeliverCostId)
        {
            string key = "Cache_DeliverCost_Model_" + DeliverCostId;

            CacheHelper.RemoveCache(key);
            return(delDAL.UpdateInfo(trans, delModel, DeliverCostId));
        }
Exemple #2
0
/// <summary>
/// 获取运费
/// </summary>
/// <param name="DeliverId"></param>
/// <param name="AreaType"></param>
/// <param name="TotalWeight"></param>
/// <returns></returns>
        public decimal GetDeliverCost(int DeliverId, int AreaType, decimal TotalWeight)
        {
            decimal          DeliverCost = 0;
            DeliverCostModel delCosModel = GetModel(null, DeliverId, AreaType);

            if (delCosModel != null)
            {
                decimal TotalAddedWeight = TotalWeight - delCosModel.FirstWeight;//总续重
                TotalAddedWeight = Math.Max(TotalAddedWeight, 0);
                DeliverCost      = delCosModel.FirstCost + TotalAddedWeight / delCosModel.AddedWeight * delCosModel.AddedCost;
            }
            return(DeliverCost);
        }
Exemple #3
0
/// <summary>
/// 从缓存读取信息
/// </summary>
        public DeliverCostModel GetCacheInfo(SqlTransaction trans, int DeliverCostId)
        {
            string key   = "Cache_DeliverCost_Model_" + DeliverCostId;
            object value = CacheHelper.GetCache(key);

            if (value != null)
            {
                return((DeliverCostModel)value);
            }
            else
            {
                DeliverCostModel delModel = delDAL.GetInfo(trans, DeliverCostId);
                CacheHelper.AddCache(key, delModel, null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(20), CacheItemPriority.Normal, null);
                return(delModel);
            }
        }
Exemple #4
0
/// <summary>
/// 插入信息
/// </summary>
        public int InsertInfo(SqlTransaction trans, DeliverCostModel delModel)
        {
            return(delDAL.InsertInfo(trans, delModel));
        }