public QuantityControl(CardOrder cardOrder)
 {
     this.cardOrder = cardOrder;
     //  cardOrder.cmdQuantityUp.Click += new RoutedEventHandler(this.CmdQuantityUp_EventHandler);
     // cardOrder.cmdQuantityDown.Click += new RoutedEventHandler(this.CmdQuantityDown_EventHandler);
     //  cardOrder.txtQuantity.PreviewKeyDown += new KeyEventHandler(this.TxtQuantity_PreviewKeyDown);
 }
Esempio n. 2
0
        public static void SetYearRecord(this AcroFields fields, CardOrder order, YearRecord yearRecord)
        {
            if (yearRecord.Gender.HasValue)
            {
                fields.SetField("Check Box1", yearRecord.Gender == Genders.Male ? "Yes" : "0");
                fields.SetField("Check Box2", yearRecord.Gender == Genders.Female ? "Yes" : "0");
            }
            //fields.SetFieldProperty("Text" + (initIndex + 3), "textsize", 8f, null);
            fields.SetField("Name", yearRecord.Name + (!string.IsNullOrEmpty(yearRecord.Number) ? $"(#{yearRecord.Number})" : string.Empty));
            //fields.SetFieldProperty("Text" + (initIndex + 4), "textsize", 8f, null);
            //fields.SetField("Text" + (initIndex + 4), yearRecord.HomeAddress);
            //fields.SetFieldProperty("Text" + (initIndex + 5), "textsize", 8f, null);
            //fields.SetField("Text" + (initIndex + 5), yearRecord.HomeTelephone);
            //fields.SetFieldProperty("Text" + (initIndex + 6), "textsize", 8f, null);
            //fields.SetField("Text" + (initIndex + 6), yearRecord.MobileTelephone);
            //fields.SetFieldProperty("Text" + (initIndex + 7), "textsize", 8f, null);
            fields.SetField("Date of birth", yearRecord.DateOfBirth?.ToString("yyyy -MM-dd"));
            //fields.SetFieldProperty("Text" + (initIndex + 8), "textsize", 8f, null);
            fields.SetField("Date immersed", yearRecord.ImmersedDate?.ToString("yyyy -MM-dd"));
            fields.SetField("Check Box3", !yearRecord.Anointed ? "Yes" : "0");
            fields.SetField("Check Box4", yearRecord.Anointed ? "Yes" : "0");
            fields.SetField("Check Box5", yearRecord.E ? "Yes" : "0");
            fields.SetField("Check Box6", yearRecord.MS ? "Yes" : "0");
            fields.SetField("Check Box7", yearRecord.RP ? "Yes" : "0");
            //fields.SetFieldProperty("Text" + (initIndex + 12) + ".01", "textsize", 8f, null);
            fields.SetField(order == CardOrder.First ? "Service Year" : "Service Year_2", yearRecord.Year.ToString());

            foreach (var report in yearRecord.Reports.OrderBy(r => r.Month))
            {
                fields.SetMonthReport(order, report);
            }

            fields.SetTotalReport(formNumber, yearRecord.Totals);
        }
Esempio n. 3
0
        public DataGridOrderOverwiev(CardOrder cardOrder)
        {
            this.cardOrder = cardOrder;
            this.dgColumn  = cardOrder.dgOrderOverview.Columns;

            cardOrder.dgOrderOverview.LayoutUpdated += new EventHandler(this.DataGrid_LayoutUpdated);
            AddDataToGrid();
        }
    public DateTimeControl(CardOrder cardOrderFrame)
    {
        this.cardOrderFrame = cardOrderFrame;

        cardOrderFrame.lblTimePickup.MouseLeftButtonDown += new MouseButtonEventHandler(this.LblTimePickup_MouseLeftButtonDown);
        cardOrderFrame.lblDatePickup.MouseLeftButtonDown += new MouseButtonEventHandler(this.LblDatePickup_MouseLeftButtonDown);

        cardOrderFrame.lblTimeReturn.MouseLeftButtonDown += new MouseButtonEventHandler(this.LblTimeReturn_MouseLeftButtonDown);
        cardOrderFrame.lblDateReturn.MouseLeftButtonDown += new MouseButtonEventHandler(this.LblDateReturn_MouseLeftButtonDown);
    }
