private OrderReturn CreateTestOrderReturn()
        {
            var or = new OrderReturn
            {
                Comment         = "注意",
                Count           = 2,
                CreateOperator  = "",
                CreateTime      = DateTime.Now,
                DeliveryCompany = "圆通速递",
                DeliveryNumber  = "1111111111",
                GoodsInfo       = "彩蝴蝶,D34 黑色 38",
                GoodsMoney      = 35,
                Id              = 500121,
                NewOrderId      = 23232232,
                OrderGoodsId    = 0,
                OrderId         = 0,
                ProcessOperator = "",
                ProcessTime     = DateTime.Now,
                Reason          = OrderReturnReason.DAY7,
                State           = OrderReturnState.WAITPROCESS,
                Type            = OrderReturnType.RETURN,
            };

            return(or);
        }
Exemple #2
0
        public OrderReturn GetOrderState(string orderNo)
        {
            OrderReturn mode      = new OrderReturn();
            string      returnVal = String.Empty;

            mode = PDAL.GetOrderState(orderNo);
            return(mode);
        }
Exemple #3
0
        public object Format(PrintTemplate template, PrintTemplateItem item, OrderReturn or)
        {
            var ss = or.GoodsInfo.Split(new char[] { ',', ',', ' ' }, StringSplitOptions.RemoveEmptyEntries);

            if (ss.Length > 0)
            {
                return(ss[0]);
            }
            throw new Exception("无法解析信息:" + or.GoodsInfo);
        }
Exemple #4
0
 public IActionResult GetOrder(int orderId) //получение информации о заказе
 {
     if (_repository.Orders.IsOrderExists(orderId))
     {
         OrderStore  orderFromStore = _repository.Orders.GetOrder(orderId);
         OrderReturn orderToReturn  = _mapper.Map <OrderReturn>(orderFromStore);
         return(Ok(orderToReturn));
     }
     return(NotFound());
 }
Exemple #5
0
        private void btnCreateReturn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (this.dgvGoodsCount.SelectedCells.Count < 1)
                {
                    MessageBox.Show("请选择商品");
                    return;
                }

                var item = this.dgvGoodsCount.SelectedCells[0].Item as GoodsCount;
                var s    = ServiceContainer.GetService <OrderReturnService>();
                var gu   = ServiceContainer.GetService <GoodsService>().GetById(item.GoodsId);
                if (gu == null || item.GoodsId < 1)
                {
                    MessageBox.Show("该商品不能正确解析");
                    return;
                }

                var vendor = ServiceContainer.GetService <VendorService>().GetById(gu.VendorId);

                if (vendor == null)
                {
                    MessageBox.Show("没有找到厂家信息");
                    return;
                }

                OrderReturn or = new OrderReturn
                {
                    Comment         = "次品退货",
                    Count           = 1,
                    CreateOperator  = OperatorService.LoginOperator.Number,
                    CreateTime      = DateTime.Now,
                    DeliveryCompany = "次品退货",
                    DeliveryNumber  = "次品退货",
                    GoodsInfo       = string.Join(" ", vendor.Name + "," + item.Number, item.Edtion, item.Color, item.Size),
                    GoodsMoney      = (float)item.Money,
                    Id              = 0,
                    NewOrderId      = 0,
                    OrderGoodsId    = 0,
                    OrderId         = 0,
                    ProcessOperator = OperatorService.LoginOperator.Number,
                    ProcessTime     = DateTime.Now,
                    Reason          = OrderReturnReason.DAY7,
                    State           = OrderReturnState.PROCESSED,
                    Type            = OrderReturnType.NONEORDER,
                };
                s.Save(or);
                MessageBox.Show("保存成功");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #6
