private void TxtMemberCardNo_OnKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { List <DataModel.Model.MemberCard> memberCards = _memberCardRepository .Query() .Where(x => x.MemberCardNo == txtMemberCardNo.Text || x.MemberCardNo == (ResourcesHelper.MFTMemberCard + txtMemberCardNo.Text)) .ToList(); if (memberCards.Count != 1) { MessageBox.Show("购物卡编号不正确, 请重新输入!", Properties.Resources.SystemName, MessageBoxButton.OK, MessageBoxImage.Error); return; } else { if (memberCards[0].RelateUserId.HasValue) { MessageBox.Show("购物卡已经关联其他用户, 请重新输入!", Properties.Resources.SystemName, MessageBoxButton.OK, MessageBoxImage.Error); return; } else { _memberCard = memberCards[0]; SetMemberCardInfo(); } } } }
private void ExecuteSearchText() { _unitOfWork = UnityInit.UnitOfWork; _userRepository = _unitOfWork.GetRepository <UserRepository>(); _memberCardRepository = _unitOfWork.GetRepository <MemberCardRepository>(); _saleOrderRepository = _unitOfWork.GetRepository <SaleOrderRepository>(); _memberCard = _memberCardRepository.Query() .FirstOrDefault(x => x.IsEnable && x.RelateUserId == _userId); SetMemberCardInfo(); }
private void TxtUserNoOrPhone_OnTextChanged(object sender, TextChangedEventArgs e) { var barCode = (TextBox)sender; if (barCode.IsFocused && !string.IsNullOrEmpty(barCode.Text) && barCode.Text.Length >= 3) { var users = _userRepository.Query() .Where(x => x.Phone.StartsWith(barCode.Text) || x.UserNo.StartsWith(barCode.Text)); if (!users.Any()) { var memberCards = _memberCardRepository.Query() .Where(x => x.MemberCardNo.StartsWith(ResourcesHelper.MFTMemberCard + barCode.Text)); if (memberCards.Count() == 1) { _memberCard = memberCards.First(); if (_memberCard.RelateUserId.HasValue) { _user = _memberCard.RelateUserUser; } SetUserInfo(); } } else if (users.Count() == 1) { _user = users.First(); if (_user.MemberCardsRelateUser.Any(x => x.IsEnable && x.MemberCardStatus == (sbyte)DataType.MemberCardStatus.Active)) { _memberCard = _user.MemberCardsRelateUser.First(x => x.IsEnable && x.MemberCardStatus == (sbyte)DataType.MemberCardStatus.Active); } SetUserInfo(); } _saleOrder.PurchaseOrderUserId = _user.UserId > 0 ? _user.UserId : (int?)null; } }
private void ExecuteSearchText() { _unitOfWork = UnityInit.UnitOfWork; _userRepository = _unitOfWork.GetRepository <UserRepository>(); _memberCardRepository = _unitOfWork.GetRepository <MemberCardRepository>(); _saleOrderRepository = _unitOfWork.GetRepository <SaleOrderRepository>(); _memberCard = _memberCardRepository.Query() .FirstOrDefault(x => x.IsEnable && x.RelateUserId == _userId); if (_memberCard != null) { SetMemberCardInfo(); txtMemberCardNo.IsEnabled = false; txtFirstPassWord.Focus(); } else { txtMemberCardNo.Focus(); } }
public SaleOrderForm(SaleOrder saleOrderWindow, DataModel.Model.SaleOrder saleOrder) { InitializeComponent(); TxtUserNoOrPhone.Focus(); _unitOfWork = UnityInit.UnitOfWork; _saleOrderRepository = _unitOfWork.GetRepository <SaleOrderRepository>(); _soProduceRepository = _unitOfWork.GetRepository <SOProduceRepository>(); _produceRepository = _unitOfWork.GetRepository <ProduceRepository>(); _userRepository = _unitOfWork.GetRepository <UserRepository>(); _memberCardRepository = _unitOfWork.GetRepository <IMemberCardRepository>(); SaleOrderWindow = saleOrderWindow; if (saleOrder.SaleOrderId > 0) { _saleOrder = _saleOrderRepository.Query() .Single(x => x.SaleOrderId == saleOrder.SaleOrderId); _saleOrder.SOProduces.ForEach(x => _soProduceDomainModels.Add(new SOProduceDomainModel { SOProduce = x, CostPerUnit = x.CostPerUnit, SOProduceTotal = (x.CostPerUnit ?? 0) * x.Quantity ?? 0 })); if (_saleOrder.PurchaseOrderUserId.HasValue) { _user = _userRepository.GetByUserId(_saleOrder.PurchaseOrderUserId.Value); _memberCard = _memberCardRepository.Query() .FirstOrDefault(x => x.IsEnable && x.RelateUserId == _saleOrder.PurchaseOrderUserId); if (_memberCard == null) { _memberCard = new DataModel.Model.MemberCard(); } } } else { _saleOrder = saleOrder; } if (_saleOrder.SaleOrderStatus == (byte)DataType.SaleOrderStatus.Balanced) { ButSave.IsEnabled = false; ButBalance.IsEnabled = false; } if (_saleOrder.HowBalance == (sbyte)DataType.SaleOrderBalancedMode.Cash) { TabItemCash.IsSelected = true; RadBanlanceModeCash.IsChecked = true; } else if (_saleOrder.HowBalance == (sbyte)DataType.SaleOrderBalancedMode.MemberCard) { RadBanlanceModeCard.IsChecked = true; TabItemCard.IsSelected = true; } else { RadBanlanceModeUnionPay.IsChecked = true; TabItemUnionPay.IsSelected = true; } _balanceDomainModel = new BalanceDomainModel { TotalPrice = saleOrder.TotalCost ?? 0, DiscountPrice = saleOrder.FavorableCost ?? 0, CashTotal = _user.CashTotal, RealPrice = saleOrder.UserRealPrice ?? 0, ReturnedPrice = saleOrder.UserReturnedPrice ?? 0 }; DataContext = new { SaleOrder = _saleOrder, SOProduceDomainModels, ResourcesHelper.CurrentUserRolePermission, BalanceDomainModel = _balanceDomainModel, }; TxtDiscount.Text = _balanceDomainModel.DiscountPrice.ToString(); TxtRealPrice.Text = _balanceDomainModel.RealPrice.ToString(); _soProduceDomainModels.CollectionChanged += (sender, e) => SetTotalNameberText(); SetTotalNameberText(); SetUserInfo(); RadBanlanceModeCard.Click += (s, e) => { TabItemCard.IsSelected = true; }; RadBanlanceModeCash.Click += (s, e) => { TabItemCash.IsSelected = true; }; RadBanlanceModeUnionPay.Click += (s, e) => { TabItemUnionPay.IsSelected = true; }; }