Esempio n. 5
0
        /// <summary>
        /// 打印
        /// </summary>
        /// <returns></returns>
        public async Task RenderPrinterAsync(CardOrder page)
        {
            try
            {
                #region 验证信息
                var orderNoList = GetSelectOrderNoList(page.DataGridOrderList);
                if ((orderNoList?.Count ?? 0) <= 0)
                {
                    _onTipRender.ExecuteTip(page.BodyPanel, "请选择要打印的订单");
                    return;
                }

                var data      = _onControlRender.ConvertObject <CardOrderItemResponse>(page.DataGridOrderList.Items);
                var orderList = FindOrderNos(data, orderNoList);

                if ((orderList?.Count ?? 0) <= 0)
                {
                    _onTipRender.ExecuteTip(page.BodyPanel, "未找到要打印的订单");
                    return;
                }
                #endregion

                var outOrderNoList = new List <string>();
                var printer        = PrintFactory.GetPrintRender(_onDeviceSettingPlugins.GlobalConfig.PrintConfig);
                var respVerify     = printer.Verify();
                if (!(respVerify?.IsSuccess ?? false))
                {
                    _onTipRender.ExecuteTip(page.BodyPanel, $"{respVerify?.Msg}");
                    return;
                }
                foreach (var item in orderList)
                {
                    var resp = await ExecutePrinter(printer, item);

                    if (!resp)
                    {
                        outOrderNoList.Add(item.OrderNo);
                    }
                }
                if ((outOrderNoList?.Count ?? 0) > 0)
                {
                    _onTipRender.ExecuteTip(page.BodyPanel, $"{string.Join(",", outOrderNoList.ToArray())} 打印失败");
                    return;
                }

                _onTipRender.ExecuteTip(page.BodyPanel, "打印成功", UControl.EnumResultType.OK);
            }
            catch (Exception ex)
            {
                TextHelper.Error("RenderPrinterAsync 异常", ex);
                _onTipRender.ExecuteTip(page.BodyPanel, "打印异常");
            }
        }
Esempio n. 6
0
        public static void SetTotalReport(this AcroFields fields, CardOrder cardOrder, MonthReport report)
        {
            var initIndex = getInitIndexForMonth(formNumber, 13);

            fields.SetFieldProperty("Text" + (initIndex + 1), "textsize", 8f, null);
            fields.SetField("Text" + (initIndex + 1), report.Placements.ToString());
            fields.SetFieldProperty("Text" + (initIndex + 2), "textsize", 8f, null);
            fields.SetField("Text" + (initIndex + 2), report.VideoShowings.ToString());
            fields.SetFieldProperty("Text" + (initIndex + 3), "textsize", 8f, null);
            fields.SetField("Text" + (initIndex + 3), report.Hours.ToString());
            fields.SetFieldProperty("Text" + (initIndex + 4), "textsize", 8f, null);
            fields.SetField("Text" + (initIndex + 4), report.ReturnVisits.ToString());
            fields.SetFieldProperty("Text" + (initIndex + 6), "textsize", 8f, null);
            fields.SetField("Text" + (initIndex + 6), report.Remarks);
        }
        public SearchLibraryPutToZone(Zone zone, EffectAction <Card> afterPutToZone = null,
                                      int maxCount = 1, int minCount        = 0, CardSelector validator      = null,
                                      string text  = null, bool revealCards = true, DynParam <Player> player = null,
                                      CardOrder rankingAlgorithm = null)
        {
            _validator        = validator ?? delegate   { return(true); };
            _player           = player ?? new DynParam <Player>((e, g) => e.Controller, EvaluateAt.OnResolve);
            _text             = text ?? "Search your library for a card.";
            _zone             = zone;
            _afterPutToZone   = afterPutToZone ?? delegate { };
            _revealCards      = revealCards;
            _rankingAlgorithm = rankingAlgorithm ?? ((c, ctx) => - c.Score);
            _maxCount         = maxCount;
            _minCount         = minCount;

            RegisterDynamicParameters(_player);
        }
