private void OrderDetailGridController_DoubleClick(object sender, EventArgs e) { //如果当前不是订单,跳过 if (!(gridView1.GetFocusedRow() is OrderInfo orderInfo)) { return; } if (string.IsNullOrEmpty(orderInfo.ProcessorName)) { // 将当前订单的处理人设置为当前用户 PostCardBillApi.ChangeOrderProcessor( orderInfo.Id, result => { orderInfo.ProcessorName = result.ProcessorName; orderInfo.ProcessUserId = result.ProcessUserId; new PostCardCropForm(orderInfo.Id).ShowDialog(this); }, message => { XtraMessageBox.Show("订单处理人更新失败,请联系管理员"); }); } else { // 如果有多人同时提交,取抢到的用户 if (orderInfo.ProcessUserId != InkoSecurityContext.UserId) { XtraMessageBox.Show("当前订单已经有人在处理,当前处理人:" + orderInfo.ProcessorName); return; } new PostCardCropForm(orderInfo.Id).ShowDialog(this); } }
private void BarButtonItem3_ItemClick(object sender, ItemClickEventArgs e) { if (gridView1.GetFocusedRow() is OrderInfo focusOrderInfo) { PostCardBillApi.DeleteById(focusOrderInfo.Id, result => { RefreshOrderList(); }); } }
private void UpdateOrderStatus(string statusCode) { if (FocusOrderInfo == null) { return; } if (FocusOrderInfo.ProcessUserId != InkoSecurityContext.UserId) { XtraMessageBox.Show("只有订单的处理人才能修改订单状态,订单负责人为:" + FocusOrderInfo.ProcessorName); return; } PostCardBillApi.ChangeOrderStatus(FocusOrderInfo.Id, statusCode, re => { RefreshOrderList(); }); }
public void RefreshOrderList() { simpleButton1.Enabled = false; PostCardBillApi.GetAllOrderFilterByCreateTime(dateEdit1.DateTime, dateEdit2.DateTime, orders => { var orderInfoList = new List <OrderInfo>(); orders.ForEach(orderResponse => { orderInfoList.Add(orderResponse.TranslateToOrderInfo()); }); orderDetailGridController.DataSource = orderInfoList; orderDetailGridController.RefreshDataSource(); simpleButton1.Enabled = true; }, message => { XtraMessageBox.Show(message); simpleButton1.Enabled = true; }); }
private void BarButtonItem12_ItemClick(object sender, ItemClickEventArgs e) { PostCardBillApi.ChangeOrderStatus( _orderId, "Finished", result => { var dialogResult = XtraMessageBox.Show("状态修改成功,是否关闭当前窗口?", "订单完成", MessageBoxButtons.OKCancel); if (dialogResult == DialogResult.OK) { Close(); } }, message => { XtraMessageBox.Show("订单状态修改失败"); } ); }
private void ExportForm_Load(object sender, EventArgs e) { PostCardCollectionApi.GetEnvelopeInfoById(_postCardCollectionId, envelopeResponse => { var waterMarkContext = new WaterMarkContext { PaperName = envelopeResponse.PaperName, // 纸张名称 Width = envelopeResponse.ProductWidth, // 纸张宽度 Height = envelopeResponse.ProductHeight, // 纸张高度 BackType = envelopeResponse.BackStyle, // 反面样式 DoubleSide = envelopeResponse.DoubleSide // 双面还是单面 }; textEditPaperName.Text = envelopeResponse.PaperName; textEditProductWidth.Text = envelopeResponse.ProductWidth.ToString(); textEditProductHeight.Text = envelopeResponse.ProductHeight.ToString(); _envelopeResponse = envelopeResponse; PostCardBillApi.GetOrderInfo(_envelopeResponse.OrderId, orderResponse => { // 用户ID waterMarkContext.UserName = orderResponse.TaobaoId; // 订单是否加急 waterMarkContext.Urgent = orderResponse.Urgent; textEditCustomerName.Text = orderResponse.TaobaoId; _orderResponse = orderResponse; PostCardItemApi.GetPostCardByEnvelopeId( _postCardCollectionId, postCardResponseList => { _postCardResponses = postCardResponseList; for (var index = 0; index < _postCardResponses.Count; index++) { var postCardResponse = _postCardResponses[index]; // 第一张,默认取正面样式 if (index == 0) { waterMarkContext.FrontType = postCardResponse.FrontStyle; // 正面样式 } if (waterMarkContext.FrontType != postCardResponse.FrontStyle) { waterMarkContext.FrontType = ""; // 多种正面样式 } if (!string.IsNullOrEmpty(postCardResponse.BackStyle)) { waterMarkContext.BackType = postCardResponse.BackStyle; //反面样式 } waterMarkContext.Count += postCardResponse.Copy; // 张数累加 } textEditFinalMark.Text = waterMarkContext.GenerateWaterMarkString(); textEditFinalFileName.Text = waterMarkContext.GenerateFileName(); simpleButton1.Enabled = true; }, postCardListFailMessage => { XtraMessageBox.Show("获取明信片列表发生错误,请检查网络!"); }); }, message => { XtraMessageBox.Show("获取明信片订单失败,请检查网络!"); }); }, failure => { XtraMessageBox.Show("获取明信片集合失败,请检查网络!"); }); }