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); }
public OrderReturn GetOrderState(string orderNo) { OrderReturn mode = new OrderReturn(); string returnVal = String.Empty; mode = PDAL.GetOrderState(orderNo); return(mode); }
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); }
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()); }
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); } }
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); } }
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); }
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)); }
public async Task <Order> ReturnOrderRows(OrderReturn orderReturn) => await _client.PostAsync <Order>("api/orderreturn", orderReturn);
public OrderReturnViewModel(OrderReturn or) { this.Source = or; }
/// <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是失败 }
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)); }
void IXSpi.ProcessRtnOrder(OrderField order) { OrderReturn?.Invoke(this, order); }
public object Format(PrintTemplate template, PrintTemplateItem item, OrderReturn or) { return(or.Id.ToString()); }
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); }