Esempio n. 8
0
        public async Task RenderExport(CardOrder page)
        {
            try
            {
                TextHelper.LogInfo($"导出储蓄卡订单信息");
                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     = 1,
                    StartTime     = Convert.ToDateTime(page.DpStartTime.Text),
                    EndTime       = Convert.ToDateTime(page.DpEndTime.Text),
                    Rows          = 9999,
                    StoresId      = AccountCache.Persist.StoreId,
                    PhoneOrCardNo = cardNo,
                };

                var resp = await _onOrderRequest.ExecuteQueryAsync(orderDataRequest);

                if (!(resp?.IsSuccess ?? false))
                {
                    _onTipRender.ExecuteTip(page.BodyPanel, resp?.Msg ?? "查询数据异常");
                    return;
                }

                var dt = resp.Data?.Items.ToModel();

                SaveFileDialog sfd = new SaveFileDialog();
                sfd.Filter      = "数据文件(*.xls)|*.xls";
                sfd.FilterIndex = 2;
                sfd.FileName    = dt.TableName + ".xls";
                if (sfd.ShowDialog() == true)
                {
                    NPOIUtils.Export(dt, dt.TableName, sfd.FileName);
                }
            }
            catch (Exception ex)
            {
                TextHelper.Error("RenderExport 异常", ex);
                _onTipRender.ExecuteTip(page.BodyPanel, "导出异常");
            }
        }
        private void AddCartControl()
        {
            cardOrder   = new CardOrder();
            cardAddress = new CardAddress();
            cardArticle = new CardArticle();

            cardOrder.Height = Double.NaN;
            cardOrder.Width  = Double.NaN;

            cardArticle.Height = Double.NaN;
            cardArticle.Width  = Double.NaN;

            cardAddress.Height = Double.NaN;
            cardAddress.Width  = Double.NaN;

            mainWindow.tabOrder.Children.Add(cardOrder);
            mainWindow.tabAddress.Children.Add(cardAddress);
            mainWindow.tabArticle.Children.Add(cardArticle);
        }