0
 private IObservable <Subtransaction> CreateSubtransactionsFromReturn(OrderReturn orderReturn, DateTime orderDate)
 {
     return(orderReturn.ReturnLineItems.ToObservable()
            .SelectMany(async item =>
     {
         var product = await this.GetProductAsync(item.CatalogObjectId, item.Name, orderDate);
         var quantity = -1 * int.Parse(item.Quantity);
         var subtotal = quantity * decimal.Divide(item.BasePriceMoney?.Amount ?? 0, 100);
         return new Subtransaction(product, quantity, subtotal);
     }));
 }
        /// <summary>
        /// 打印测试
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnPrintTest_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var printTemplate = this.lstDeliveryPrintTemplates.SelectedItem as PrintTemplate;
                if (printTemplate == null)
                {
                    MessageBox.Show("请选择一个模板");
                    return;
                }

                int count = 0;
                if (int.TryParse(this.tbTestCount.Text.Trim(), out count) == false)
                {
                    MessageBox.Show("请输入要打印测试的数量");
                    return;
                }
                var ret = pd.ShowDialog();
                if (ret.Value == false)
                {
                    return;
                }
                pd.PrintTicket.PageMediaSize = new System.Printing.PageMediaSize(printTemplate.Width, printTemplate.Height);
                if (printTemplate.Type == PrintTemplate.TYPE_GOODS)
                {
                    OrderGoods[] orderGoodss = new OrderGoods[count];
                    for (int i = 0; i < count; i++)
                    {
                        orderGoodss[i] = CreateTestOrderGoods();
                    }
                    GoodsPrintDocument doc = new GoodsPrintDocument();
                    doc.StartPrint(orderGoodss, "", true, printTemplate);
                }
                else if (printTemplate.Type == PrintTemplate.TYPE_RETURN)
                {
                    OrderReturn[] or = new OrderReturn[count];
                    for (int i = 0; i < count; i++)
                    {
                        or[i] = CreateTestOrderReturn();
                    }
                    OrderReturnPrintDocument od = new OrderReturnPrintDocument();
                    od.StartPrint(or, "", true, printTemplate);
                }
                MessageBox.Show("打印完成");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #8
0
        public object Format(PrintTemplate template, PrintTemplateItem item, OrderReturn or)
        {
            string vendorName = "";
            var    ss         = or.GoodsInfo.Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries);

            if (ss.Length > 0)
            {
                vendorName = ss[0];
            }
            if (string.IsNullOrWhiteSpace(vendorName))
            {
                return("");
            }
            var vens = ServiceContainer.GetService <VendorService>().GetVendorAddress_InCach(vendorName);

            if (string.IsNullOrWhiteSpace(vens))
            {
                return("");
            }
            var door = VendorService.FormatVendorDoor(vens);

            return(door);
        }
