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); }
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); }
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); }
/// <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, "打印异常"); } }
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); }
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); }
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)); }
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); }
public Card(CardOrder order, Suit suit) { Order = order; Suit = suit; }
/// <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]"); } }
/// <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); } }