/// <summary> /// 获取客显信息 /// </summary> /// <returns></returns> public PosCustom GetPosCustomEntity() { TicketCode = TicketCode ?? PosBLL.instance.GetBatchNumber("TK"); RecordSerial = RecordSerial ?? PosBLL.instance.GetBatchNumber("LS"); PosCustom entity = new PosCustom(); entity.RecordStatus = RecordType.Normal; entity.Id = Guid.NewGuid(); entity.Cashier = UserInfo.Instance.UserCode; entity.CashierID = UserInfo.Instance.ID; entity.RecordSerial = TicketCode; entity.TicketCode = RecordSerial; entity.TotalAmount = (decimal)gvGoods.Columns["PosSalesAmount"].SummaryItem.SummaryValue; entity.ActualAmount = 0.0m; entity.TotalCount = (int)gvGoods.Columns["PosSalesCount"].SummaryItem.SummaryValue; entity.PayType = (int)PayMentType.None; entity.StoreID = UserInfo.Instance.StoreID; entity.SaleDate = DateTime.Now; entity.GuiderID = cboGuider.EditValue == null ? Guid.Empty : (Guid)cboGuider.EditValue; entity.Guider = cboGuider.Text; //找零:实收-应收 entity.ChangeAmount = entity.ActualAmount - entity.TotalAmount; //商品额度:实收-找零 entity.GoodsAmount = entity.ActualAmount - entity.ChangeAmount; entity.PosDetail = GetPosCustomDetail(entity); return(entity); }
/// <summary> /// 挂单明细 /// </summary> /// <param name="posEntity"></param> /// <returns></returns> private List <PosDetailEntity> GetPosCustomDetail(PosCustom posEntity) { List <PosDetailEntity> listPosDetail = new List <PosDetailEntity>(); PosGoodsList.ForEach(item => { var restPosDetail = new PosDetailEntity() { RetailPrice = item.RetailPrice, PosID = posEntity.Id, ID = Guid.NewGuid(), GoodsID = item.ID, GoodsCategory = item.Category, SaleDate = DateTime.Now, StoreID = (int)posEntity.StoreID, BarID = item.BarID, CashierID = posEntity.CashierID, GoodsCount = item.PosSalesCount, GoodsName = item.Name, GoodsAmount = item.RetailPrice * item.PosSalesCount, BuyingPrice = item.BuyingPrice }; listPosDetail.Add(restPosDetail); }); return(listPosDetail); }
private void Messager_OnDataChanged(PosCustom model, string msgCode) { posInfo = model; this.Refresh(); }