Exemple #9
0
        public OrderReturn updateStateToYun(int dataType, OrderModel mode, int payType, int chargeEmp)
        {
            //int berthNum = 0;
            OrderReturn or = new OrderReturn();

            //string URL = ConfigurationManager.AppSettings["Host_URL"];
            //int result=updateState(3, mode.OrderNo, mode.ParkingTime, mode.OrderCharge, mode.ActualGetAmount, mode.ActualAmount, mode.DiscountAmount, mode.ChargeType, mode.Note);
            //if (result == 1000)
            //{
            //    try
            //    {
            //        string json = WebApiHelper.HttpPost(URL + "/api/WinForms/PostFiles", "{dataType:\"" + dataType + "\",OrderNo:\"" + mode.OrderNo + "\",PayMoney:\"" + mode.ActualGetAmount + "\",PayType:\"" + payType + "\",ChargeEmp:\"" + chargeEmp + "\",Note:\"" + mode.Note + "\"}");
            //        or = JsonHelper.DeserializeObject<OrderReturn>(json);
            //       // berthNum = or.berthNum;
            //    }
            //    catch (Exception ex)
            //    {
            //        ParkSystemUtility.log.Error("ParkSystemDAL.updateStateToYun方法 WebApiHelper:" + ex.Message);
            //        or.return_msg = ex.Message;
            //    }
            //}

            return(or);
        }
 public static object Format(PrintTemplate template, PrintTemplateItem item, OrderReturn or)
 {
     return(GetPrintDataFormatter(item.Type).Format(template, item, or));
 }
        public ActionResult GetOrders(OrderRequest orderRequest)
        {
            OrderReturn       OrderReturns = new OrderReturn();
            List <OrderModel> orders       = getOrderCollection();

            if (orderRequest.filters != null && orderRequest.filters.Count > 0)
            {
                foreach (var item in orderRequest.filters)
                {
                    switch (item.datafield)
                    {
                    case "ShipName":
                        orders = orders.Where(x => x.ShipName.Contains(item.filtervalue)).ToList();
                        break;

                    case "ShipAddress":
                        orders = orders.Where(x => x.ShipAddress.Contains(item.filtervalue)).ToList();
                        break;

                    case "ShipCity":
                        orders = orders.Where(x => x.ShipCity.Contains(item.filtervalue)).ToList();
                        break;

                    case "ShipCountry":
                        orders = orders.Where(x => x.ShipCountry.Contains(item.filtervalue)).ToList();
                        break;
                    }
                }
            }
            if (!String.IsNullOrWhiteSpace(orderRequest.sortdatafield))
            {
                switch (orderRequest.sortdatafield)
                {
                case "ShipName":
                    if (string.IsNullOrWhiteSpace(orderRequest.sortorder) || orderRequest.sortorder == "asc")
                    {
                        orders = orders.OrderBy(x => x.ShipName).ToList();
                    }
                    else
                    {
                        orders = orders.OrderByDescending(x => x.ShipName).ToList();
                    }

                    break;

                case "ShipAddress":
                    if (string.IsNullOrWhiteSpace(orderRequest.sortorder) || orderRequest.sortorder == "asc")
                    {
                        orders = orders.OrderBy(x => x.ShipAddress).ToList();
                    }
                    else
                    {
                        orders = orders.OrderByDescending(x => x.ShipAddress).ToList();
                    }

                    break;

                case "ShipCity":
                    if (string.IsNullOrWhiteSpace(orderRequest.sortorder) || orderRequest.sortorder == "asc")
                    {
                        orders = orders.OrderBy(x => x.ShipCity).ToList();
                    }
                    else
                    {
                        orders = orders.OrderByDescending(x => x.ShipName).ToList();
                    }

                    break;

                case "ShipCountry":
                    if (string.IsNullOrWhiteSpace(orderRequest.sortorder) || orderRequest.sortorder == "asc")
                    {
                        orders = orders.OrderBy(x => x.ShipCountry).ToList();
                    }
                    else
                    {
                        orders = orders.OrderByDescending(x => x.ShipName).ToList();
                    }

                    break;
                }
            }
            OrderReturns.TotalRows = orders.Count;
            orders = orders.Skip((orderRequest.pagenum) * orderRequest.pagesize).Take(orderRequest.pagesize).ToList();
            OrderReturns.Orders = orders;
            return(Json(OrderReturns));
        }
Exemple #12
0
 public async Task <Order> ReturnOrderRows(OrderReturn orderReturn) =>
 await _client.PostAsync <Order>("api/orderreturn", orderReturn);
 public OrderReturnViewModel(OrderReturn or)
 {
     this.Source = or;
 }
