Example #1
0
 private string ResponseHandles(QueryOrderInfoToResponse ss, bool result, int resultCode, string resultInfo = "", string reason = "")
 {
     try
     {
         QueryOrderInfoResult queryOrderInfo = new QueryOrderInfoResult();
         queryOrderInfo.responseParam = ss;
         queryOrderInfo.result        = result;
         queryOrderInfo.resultCode    = resultCode;
         queryOrderInfo.resultInfo    = resultInfo;
         queryOrderInfo.reason        = reason;
         var jsonRet = queryOrderInfo.ToJson();
         return(jsonRet);
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #2
0
        public async Task <QueryOrderInfoToResponse> QueryOrderInfon(QueryOrder_HC queryOrder_HC)
        {
            var order = await GetOrderByOutSysCode(queryOrder_HC.logisticCode);


            if (order == null)
            {
                return(null);
            }
            var dbOrder = await GetOrder(order.ORDER_NO);

            var dbOrderExt = await T_ORDER_EXT_HCFindByOrderNo(order.ORDER_NO);

            if (order == null)
            {
                return(null);
            }
            QueryOrderInfoToResponse qoitr = new QueryOrderInfoToResponse();

            qoitr.sender            = new Sender_HC();
            qoitr.receiver          = new Receiver_HC();
            qoitr.logisticCode      = dbOrder.OUTSYS_CODE;                        //
            qoitr.logisticCompanyID = dbOrder.OUTSYS_UID;                         //
            qoitr.businessNetworkNo = dbOrder.PICKUP_SITECODE;                    //	dbOrder. = hcOrder.,<!-发货营业网点编号-->
            qoitr.toNetworkNo       = dbOrder.SENDTO_SITECODE;                    //	dbOrder. = hcOrder.,<!-收货营业网点编号-->
            qoitr.gmtCommit         = dbOrder.OUTSYS_ORDER_CREATEDATE.ToString(); //	:1416997587000, <!-下单时间-->
            qoitr.scheduleTime      = dbOrder.RESERVE_PICKUP_BEGINTIME;           //	 :1416997587000,<!-预约时间-->
            qoitr.cargoName         = dbOrder.CARGO_NAME;                         //	衣服dbOrder. = hcOrder.,<!-货物名称-->
            qoitr.totalNumber       = dbOrder.TOTAL_NUMBER.ToString();            //	 :10, <!-总数量-->
            qoitr.totalVolume       = dbOrder.TOTAL_VOLUME.ToString();            //	 :3, <!-总体积-->
            qoitr.totalWeight       = dbOrder.TOTAL_WEIGHT.ToString();            //	 :20, <!-总重量-->
            qoitr.weightRate        = dbOrder.WEIGHT_RATE.ToString();             //	 :1.5,<!-重货单价-->
            qoitr.volumeRate        = dbOrder.VOLUME_RATE.ToString();             //	 :300, <!-轻货单价-->
            qoitr.leastExpenses     = dbOrder.LEAST_EXPENSES.ToString();          //	:110, <!-最低一票-->
            qoitr.transportType     = dbOrder.TRANSPORT_TYPE;                     //	QC_JZKHdbOrder. = hcOrder., <!-运输方式类型-->
            qoitr.vistReceive       = dbOrder.VISIT_RECEIVE;                      //	NdbOrder. = hcOrder.,<!-上门接货类型-->
            qoitr.vistReceivePrice  = dbOrder.VISIT_RECEIVEPRICE.ToString();      //	 :0.0, <!-上门接货费用  -->
            qoitr.deliveryType      = dbOrder.DELIVERY_TYPE;                      //	网点自提dbOrder. = hcOrder.,<!-送货方式  -->
            qoitr.deliveryPrice     = dbOrder.VISIT_RECEIVEPRICE.ToString();      //	 :0.0, <!-送货方式费用  -->
            if (dbOrder.IS_INSURED_PRICE == 1)                                    //	BXdbOrder. = hcOrder., <!-保价类型:保险 BX 或 BJ -->
            {
                qoitr.insuranceType = "BJ";
            }
            else
            {
                qoitr.insuranceType = "BX";
            }
            qoitr.insuranceValue      = dbOrder.INSURANCE_VALUE.ToString();      //	 :0.0, <!-保价金额  -->
            qoitr.insurancePrice      = dbOrder.INSURANCE_PRICE.ToString();      //	 :0.0, <!-保价费用-->
            qoitr.waitNotifySend      = dbOrder.WAIT_NOTIFYSEND;                 //	NdbOrder. = hcOrder., <!-等通知发货-->
            qoitr.waitNotifySendPrice = dbOrder.WAIT_NOTIFYSENDPRICE.ToString(); //	 :0.0, <!-等通知发货费用-->
            qoitr.waitNotifyDelivery  = dbOrder.DELIVERY_NOTICE.ToString();      //	NdbOrder. = hcOrder., <!-等通知送货-->
            qoitr.codType             = dbOrder.COD_TYPE.ToString();             //	0dbOrder. = hcOrder., <!-代收货款类型  -->
            qoitr.codValue            = dbOrder.COD_VALUE.ToString();            //	 :0.0, <!-代收货款金额  -->
            qoitr.codPrice            = dbOrder.COD_PRICE.ToString();            //	 :0.0, <!-代收货款费用-->
            qoitr.fuelSurcharge       = dbOrder.FUEL_SURCHARGE;                  //	NdbOrder. = hcOrder., <!-是否燃油附加费-->
            qoitr.fuelSurchargePrice  = dbOrder.FUEL_SURCHARGE_PRICE.ToString(); //	 :0.0, <!-燃油附加费-->
            qoitr.packageService      = dbOrder.PACKAGE_SERVICE;                 //	NdbOrder. = hcOrder.,<!-是否包装-->
            qoitr.packageServicePrice = dbOrder.PACKAGE_SERVICEPRICE.ToString(); //	 :0.0,<!-包装费用-->
            qoitr.smsNotify           = dbOrder.SMS_NOTIFY;                      //	NdbOrder. = hcOrder.,<!-是否短信通知-->
            qoitr.smsNotifyPrice      = dbOrder.SMS_NOTIFYPRICE.ToString();      //	 :0.0, <!-短信通知费用-->
            qoitr.backSignBill        = dbOrder.BACKSIGNBILL;                    //	NdbOrder. = hcOrder., <!-是否签收回单-->
            qoitr.backSignBillPrice   = dbOrder.BACKSIGNBILL_PRICE.ToString();   //	 :0.0, <!-签收回单费用-->
            qoitr.totalprice          = dbOrder.TOTAL_PRICE.ToString();          //	 :1000, <!-订单总价-->
            qoitr.payType             = dbOrder.OUTSYS_PAYTYPE;                  //	0dbOrder. = hcOrder.,<!-支付方式-->
            qoitr.promotionRule       = dbOrder.PROMOTION;                       //	dbOrder. = hcOrder.,<!-促销规则  -->
            qoitr.remark               = dbOrder.REMARK;                         //	轻拿轻放dbOrder. = hcOrder.,<!-注意事项-->
            qoitr.sender.companyName   = dbOrder.SENDER_COMPANYNAME;             //
            qoitr.sender.name          = dbOrder.SENDER_NAME;                    //
            qoitr.sender.postCode      = dbOrder.SENDER_POSTCODE;                //
            qoitr.sender.mobile        = dbOrder.SENDER_MOBILE;                  //
            qoitr.sender.phone         = dbOrder.SENDER_PHONE;                   //
            qoitr.sender.address       = dbOrder.SENDER_ADDRESS;                 //
            qoitr.sender.province      = dbOrder.SENDER_PROVINCE;                //
            qoitr.sender.city          = dbOrder.SENDER_CITY;                    //
            qoitr.sender.county        = dbOrder.SENDER_COUNTY;                  //
            qoitr.receiver.companyName = dbOrder.RECEIVER_COMPANYNAME;           //
            qoitr.receiver.name        = dbOrder.RECEIVER_NAME;                  //
            qoitr.receiver.postCode    = dbOrder.RECEIVER_POSTCODE;              //
            qoitr.receiver.mobile      = dbOrder.RECEIVER_MOBILE;                //
            qoitr.receiver.phone       = dbOrder.RECEIVER_PHONE;                 //
            qoitr.receiver.address     = dbOrder.RECEIVER_ADDRESS;               //
            qoitr.receiver.province    = dbOrder.RECEIVER_PROVINCE;              //
            qoitr.receiver.city        = dbOrder.RECEIVER_CITY;                  //
            qoitr.receiver.county      = dbOrder.RECEIVER_COUNTY;                //
            qoitr.logisticCompanyID    = dbOrder.CREATE_BY;                      //

            //以下字段来自扩展表
            if (dbOrderExt != null)
            {
                qoitr.transportName           = dbOrderExt.TRANSPORT_NAME;                   //	汽车-精准卡航dbOrder. = hcOrder., <!-运输方式名称-->
                qoitr.inspection              = dbOrderExt.INSPECTION;                       //	NdbOrder. = hcOrder., <!-是否开箱验货-->
                qoitr.inspectionPrice         = dbOrderExt.INSPECTION_PRICE.ToString();      //	 :0.0, <!-开箱验货费用-->
                qoitr.havePayPrice            = dbOrderExt.HAVE_PAY_PRICE.ToString();        //	 :0, <!-已付款金额-->
                qoitr.freightRateDiscount     = dbOrderExt.FREIGH_TRATE_DISCOUNT.ToString(); //	 :0, <!-运价折扣-->
                qoitr.noSalePrice             = dbOrderExt.NO_SALE_PRICE.ToString();         //	 :900, <!-优惠前总费用-->
                qoitr.orderSubtract           = dbOrderExt.ORDER_SUBTRACT.ToString();        //	 :0, <!-全单直减费用-->
                qoitr.payTypePrice            = dbOrderExt.PAY_TYPE_PRICE.ToString();        //	 :0.0,<!-支付方式,只有到付时才会有费用-->
                qoitr.waitNotifyDeliveryPrice = dbOrderExt.DELIVERY_NOTICE_PRICE.ToString(); //	 :0.0, <!-等通知送货费用-->
                qoitr.receiver.area           = dbOrderExt.RECEIVER_AREA;                    //
                qoitr.sender.area             = dbOrderExt.SENDER_AREA;                      //
                qoitr.logisticCompanyID       = dbOrderExt.CREATE_BY;                        //
            }
            //查询订单信息
            qoitr.statusType = GetOrderStatusByCode(dbOrder.ORDER_STATUS);
            qoitr.mailNo     = dbOrder.BILL_NO;
            qoitr.gmtUpdated = (dbOrder.UPDATE_TIME.ToString());
            return(qoitr);
        }