Esempio n. 1
0
        /// <summary>
        /// 确认或者取消电子面单
        /// </summary>
        /// <param name="stockOut">出库单</param>
        /// <param name="actionType">电子面单操作类型</param>
        /// <param name="userid">用户编号</param>
        /// <remarks>2015-10-8 杨浩 创建</remarks>
        public bool ConfirmElectronicWayBill(WhStockOut stockOut, LogisticsStatus.电子面单操作类型 actionType, int userid)
        {
            //UpdateStatus(stockOut.SysNo, actionType == LogisticsStatus.电子面单操作类型.取消订单 ? LogisticsStatus.电子面单状态.作废 : LogisticsStatus.电子面单状态.已确认, userid);//更新本地数据库中的电子面单状态
            //var response =  LgBestExpressSurfaceBillServiceBo.Instance.UpdateBill(stockOut, actionType);
            //if (response.IsSuccess)
            //{
            //    if (response.ExpressOrderResult.OrderStatus == "ACCEPT")//接单成功
            //    {
            //        return true;
            //    }
            //    var firstOrDefault = response.ExpressOrderResult.Errors.ErrorList.FirstOrDefault();
            //    if (firstOrDefault != null && actionType != LogisticsStatus.电子面单操作类型.取消订单)
            //    {
            //        throw new HytException(firstOrDefault.ErrorDescription);//接单失败
            //    }
            //    else
            //    {
            //        return false;
            //    }
            //}

            //else
            //{
            //    var error = response.ExpressOrderResult.Errors.ErrorList.FirstOrDefault();
            //    if (error != null)
            //    {
            //        SysLog.Instance.WriteLog(LogStatus.SysLogLevel.Error, LogStatus.系统日志来源.后台,
            //            " 确认或取消百世汇通电子面单未成功,出库单号:" + response.ExpressOrderResult.CustomerOrderCode + "错误编号:" + error.ErrorCode + "错误描述:" + error.ErrorDescription,
            //            LogStatus.系统日志目标类型.出库单, stockOut.SysNo, null, string.Empty, userid);
            //        if (actionType != LogisticsStatus.电子面单操作类型.取消订单)
            //        {
            //            throw new HytException(error.ErrorCode);
            //        }
            //        else
            //        {
            //            return false;
            //        }
            //    }
            //    if (actionType != LogisticsStatus.电子面单操作类型.取消订单)
            //    {
            //        throw new HytException(response.ExpressOrderXmlResult);
            //    }
            //    else
            //    {
            //        return false;
            //    }
            //}
            return(true);
        }
Esempio n. 2
0
        /// <summary>
        /// 确认或者取消电子面单
        /// </summary>
        /// <param name="stockOutsysno">出库单编号</param>
        /// <param name="actionType">电子面单操作类型</param>
        /// <param name="userid">用户编号</param>
        /// <remarks>2015-10-8 杨浩 创建</remarks>
        public bool UpdateElectronicWayBill(int stockOutsysno, LogisticsStatus.电子面单操作类型 actionType, int userid)
        {
            var stockOut = Hyt.BLL.Warehouse.WhWarehouseBo.Instance.Get(stockOutsysno);                             //出库单

            if (stockOut != null && stockOut.DeliveryTypeSysNo == Hyt.Model.SystemPredefined.DeliveryType.百世汇通电子面单) //百事汇通
            {
                if (actionType == LogisticsStatus.电子面单操作类型.取消订单)
                {
                    var electronModel = LgElectronicWayBillBo.Instance.GetElectronicWayBillByStockOutSysNo(stockOutsysno);//获取电子面单
                    if (electronModel == null)
                    {
                        return(false);
                    }
                }
                return(ConfirmElectronicWayBill(stockOut, actionType, userid));//确认或者取消电子面单
            }
            return(false);
        }