//添加新商品到销售明细,返回false则表明失败 private bool AddProductList() { Product product = objProductService.GetProductInfo(this.txtProductId.Text.Trim()); if (product == null)//未查到商品的情况下,允许手工添加 { DialogResult result = MessageBox.Show("未查询到商品信息,手工录入商品,请检查单价和折扣是否录入正确,确定吗?", "询问信息", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result != DialogResult.Yes) { return(false); } //先判断单价和折扣是否输入正确 if (!DataValidate.IsDecimalNum(this.txtUnitPrice.Text.Trim()) || Convert.ToDecimal(this.txtUnitPrice.Text.Trim()) == 0) { MessageBox.Show("手工录入商品,单价输入不正确", "提示信息"); this.txtUnitPrice.SelectAll(); this.txtUnitPrice.Focus(); return(false); } if (!DataValidate.IsDecimalNum(this.txtDiscount.Text.Trim())) { MessageBox.Show("手工录入商品,折扣输入不正确", "提示信息"); this.txtDiscount.SelectAll(); this.txtDiscount.Focus(); return(false); } product = new Product() { ProductId = this.txtProductId.Text.Trim(), ProductFullName = "手工录入商品", UnitPrice = Convert.ToDecimal(this.txtUnitPrice.Text.Trim()), Discount = Convert.ToDouble(this.txtDiscount.Text.Trim()) }; } SalesListDetail objSaleDetail = new SalesListDetail() { ProductId = product.ProductId, ProductFullName = product.ProductFullName, UnitPrice = product.UnitPrice, Discount = product.Discount, Quantity = Convert.ToInt32(this.txtQuantity.Text.Trim()) }; objSaleDetail.SubTotalMoney = objSaleDetail.Quantity * objSaleDetail.UnitPrice; if (objSaleDetail.Discount != 0) { objSaleDetail.SubTotalMoney *= Convert.ToDecimal(objSaleDetail.Discount / 10); objSaleDetail.SubTotalMoney = Decimal.Round(objSaleDetail.SubTotalMoney, 2); } objSaleDetail.Num = this.mainSaleList.SalesListDetail.Count + 1; this.mainSaleList.SalesListDetail.Add(objSaleDetail); return(true); }
private void TxtMemberId_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue == 13) { if (!DataValidate.IsDecimalNum(this.txtRealReceive.Text.Trim()) || Convert.ToDecimal(this.txtRealReceive.Text.Trim()) < Convert.ToDecimal(this.lblTotalMoney.Text)) { MessageBox.Show("请输入正确的实收款", "提示信息"); this.txtRealReceive.SelectAll(); this.txtRealReceive.Focus(); return; } //不输入会员卡则直接结算 if (this.txtMemberId.Text.Trim().Length == 0) { this.Tag = this.txtRealReceive.Text.Trim(); this.DialogResult = DialogResult.OK; return; } //2147483647 if (this.txtMemberId.Text.Trim().Contains("|") || !DataValidate.IsInteger(this.txtMemberId.Text.Trim()) || !int.TryParse(this.txtMemberId.Text.Trim(), out int memberId)) { MessageBox.Show("请输入正确的卡号", "提示信息"); this.txtMemberId.SelectAll(); this.txtMemberId.Focus(); return; } try { //查询会员卡 bool isMemberExists = objMemberService.IsMemberExists(this.txtMemberId.Text.Trim()); if (!isMemberExists) { MessageBox.Show("没有找到会员,请检查会员号是否输入正确", "提示信息"); this.txtMemberId.SelectAll(); this.txtMemberId.Focus(); return; } else { this.Tag = this.txtRealReceive.Text.Trim() + "|" + this.txtMemberId.Text.Trim(); this.DialogResult = DialogResult.OK; } } catch (Exception ex) { MessageBox.Show("查询过程中出现异常,请检查会员号是否正确:" + ex.Message); return; } } }
private void TxtRealReceive_KeyDown(object sender, KeyEventArgs e) { if (this.txtRealReceive.Text.Trim().Length != 0 && e.KeyValue == 13) { if (!DataValidate.IsDecimalNum(this.txtRealReceive.Text.Trim()) || Convert.ToDecimal(this.txtRealReceive.Text.Trim()) < Convert.ToDecimal(this.lblTotalMoney.Text)) { MessageBox.Show("请输入正确的实收款", "提示信息"); this.txtRealReceive.SelectAll(); this.txtRealReceive.Focus(); return; } else { this.txtMemberId.SelectAll(); this.txtMemberId.Focus(); } } }