Esempio n. 10
0
        public static void SetMonthReport(this AcroFields fields, CardOrder cardOrder, MonthReport report)
        {
            //var initIndex = getInitIndexForMonth(formNumber, report.Month);

            var formNumber = cardOrder == CardOrder.First ? "1" : "2";

            //fields.SetFieldProperty("Text" + (initIndex + 1), "textsize", 8f, null);
            fields.SetField($"{formNumber}-Place_{report.Month}", report.Placements.ToString());
            //fields.SetFieldProperty("Text" + (initIndex + 2), "textsize", 8f, null);
            fields.SetField($"{formNumber}-Video_{report.Month}", report.VideoShowings.ToString());
            //fields.SetFieldProperty("Text" + (initIndex + 3), "textsize", 8f, null);
            fields.SetField($"{formNumber}-Hours_{report.Month}", report.Hours.ToString());
            //fields.SetFieldProperty("Text" + (initIndex + 4), "textsize", 8f, null);
            fields.SetField($"{formNumber}-RV_{report.Month}", report.ReturnVisits.ToString());
            //fields.SetFieldProperty("Text" + (initIndex + 5), "textsize", 8f, null);
            fields.SetField($"{formNumber}-Studies_{report.Month}", report.Studies.ToString());
            //fields.SetFieldProperty("Text" + (initIndex + 6), "textsize", 8f, null);
            //fields.SetField("Text" + (initIndex + 6), report.Remarks);
        }
        public IActionResult SaveInCard()
        {
            string userid = User.FindFirst(ClaimTypes.NameIdentifier).Value;
            Order  O      = context.orders.OrderByDescending(or => or.ID).FirstOrDefault(or => or.CustomerID == userid);
            var    card   = SessionHelper.GetObjectAsJson <List <MealModelView> >(HttpContext.Session, "card");
            int    mealid = card[0].ID;
            var    meal   = _MealsService.GetDetails(mealid);
            int    restid = meal.RestID;
            var    rest   = _RestaurantService.GetDetails(restid);

            ViewBag.rest        = rest.Name;
            ViewBag.Deliveryfee = rest.DeliveryFee;
            ViewBag.totalprice  = O.TotalPrice - ViewBag.Deliveryfee;
            foreach (var item in card)
            {
                Card c = new Card();
                c.MealID   = item.ID;
                c.OrderID  = O.ID;
                c.Price    = item.TotalPrice;
                c.Quantity = item.QuantityNeeded;
                c.RestID   = restid;
                _cardService.Add(c);
            }
            CardOrder cd  = new CardOrder();
            var       cst = context.Users.Where(s => s.Id == O.CustomerID).FirstOrDefault();

            cd.OrderId    = O.ID;
            cd.CusName    = cst.UserName;
            cd.Totalprice = O.TotalPrice;
            cd.cards      = context.Cards.Where(c => c.OrderID == O.ID).ToList();
            cd.MealName   = new List <string>();
            foreach (var item in cd.cards)
            {
                var meals = context.Meals.Where(m => m.ID == item.MealID).FirstOrDefault();
                cd.MealName.Add(meals.Name);
            }

            return(View(cd));
        }
Esempio n. 12
0
        public async void ExecuteRefundAsync(CardOrder page, string orderNo, decimal refundAmount, decimal totalAmount, decimal receiveAmount, string refundPassword)
        {
            if (string.IsNullOrWhiteSpace(refundPassword))
            {
                refundPassword = await _onCashierRequest.FindRefundPassword(AccountCache.Persist.CashId);
            }

            var resp = await _onOrderRequest.ExecuteRefundAsync(orderNo, refundPassword, refundAmount);

            if (!(resp.IsSuccess) || (resp?.Data ?? null) == null)
            {
                _onTipRender.ExecuteTip(page.BodyPanel, resp?.Msg ?? "退款失败");
                return;
            }

            await this.RenderListAsync(page);

            #region 打印退款小票
            TextHelper.LogInfo($"打印退款小票储蓄卡退款小票开始");
            var printer     = PrintFactory.GetPrintRender(_onDeviceSettingPlugins.GlobalConfig.PrintConfig);
            var printerResp = await printer.ExecuteRefundAsync(new Model.RefundContentRequest()
            {
                IsRepair      = false,
                TotalAmount   = totalAmount,
                ReceiptAmount = receiveAmount,
                RefundAmount  = resp.Data.RefundFee,
                IsCard        = true,
                PayType       = resp.Data.PayType.ToPayType().GetDescription(),
                TradeNo       = resp.Data.OutTradeNo,
                TradeTime     = string.IsNullOrEmpty(resp.Data.RefundTime) ? DateTime.Now : Convert.ToDateTime(resp.Data.RefundTime)
            }, AccountCache.ToMerchantResponse(), true);

            #endregion

            _onSystemRender.ExecuteVideoAsync(refundAmount, EnumOptionPayType.Refund);
            _onTipRender.ExecuteTip(page.BodyPanel, "退款成功", UControl.EnumResultType.OK);
        }
Esempio n. 13
0
 public Card(CardOrder order, Suit suit)
 {
     Order = order;
     Suit  = suit;
 }
Esempio n. 14
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]");
            }
        }