Exemple #14
0
        /// <summary>
        /// 保存订单状态 BY OrderNo
        /// </summary>
        /// <param name="dataType">3是更新订单</param>
        /// <returns></returns>
        public OrderModel updateState(int dataType, string orderNo, string payNo, int payType, double payMoney, int chargeEmp, string note, string pb, string pictureName)
        {
            OrderModel mode = new OrderModel();

            int    result             = 1000;//1000是更新成功0是失败
            string errorMsg           = string.Empty;
            string OrderNoReturn      = string.Empty;
            int    BerthNum           = 0;
            int    ChargeTypeReturn   = 0;
            int    MonthLeftDayReturn = 0;

            try
            {
                DataTable dtAttachment = new DataTable("IPS_Order");
                dtAttachment.Columns.Add("OrderNo", typeof(string));
                dtAttachment.Columns.Add("Note", typeof(string));
                DataRow dataRow = dtAttachment.NewRow();
                dataRow["OrderNo"] = orderNo;
                dataRow["Note"]    = note;
                dtAttachment.Rows.Add(dataRow);

                DataTable dtOrderPayDetail = new DataTable("IPS_OrderPayDetail");
                dtOrderPayDetail.Columns.Add("OrderNo", typeof(string));
                dtOrderPayDetail.Columns.Add("PayNo", typeof(string));
                dtOrderPayDetail.Columns.Add("PayType", typeof(int));
                dtOrderPayDetail.Columns.Add("PayMoney", typeof(double));
                dtOrderPayDetail.Columns.Add("ChargeEmp", typeof(int));
                dtOrderPayDetail.Columns.Add("Note", typeof(string));
                if (payMoney != 0)
                {
                    DataRow dataRowPay = dtOrderPayDetail.NewRow();
                    dataRowPay["OrderNo"]   = orderNo;
                    dataRowPay["PayNo"]     = payNo;
                    dataRowPay["PayType"]   = payType;
                    dataRowPay["PayMoney"]  = payMoney;
                    dataRowPay["ChargeEmp"] = chargeEmp;
                    dataRowPay["Note"]      = note;
                    dtOrderPayDetail.Rows.Add(dataRowPay);
                }
                DataTable dt = GetOrderTable(2, "", orderNo);
                result = ParkSystemUtility.SaveData(dataType, dtAttachment, dtOrderPayDetail, "IPS_SaveOrder_local", ref errorMsg, ref OrderNoReturn, ref BerthNum, ref ChargeTypeReturn, ref MonthLeftDayReturn);
                if (result == 1000)
                {
                    mode.berthNum = BerthNum;
                    //保存成功
                    OrderModel modeReturn = new OrderModel();


                    try
                    {
                        modeReturn.Pb          = pb;
                        modeReturn.PictureName = pictureName;

                        modeReturn.dataType         = 3;
                        modeReturn.OrderNo          = dt.Rows[0]["OrderNo"].ToString();
                        modeReturn.InDate           = Convert.ToDateTime(dt.Rows[0]["InDate"]);
                        modeReturn.ChargeType       = Convert.ToInt32(dt.Rows[0]["ChargeType"]);
                        modeReturn.OrderType        = Convert.ToInt32(dt.Rows[0]["OrderType"]);
                        modeReturn.ParkingLotId     = Convert.ToInt32(dt.Rows[0]["ParkingLotId"]);
                        modeReturn.BerthNo          = dt.Rows[0]["BerthNo"].ToString();
                        modeReturn.MemberId         = Convert.ToInt32(dt.Rows[0]["MemberId"]);
                        modeReturn.LicensePlateNo   = dt.Rows[0]["LicensePlateNo"].ToString();
                        modeReturn.LicensePlateType = Convert.ToInt32(dt.Rows[0]["LicensePlateType"]);
                        //
                        modeReturn.OutDate         = Convert.ToDateTime(dt.Rows[0]["OutDate"]);
                        modeReturn.ParkingTime     = Convert.ToInt32(dt.Rows[0]["ParkingTime"]);
                        modeReturn.OrderCharge     = Convert.ToDouble(dt.Rows[0]["OrderCharge"]);
                        modeReturn.ActualAmount    = Convert.ToDouble(dt.Rows[0]["ActualAmount"]);
                        modeReturn.ActualGetAmount = Convert.ToDouble(dt.Rows[0]["ActualGetAmount"]);
                        modeReturn.DiscountAmount  = Convert.ToDouble(dt.Rows[0]["DiscountAmount"]);
                        modeReturn.OrderComplete   = Convert.ToInt32(dt.Rows[0]["OrderComplete"]);
                        //  modeReturn.OrderCompleteDate = Convert.ToDateTime(dt.Rows[0]["OrderCompleteDate"]);
                        modeReturn.State = 30;
                        modeReturn.Note  = dt.Rows[0]["State"].ToString();

                        modeReturn.PayNo     = payNo;
                        modeReturn.PayMoney  = payMoney;
                        modeReturn.PayType   = payType;
                        modeReturn.PayNote   = note;
                        modeReturn.ChargeEmp = chargeEmp;
                        string      modeJson = JsonConvert.SerializeObject(modeReturn);
                        string      URL      = ConfigurationManager.AppSettings["Host_URL"];
                        string      json     = WebApiHelper.HttpPost(URL + "/api/WinForms/PostFiles", modeJson);
                        OrderReturn or       = JsonHelper.DeserializeObject <OrderReturn>(json);
                        if (or.result_code != 1000)
                        {
                            ParkSystemUtility.log.Error("ParkSystemDAL.SaveOrder方法 WebApiHelper:" + mode.LicensePlateNo + " " + or.return_msg);
                        }
                    }
                    catch (Exception ex)
                    {
                        ParkSystemUtility.log.Error("ParkSystemDAL.SaveOrder方法 WebApiHelper:" + mode.LicensePlateNo + " " + ex.Message);
                    }
                    modeReturn.berthNum     = BerthNum;
                    modeReturn.monthLeftDay = MonthLeftDayReturn;
                }
                else if (result == 1001 || result == 1002)
                {
                    ParkSystemUtility.log.Error("ParkSystemDAL.updateState方法 存储过程异常:" + errorMsg);
                }
                else if (result == 2001)
                {
                    ParkSystemUtility.log.Error("ParkSystemDAL.updateState方法 存储过程异常:数据库保存失败,数据处理失败,请联系数据管理员");
                }
            }
            catch (Exception ex)
            {
                ParkSystemUtility.log.Error("ParkSystemDAL.updateState方法 本地更新订单:" + ex.Message);
            }
            return(mode);
            // int result = 1;//1是更新成功0是失败
        }
