예제 #1
0
        /// <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);
                }
            });
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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]");
            }
        }
예제 #4
0
 public void RedirectLogin()
 {
     _onControlRender.ThreadExecuteUI(() =>
     {
         var login = AutofacManage.GetService <Login>();
         login.ShowLogin();
     });
 }
예제 #5
0
 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);
     }
 }
예제 #6
0
        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]");
            }
        }
예제 #7
0
        /// <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);
            }
        }
예제 #8
0
        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);
            }
        }
예제 #9
0
        /// <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]");
            }
        }