示例#1
0
        public QueryOrdersResponse QueryOrder(RequestHeader header, QueryOrdersRequest payload)
        {
            NetMQMessage response = Channels.SendRequest(BuildMessage(header, payload));

            ResponseHeader responseHeader = ResponseHeader.Parser.ParseFrom(response.Pop().ToByteArray());

            WriteLog(responseHeader.ToString());

            QueryOrdersResponse responsePayload = QueryOrdersResponse.Parser.ParseFrom(response.Pop().ToByteArray());

            WriteLog(responsePayload.ToString());
            OrdersReceived?.Invoke(responsePayload);
            return(responsePayload);
        }
示例#2
0
        private QueryOrdersRequest GetQueryOrdersRequest()
        {
            var request = new QueryOrdersRequest();

            request.Username    = PrintingApp.UserCredential.UserName;
            request.Password    = PrintingApp.UserCredential.Password;
            request.PageStart   = ((pagerControl1.PageIndex - 1) * pagerControl1.PageSize + 1).ToString();
            request.PageEnd     = ((pagerControl1.PageIndex - 1) * pagerControl1.PageSize + pagerControl1.PageSize).ToString();
            request.Keyword     = string.IsNullOrWhiteSpace(tbxName.Text) ? null : tbxName.Text.Trim();
            request.Section     = string.IsNullOrWhiteSpace(tbxSection.Text) ? null : tbxSection.Text.Trim();
            request.BatchNumber = string.IsNullOrWhiteSpace(tbxBatchNumber.Text) ? null : tbxBatchNumber.Text.Trim();

            if (cbx_RegisterTimeEnabled.Checked)
            {
                request.StartDate = dpFrom.Value.ToString(ConstString.DateFormat);
                request.EndDate   = dpTo.Value.AddDays(1).ToString(ConstString.DateFormat);
            }
            if (cbx_ScanDatetimeEnabled.Checked)
            {
                request.ScanStartDate = dpScanFrom.Value.ToString(ConstString.DateFormat);
                request.ScanEndDate   = dpSTo.Value.AddDays(1).ToString(ConstString.DateFormat);
            }
            if (cbx_AuditTimeEnabled.Checked)
            {
                request.AuditStartDate = dpAuditFrom.Value.ToString(ConstString.DateFormat);
                request.AuditEndDate   = dpAuditTo.Value.AddDays(1).ToString(ConstString.DateFormat);
            }

            if ((int)dropNumberType.SelectedValue == 1)
            {
                request.OrderNumber = tbxOrderNum.Text;
            }
            else
            {
                request.Barcode = tbxOrderNum.Text;
            }

            request.Dictlabid          = (dropDictLab.GetSelectedKey() != "-1") ? dropDictLab.GetSelectedKey() : null;
            request.Dictcustomerid     = (dropDictcustomer.GetSelectedKey() != "-1") ? dropDictcustomer.GetSelectedKey() : null;
            request.OrderStatus        = (dropStatus.GetSelectedKey() != "-1") ? dropStatus.GetSelectedKey() : null;
            request.FinanceAuditStatus = (dropAuditStatus.GetSelectedKey() != "-1") ? dropAuditStatus.GetSelectedKey() : null;
            request.ReportStatus       = (dropReportStatus.GetSelectedKey() != "-1") ? dropReportStatus.GetSelectedKey() : null;
            request.Province           = (dropProvince.GetSelectedKey() != ConstString.ALL) ? dropProvince.GetSelectedKey() : null;

            return(request);
        }
示例#3
0
 /// <summary>
 ///  查询订单列表
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public async Task <QueryOrdersResponse> QueryOrders(QueryOrdersRequest request)
 {
     return(await new QueryOrdersExecutor().Client(this).Execute <QueryOrdersResponse, QueryOrdersResult, QueryOrdersRequest>(request).ConfigureAwait(false));
 }
示例#4
0
 /// <summary>
 ///  查询订单列表
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public QueryOrdersResponse QueryOrders(QueryOrdersRequest request)
 {
     return(new QueryOrdersExecutor().Client(this).Execute <QueryOrdersResponse, QueryOrdersResult, QueryOrdersRequest>(request));
 }
示例#5
0
 public QueryOrdersResponse QueryOrder(QueryOrdersRequest payload)
 {
     return(QueryOrder(Header(ID_S_Q_ORDERS_REQT), payload));
 }
示例#6
0
 public QueryOrdersResponse QueryOrders(QueryOrdersRequest request)
 {
     return(MessageProcessor.Process(request, new QueryOrdersOp()));
 }