Esempio n. 15
0
        /// <summary>
        /// 退款渲染
        /// </summary>
        /// <param name="orderNo"></param>
        /// <returns></returns>
        public async Task RenderRefundAsync(CardOrder page, List <string> orderNos)
        {
            try
            {
                #region 验证信息
                if ((orderNos?.Count ?? 0) <= 0)
                {
                    _onTipRender.ExecuteTip(page.BodyPanel, "请选择要退款的订单");
                    return;
                }

                if (orderNos?.Count > 1)
                {
                    _onTipRender.ExecuteTip(page.BodyPanel, "只能选择单笔进行退款");
                    return;
                }

                var orderList = _onControlRender.ConvertObject <CardOrderItemResponse>(page.DataGridOrderList.Items);
                var orders    = FindOrderNos(orderList, new List <string>()
                {
                    orderNos[0]
                });
                var order = orders != null ? orders[0] : null;

                if (string.IsNullOrWhiteSpace(order.OrderNo))
                {
                    _onTipRender.ExecuteTip(page.BodyPanel, "没有找到该笔订单");
                    return;
                }
                if (order.Type == (int)CardOrderTypeEnums.Recharge)
                {
                    _onTipRender.ExecuteTip(page.BodyPanel, "暂不支持对充值的订单进行退款");
                    return;
                }
                if (order.Type == (int)CardOrderTypeEnums.Refund)
                {
                    _onTipRender.ExecuteTip(page.BodyPanel, "该订单已经退款不能再退款");
                    return;
                }
                //var orderItem = await _onOrderRequest.ExecuteQueryAsync(order[0].OutTradeNo, order[0].OrderType, Convert.ToDateTime(order[0].PayTime), AccountCache.Persist.MerchantId);
                //if (orderItem?.State.ToClientOrderStatus() != EnumOrderStatus.PaySuccess && orderItem?.State.ToClientOrderStatus() != EnumOrderStatus.PartSucccess)
                //{
                //    _onTipRender.ExecuteTip(page.BodyPanel, "该订单已经退款");
                //    return;
                //}
                if (order.CanRefundAmt.ToDecimalOrDefault(0) <= 0)
                {
                    _onTipRender.ExecuteTip(page.BodyPanel, "没有可退金额");
                    return;
                }

                if (AccountCache.Persist == null)
                {
                    _onTipRender.ExecuteTip(page.BodyPanel, "登录失效,请重新退出登录");
                    return;
                }
                #endregion

                var isEnabledPassword = _onDeviceSettingPlugins.GlobalConfig.ReceiptConfig.IsEnablePassword;
                _onTipRender.ExecuteConfimTextBoxCombine(page.BodyPanel, "退款", "金额:", order.CanRefundAmt.ToString(),
                                                         submitAction: (obj, eventArgs) =>
                {
                    var tipConfirmBox = obj as TipConfirmBox;
                    var canFundAmount = order.CanRefundAmt.ToDecimalOrDefault(0);    //可退金额
                    var fundAmount    = tipConfirmBox.Value.ToDecimalOrDefault(0);
                    if (fundAmount > canFundAmount)
                    {
                        _onTipRender.ExecuteTip(page.BodyPanel, "退款金额大于可退金额");
                        return;
                    }

                    var password = tipConfirmBox.TextInputPasswordValue;
                    if (isEnabledPassword && string.IsNullOrWhiteSpace(password))
                    {
                        _onTipRender.ExecuteTip(page.BodyPanel, "请输入密码");
                        return;
                    }
                    TextHelper.LogInfo($"储蓄卡退款开始... orderNos:{orderNos[0]},amount:{fundAmount}");
                    ExecuteRefundAsync(page, orderNos[0], fundAmount, 0, 0, password);
                    page.BodyPanel.Children.Remove(tipConfirmBox);
                }, closeAction: (obj, eventArgs) =>
                {
                    page.BodyPanel.Children.Remove(obj as TipConfirmBox);
                }, isPassword: isEnabledPassword);
            }
            catch (Exception ex)
            {
                TextHelper.Error("RenderRefundAsync 异常", ex);
            }
        }