Exemple #15
0
 public object Format(PrintTemplate template, PrintTemplateItem item, OrderReturn or)
 {
     return(ZXingUtil.CreateImage(or.Id.ToString(), item.Format, (int)item.Width, (int)item.Height, item.Value1 == "是" ? false : true, item.FontName, (float)item.FontSize));
 }
Exemple #16
0
 void IXSpi.ProcessRtnOrder(OrderField order)
 {
     OrderReturn?.Invoke(this, order);
 }
Exemple #17
0
 public object Format(PrintTemplate template, PrintTemplateItem item, OrderReturn or)
 {
     return(or.Id.ToString());
 }
Exemple #18
0
        public OrderModel SaveOrder(int dataType, OrderModel mode)
        {
            int        result             = 0;
            string     returnVal          = string.Empty;
            OrderModel modeReturn         = new OrderModel();
            string     errorMsg           = string.Empty;
            string     OrderNo            = string.Empty;
            int        BerthNum           = 0;
            int        ChargeTypeReturn   = 0;
            int        MonthLeftDayReturn = 0;

            //int ActualAmount = 0;
            string BerthNo = "";
            //string InDate = dt.Rows[0]["InDate"].ToString();
            // string OrderType = "2";
            string ParkingLotId = ConfigurationManager.AppSettings["ParkingLotId"];
            // string ParkingLotNo = ConfigurationManager.AppSettings["ParkingLotNo"];
            // DataTable dtOrder = new DataTable();
            //生成停车信息DataTable
            DataTable dtAttachment = new DataTable("IPS_Order");

            //todo
            // dtAttachment.Columns.Add("OrderNo", typeof(string));
            dtAttachment.Columns.Add("OrderType", typeof(string));
            dtAttachment.Columns.Add("ParkingLotId", typeof(string));
            //dtAttachment.Columns.Add("ParkingLotNo", typeof(string));

            dtAttachment.Columns.Add("BerthNo", typeof(string));
            dtAttachment.Columns.Add("LicensePlateNo", typeof(string));
            dtAttachment.Columns.Add("LicensePlateType", typeof(int));
            dtAttachment.Columns.Add("MemberId", typeof(int));
            dtAttachment.Columns.Add("InDate", typeof(string));
            dtAttachment.Columns.Add("OutDate", typeof(string));
            // dtAttachment.Columns.Add("OutDate", typeof(string));
            DataTable dtAttachmentOrderPic = new DataTable("IPS_OrderPic");

            dtAttachmentOrderPic.Columns.Add("PictureAddr", typeof(string));
            dtAttachmentOrderPic.Columns.Add("PictureName", typeof(string));
            dtAttachmentOrderPic.Columns.Add("SizeMode", typeof(byte));

            DataRow dataRow = dtAttachment.NewRow();

            // dataRow["OrderNo"] = orderNo;
            dataRow["OrderType"]    = 2;
            dataRow["MemberId"]     = mode.MemberId;
            dataRow["ParkingLotId"] = ParkingLotId;
            // dataRow["ParkingLotNo"] = ParkingLotNo;
            dataRow["BerthNo"]          = BerthNo;
            dataRow["LicensePlateNo"]   = mode.LicensePlateNo;
            dataRow["LicensePlateType"] = mode.LicensePlateType;
            dataRow["InDate"]           = mode.InDate;
            dataRow["OutDate"]          = mode.OutDate;
            dtAttachment.Rows.Add(dataRow);

            DataRow dataRowPic = dtAttachmentOrderPic.NewRow();

            dataRowPic["PictureAddr"] = mode.PictureAddr;
            dataRowPic["PictureName"] = mode.PictureName;
            dataRowPic["SizeMode"]    = 1;
            dtAttachmentOrderPic.Rows.Add(dataRowPic);
            DataRow dataRowtmpPic = dtAttachmentOrderPic.NewRow();

            dataRowtmpPic["PictureAddr"] = mode.TmpPictureAddr;
            dataRowtmpPic["PictureName"] = mode.TmpPictureName;
            dataRowtmpPic["SizeMode"]    = 2;
            dtAttachmentOrderPic.Rows.Add(dataRowtmpPic);

            result = ParkSystemUtility.SaveData(dataType, dtAttachment, dtAttachmentOrderPic, "IPS_SaveOrder_local", ref errorMsg, ref OrderNo, ref BerthNum, ref ChargeTypeReturn, ref MonthLeftDayReturn);
            if (result == 1000)
            {
                //保存成功
                returnVal = "保存成功";
                DataTable dt = GetOrderTable(2, "", OrderNo);
                modeReturn.OrderNo    = dt.Rows[0]["OrderNo"].ToString();
                modeReturn.InDate     = Convert.ToDateTime(dt.Rows[0]["InDate"]);
                modeReturn.ChargeType = Convert.ToInt32(dt.Rows[0]["ChargeType"]);
                try
                {
                    if (dataType == 1)
                    {
                        modeReturn.dataType         = 1;
                        modeReturn.OrderType        = Convert.ToInt32(dt.Rows[0]["OrderType"]);
                        modeReturn.ParkingLotId     = Convert.ToInt32(dt.Rows[0]["ParkingLotId"]);
                        modeReturn.BerthNo          = dt.Rows[0]["BerthNo"].ToString();
                        modeReturn.MemberId         = Convert.ToInt32(dt.Rows[0]["MemberId"]);
                        modeReturn.LicensePlateNo   = dt.Rows[0]["LicensePlateNo"].ToString();
                        modeReturn.LicensePlateType = Convert.ToInt32(dt.Rows[0]["LicensePlateType"]);
                        modeReturn.Pb          = mode.Pb;
                        modeReturn.PictureName = mode.PictureName;
                        string      modeJson = JsonConvert.SerializeObject(modeReturn);
                        string      URL      = ConfigurationManager.AppSettings["Host_URL"];
                        string      json     = WebApiHelper.HttpPost(URL + "/api/WinForms/PostFiles", modeJson);
                        OrderReturn or       = JsonHelper.DeserializeObject <OrderReturn>(json);
                        if (or.result_code != 1000)
                        {
                            ParkSystemUtility.log.Error("ParkSystemDAL.SaveOrder方法 WebApiHelper:" + mode.LicensePlateNo + " " + or.return_msg);
                        }
                    }
                    else if (dataType == 2 && modeReturn.MemberId > 0 && modeReturn.ChargeType == 10 && modeReturn.ActualAmount > 0)
                    {
                        modeReturn.dataType       = 2;
                        modeReturn.OutDate        = Convert.ToDateTime(dt.Rows[0]["OutDate"]);
                        modeReturn.ParkingTime    = Convert.ToInt32(dt.Rows[0]["ParkingTime"]);
                        modeReturn.MemberId       = Convert.ToInt32(dt.Rows[0]["MemberId"]);
                        modeReturn.OrderCharge    = Convert.ToDouble(dt.Rows[0]["OrderCharge"]);
                        modeReturn.ActualAmount   = Convert.ToDouble(dt.Rows[0]["ActualAmount"]);
                        modeReturn.DiscountAmount = Convert.ToDouble(dt.Rows[0]["DiscountAmount"]);
                        modeReturn.ChargeType     = Convert.ToInt32(dt.Rows[0]["ChargeType"]);
                        string      modeJson = JsonConvert.SerializeObject(modeReturn);
                        string      URL      = ConfigurationManager.AppSettings["Host_URL"];
                        string      json     = WebApiHelper.HttpPost(URL + "/api/WinForms/PostFiles", modeJson);
                        OrderReturn or       = JsonHelper.DeserializeObject <OrderReturn>(json);
                        if (or.result_code != 1000)
                        {
                            ParkSystemUtility.log.Error("ParkSystemDAL.SaveOrder方法 WebApiHelper:" + mode.LicensePlateNo + " " + or.return_msg);
                        }
                        else
                        {
                            modeReturn.State = or.state;
                        }
                    }
                }
                catch (Exception ex)
                {
                    ParkSystemUtility.log.Error("ParkSystemDAL.SaveOrder方法 WebApiHelper:" + mode.LicensePlateNo + " " + ex.Message);
                }
                modeReturn.berthNum     = BerthNum;
                modeReturn.monthLeftDay = MonthLeftDayReturn;
            }
            else if (result == 1001 || result == 1002)
            {
                //保存失败,数据处理失败,请联系数据管理员
                returnVal = "数据库保存失败,数据处理失败,请联系数据管理员";
                ParkSystemUtility.log.Error("ParkSystemDAL.SaveOrder方法数据库保存失败,数据处理失败,请联系数据管理员" + mode.LicensePlateNo);
            }
            else
            {
                returnVal = "ParkSystemDAL.SaveOrder方法保存失败:ErrorMsg = " + errorMsg;
                ParkSystemUtility.log.Error("ParkSystemDAL.SaveOrder方法保存失败:ErrorMsg :" + mode.LicensePlateNo + errorMsg);
            }
            //if (result == 1000)
            //{
            //    try
            //    {
            //        string URL = ConfigurationManager.AppSettings["Host_URL"];
            //        string json = WebApiHelper.HttpPost(URL + "/api/WinForms/PostFiles", "{dataType:\"" + dataType + "\",OrderNo:\"" + OrderNo + "\",ActualAmount:\"" + ActualAmount + "\",InDate:\"" + mode.InDate + "\",OutDate:\"" + mode.OutDate + "\",OrderType:\"" + OrderType + "\",ParkingLotId:\"" + ParkingLotId + "\",BerthNo:\"" + BerthNo + "\",LicensePlateNo:\"" + mode.LicensePlateNo + "\",LicensePlateType:\"" + mode.LicensePlateType + "\",pic:\"" + mode.Pb + "\",fileName:\"" + mode.PictureName + "\"}");

            //        or = JsonHelper.DeserializeObject<OrderReturn>(json);
            //        if (or.result_code == 1)
            //        {
            //            string orderNo = or.orderNo;
            //            if (dataType == 2 && or.state == 30)
            //            {
            //                updateState(3, orderNo, or.parkingTime, or.orderCharge, or.actualAmount, or.actualAmount, or.discountAmount, or.chargeType, "");
            //            }
            //        }
            //        else
            //        {
            //            ParkSystemUtility.log.Error("ParkSystemDAL.SaveOrder方法 平台:" + or.return_msg );
            //        }

            //    }
            //    catch (Exception ex)
            //    {
            //        ParkSystemUtility.log.Error("ParkSystemDAL.SaveOrder方法 WebApiHelper:"+ex.Message);
            //        or.return_msg = ex.Message;
            //    }

            //}
            //else
            //{
            //    ParkSystemUtility.log.Error("ParkSystemDAL.SaveOrder方法 本地保存:" + errorMsg  );
            //    or.result_code = 2;
            //    or.return_msg = errorMsg;
            //}

            return(modeReturn);
        }