示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
 private void Messager_OnDataChanged(PosCustom model, string msgCode)
 {
     posInfo = model;
     this.Refresh();
 }