private void InitialPos() { dgvSelectItem.DataSource = null; bsPosDetail.DataSource = null; dgvPosDetail.DataSource = null; //1.取出最新的流水号,新增并保存一张未结算pos单 SupplyChainPos fscp = SupplyChainPos.New; fscp.SerialNumber = BllSupplyChainPos.GetPosSN(); //fscp.SerialNumber = "00000000000"; fscp.PosDateTime = DateTime.Now; fscp.Cashier = UserStatics.ChineseName; fscp.Quantity = 0; fscp.PaidQuantity = 0; fscp.UnPaidQuantity = 0; fscp.GiftQuantity = 0; fscp.PosAmount = 0; fscp.UnPayAmount = 0; fscp.PayInAmount = 0; fscp.PayByStoredValueCard = 0; fscp.PayByCash = 0; fscp.PayByCoupons = 0; fscp.PayByBank = 0; fscp.PosProfit = 0; fscp.IsAllPaid = false; fscp.IsHolded = false; fscp.Save(); PosId = fscp.Id; FrmAddEditBindComboBoxText.BindObjectToControls(fscp, panelTop); FrmAddEditBindComboBoxText.BindObjectToControls(fscp, panelBottom); }
private void tbSelectItem_KeyDown(object sender, KeyEventArgs e) { //选好单品,并且回车 if (e.KeyCode == Keys.Enter && tbSelectItem.Text != "") { SupplyChainPos scp = SupplyChainPos.FindById(PosId); SupplyChainPosDetail scpd = SupplyChainPosDetail.New; BaseInfoMaterial bim = BaseInfoMaterial.FindById(MaterialId); scpd.IsPaid = false; scpd.MaterialId = bim.Id; scpd.MaterialName = bim.Name; scpd.MaterialCategory = bim.Category; scpd.UnitName = bim.SaleUnitName; if (scp.MemberId != 0) { scpd.UnitPrice = bim.MemberPrice; } else { scpd.UnitPrice = bim.RetailPrice; } scpd.Quantity = 1; scpd.Discount = 0; scpd.Amount = scpd.UnitPrice * scpd.Quantity; scpd.IsReturns = false; scpd.IsGift = false; scpd.OrderDateTime = DateTime.Now; scpd.Save(); scp.SupplyChainPosDetails.Add(scpd); scp.Quantity += 1; scp.UnPaidQuantity += 1; scp.UnPayAmount += scpd.Amount; scp.PosAmount += scpd.Amount; scp.Cashier = UserStatics.ChineseName; scp.Save(); bim.ConvQuantity -= 1; bim.InvQuantity = bim.ConvQuantity / bim.UnitConvValue; bim.Save(); FrmAddEditBindComboBoxText.BindObjectToControls(scp, panelBottom); TableForPosDetail = BllSupplyChainPos.GetPosDetail(PosId); ReloadDgvPosDetail(); foreach (DataGridViewRow row in dgvPosDetail.Rows) { row.Selected = true; } tbSelectItem.Text = ""; ctUnderPay.Text = scp.UnPayAmount.ToString(); } if (e.KeyCode == Keys.Down) { bsSelectItem.MoveNext(); } if (e.KeyCode == Keys.Up) { bsSelectItem.MovePrevious(); } }