コード例 #1
0
        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);
            }
        }
コード例 #2
0
 private void BarButtonItem3_ItemClick(object sender, ItemClickEventArgs e)
 {
     if (gridView1.GetFocusedRow() is OrderInfo focusOrderInfo)
     {
         PostCardBillApi.DeleteById(focusOrderInfo.Id, result => { RefreshOrderList(); });
     }
 }
コード例 #3
0
        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(); });
        }
コード例 #4
0
 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;
     });
 }
コード例 #5
0
 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("订单状态修改失败"); }
         );
 }
コード例 #6
0
        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("获取明信片集合失败,请检查网络!"); });
        }