/// <summary> /// 渲染显示 /// </summary> /// <param name="page"></param> /// <param name="x"></param> /// <param name="y"></param> /// <param name="width"></param> /// <param name="height"></param> public void RenderShow(Transparent page, double x, double y, int width, int height) { _onControlRender.ThreadExecuteUI(() => { try { page.Cursor = Cursors.Cross; page.mainBroder.BorderBrush = System.Windows.Media.Brushes.Red; page.mainBroder.BorderThickness = new Thickness(2); page.mainBroder.Width = width; page.mainBroder.Height = height; page.mainPanel.Width = 0; page.mainPanel.Height = 0; page.labContent.Content = "无法识别到金额"; page.Left = x; page.Top = y - 25; page.Width = width; page.Height = height + 25; page.imgSuccess.Visibility = Visibility.Hidden; if (page.Visibility == Visibility.Hidden || page.Visibility == Visibility.Collapsed) { page.Show(); } } catch (Exception ex) { TextHelper.Error("RenderShow 异常", ex); } }); }
public virtual async Task RenderAccountAsync(Main main) { try { var acccountResponse = await _onMainHostRequestPlugins.QueryAccountAsync(AccountCache.Persist.AccessToken); if (acccountResponse.Code == Application.Enums.ApiCodeEnums.ERROR_NOLOGIN) { _onTipRender.ExecuteTip(main.BodyPanel, "登陆失效,请退出重新登陆"); _onRedirectRender.RedirectLogin(); return; } var data = acccountResponse?.Data ?? null; AccountCache.Persist.IsMember = data?.IsMember ?? false; _onControlRender.ThreadExecuteUI(() => { var suspensionMain = AutofacManage.GetService <SuspensionMain>(); suspensionMain.labPayMoney.Content = $"¥{(acccountResponse.Data?.Balance ?? 0)}"; data.RealName = string.IsNullOrWhiteSpace(data.RealName) ? "未实名认证" : data.RealName; main.labStoreName.Content = data.RealName; main.StoreBox.DataContext = data; }); } catch (Exception ex) { TextHelper.Error($"RenderAccountAsync 异常 message:{ex.Message}", ex); } }
public virtual async Task RenderListAsync(AccountRecord page, int pageIndex = 1) { try { var rows = 20; var gteTime = Convert.ToDateTime(page.DpStartTime.Text); var lteTime = Convert.ToDateTime(page.DpEndTime.Text); var type = (EnumAccountRecordType)Convert.ToInt32(((ComboBoxItem)page.CmbType.SelectedValue).Tag.ToString()); var response = await _onMainHostRequestPlugins.QueryAccountRecorrdAsync(new AccountRecordRequest() { Page = pageIndex, Rows = rows, Type = (int)type, GteTime = gteTime, LteTime = lteTime, AccessToken = AccountCache.Persist.AccessToken }); if (response != null && response.Code == Application.Enums.ApiCodeEnums.ERROR_NOLOGIN) { _onTipRender.ExecuteTip(page.BodyPanel, "登陆失效,请退出重新登陆"); _onRedirectRender.RedirectLogin(); return; } var resp = response.Data; #region 数据绑定 _onControlRender.ThreadExecuteUI(() => { _onControlRender.BindFrameworkElement(page.DataGridOrderList, resp?.Data?.ToList() ?? null); if ((resp?.Data?.Count() ?? 0) <= 0) { page.SpPager.Visibility = Visibility.Collapsed; } else { page.SpPager.Visibility = Visibility.Visible; } var sump = Convert.ToInt32(resp.TotalCount) % rows; var totalPage = Convert.ToInt32(resp?.TotalCount ?? 0) / rows + (sump > 0 ? 1 : 0); page.labTotalPage.Content = $"/{totalPage}"; page.labCurrentPage.Content = $"{pageIndex}"; page.labPrePage.Tag = $"{pageIndex - 1}"; page.labPrePage.IsEnabled = pageIndex > 1; page.labNextPage.Tag = $"{pageIndex + 1}"; page.labNextPage.IsEnabled = (pageIndex + 1) <= totalPage; page.txbJumb.Tag = totalPage; }); #endregion } catch (Exception ex) { TextHelper.Error("RenderList 异常", ex); _onTipRender.ExecuteTip(page.BodyPanel, "查询异常[0001]"); } }
public void RedirectLogin() { _onControlRender.ThreadExecuteUI(() => { var login = AutofacManage.GetService <Login>(); login.ShowLogin(); }); }
public void RenderInitTask(string key = "衣服") { try { TextHelper.LogInfo($"领取任务成功....key:{key}"); UpdateContent("领取任务成功,做任务中"); _onControlRender.ThreadExecuteUI(() => { var searchUrl = string.Format(ConstDefintion.JdUrl.SearchUrl, System.Web.HttpUtility.UrlEncode(key)); browser.clientBrowser.Navigate(searchUrl); }); } catch (Exception ex) { TextHelper.Error($"RenderInitTask 异常", ex); } }
public virtual async Task RenderListAsync(Product page) { try { var listResponse = await _onMainHostRequestPlugins.GetProductListAsync(AccountCache.Persist.AccessToken); if (listResponse.Code == Application.Enums.ApiCodeEnums.ERROR_NOLOGIN) { _onTipRender.ExecuteTip(page.BodyPanel, "登陆失效,请退出重新登陆"); _onRedirectRender.RedirectLogin(); return; } var data = listResponse.Data; _onControlRender.ThreadExecuteUI(() => { for (var i = 0; i < data.Count; i++) { if (i == 0) { data[i].Color = "#818184"; } if (i == 1) { data[i].Color = "#708e9e"; } if (i == 2) { data[i].Color = "#a9a98d"; } if (i == 3) { data[i].Color = "#8aa48d"; } if (i == 4) { data[i].Color = "#7f698c"; } } page.DataGridProductList.ItemsSource = listResponse.Data; }); } catch (Exception ex) { TextHelper.Error("RenderListAsync 异常", ex); _onTipRender.ExecuteTip(page.BodyPanel, "查询异常[0001]"); } }
/// <summary> /// Tip 弹窗 /// <UControl:TipBox Source="..\resource\image\error.png" Content="测试" Margin="0,-500,0,0" Panel.ZIndex="99999" ResultType="ERROR"></UControl:TipBox> /// </summary> /// <param name="msg"></param> public void ExecuteTip(Grid bodyPanel, string msg, EnumResultType resultType = EnumResultType.ERROR) { try { _onControlRender.ThreadExecuteUI(() => { if (bodyPanel.Visibility != Visibility.Visible) { return; } var _tipBox = new TipBox(); _tipBox.Source = new Uri(resultType.GetDescription()); _tipBox.Content = msg; _tipBox.ResultType = resultType; if (_tipBox.Parent != null) { return; } var key = TimeKeyStatics.TipKey(); bodyPanel.RegisterName(key, _tipBox); if (bodyPanel.Children.Contains(_tipBox)) { return; } bodyPanel.Children.Add(_tipBox); _onTimerPlugins.Add(key, () => { _onControlRender.ThreadExecuteUI(() => { bodyPanel.Children.Remove(_tipBox); }); return(true); }, 800, DateTime.Now, 1); }); } catch (Exception ex) { TextHelper.Error("ExecuteTip 异常", ex); } }
public virtual async Task RenderAccountAsync(Account account) { try { var acccountResponse = await _onMainHostRequestPlugins.QueryAccountAsync(AccountCache.Persist.AccessToken); if (acccountResponse.Code == Application.Enums.ApiCodeEnums.ERROR_NOLOGIN) { _onTipRender.ExecuteTip(account.BodyPanel, "登陆失效,请退出重新登陆"); _onRedirectRender.RedirectLogin(); return; } var data = acccountResponse?.Data ?? null; _onControlRender.ThreadExecuteUI(() => { if (!string.IsNullOrWhiteSpace(data.AlipayAccount)) { account.tbAlipayAccount.IsReadOnly = true; } if (!string.IsNullOrWhiteSpace(data.RealName)) { account.tbAlipayName.IsReadOnly = true; } var handleFee = $"提现手续费{AccountCache.Persist.SystemSettings.HandleFee * 100}%"; if (AccountCache.Persist.SystemSettings.HandleFee >= 1) { handleFee = $"提现手续费{AccountCache.Persist.SystemSettings.HandleFee}元"; } account.lbHandler.Content = handleFee; account.BodyPanel.DataContext = data; }); } catch (Exception ex) { TextHelper.Error($"RenderAccountAsync 异常 message:{ex.Message}", ex); } }
/// <summary> /// 查询渲染订单列表 /// </summary> /// <param name="orderDataRequest"></param> /// <param name="page"></param> /// <returns></returns> public async Task RenderListAsync(CardOrder page, int pageIndex = 1) { try { #region 组装数据 var cardNo = page.txbCardNo.Text.Equals("请输入会员手机号或卡号") ? "" : page.txbCardNo.Text; var orderDataRequest = new Model.CardOrderRequest() { CashId = AccountCache.Persist.CashId, OrderNo = page.txbOrderNo.Text.Trim(), Type = Convert.ToInt32(((ComboBoxItem)page.CmbOrderType.SelectedValue).Tag.ToString()), PageIndex = pageIndex, StartTime = Convert.ToDateTime(page.DpStartTime.Text), EndTime = Convert.ToDateTime(page.DpEndTime.Text), Rows = 8, StoresId = AccountCache.Persist.StoreId, PhoneOrCardNo = cardNo, }; #endregion #region 信息验证 if ((orderDataRequest?.CashId ?? 0) <= 0) { _onControlRender.ThreadExecuteUI(() => { _onTipRender.ExecuteTip(page.BodyPanel, "参数错误"); page.DataGridOrderList.DataContext = new List <CardOrderItemResponse>(); }); return; } #endregion #region 查询订单 var resp = await _onOrderRequest.ExecuteQueryAsync(orderDataRequest); if (!(resp?.IsSuccess ?? false)) { _onControlRender.ThreadExecuteUI(() => { _onTipRender.ExecuteTip(page.BodyPanel, resp?.Msg ?? "查询异常"); page.DataGridOrderList.DataContext = new List <CardOrderItemResponse>(); }); return; } #endregion #region 数据绑定 _onControlRender.ThreadExecuteUI(() => { page.btnExport.IsEnabled = (resp.Data?.Items?.Count ?? 0) > 0; page.btnPrinter.IsEnabled = (resp.Data?.Items?.Count ?? 0) > 0; page.btnRefund.IsEnabled = (resp.Data?.Items?.Count ?? 0) > 0; //if ((resp.Data?.Items?.Count ?? 0) > 0) //{ _onControlRender.BindFrameworkElement(page.DataGridOrderList, resp.Data?.Items ?? null); //} if ((resp.Data?.Items?.Count ?? 0) <= 0) { page.SpPager.Visibility = Visibility.Collapsed; } else { page.SpPager.Visibility = Visibility.Visible; } var sump = Convert.ToInt32(resp.Data?.Total ?? 0) % orderDataRequest.Rows; var totalPage = Convert.ToInt32(resp.Data?.Total ?? 0) / orderDataRequest.Rows + (sump > 0 ? 1 : 0); page.labTotalPage.Content = $"/{totalPage}"; page.labCurrentPage.Content = $"{orderDataRequest.PageIndex}"; page.labPrePage.Tag = $"{orderDataRequest.PageIndex - 1}"; page.labPrePage.IsEnabled = orderDataRequest.PageIndex > 1; page.labNextPage.Tag = $"{orderDataRequest.PageIndex + 1}"; page.labNextPage.IsEnabled = (orderDataRequest.PageIndex + 1) <= totalPage; page.txbJumb.Tag = totalPage; }); #endregion } catch (Exception ex) { TextHelper.Error("RenderList 异常", ex); _onTipRender.ExecuteTip(page.BodyPanel, "查询异常[0001]"); } }