Пример #1
0
        /// <summary>
        /// 挂单主表
        /// </summary>
        /// <returns></returns>
        private RestPosEntity GetPostEntity()
        {
            TicketCode   = TicketCode ?? PosBLL.instance.GetBatchNumber("TK");
            RecordSerial = RecordSerial ?? PosBLL.instance.GetBatchNumber("LS");
            RestPosEntity entity = new RestPosEntity();

            entity.RecordStatus = RecordType.Normal;
            entity.Id           = Guid.NewGuid();
            entity.Cashier      = UserInfo.Instance.UserCode;
            entity.CashierID    = UserInfo.Instance.ID;
            entity.RecordSerial = RecordSerial;
            entity.TicketCode   = TicketCode;
            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      = (int)UserInfo.Instance.StoreID;
            entity.SaleDate     = DateTime.Now;
            entity.GuiderID     = (Guid)cboGuider.EditValue;
            entity.Guider       = cboGuider.Text;
            //找零:实收-应收
            //entity.ChangeAmount = entity.ActualAmount - entity.TotalAmount;
            ////商品额度:实收-找零
            //entity.GoodsAmount = entity.ActualAmount - entity.ChangeAmount;
            return(entity);
        }
Пример #2
0
        /// <summary>
        /// 挂单明细
        /// </summary>
        /// <param name="posEntity"></param>
        /// <returns></returns>
        private List <RestPosDetailEntity> GetPosDetail(RestPosEntity posEntity)
        {
            List <RestPosDetailEntity> listPosDetail = new List <RestPosDetailEntity>();

            var restPosGoodsList = gvGoods.DataSource as List <PosExt>;

            restPosGoodsList.ForEach(item =>
                                     //PosGoodsList.ForEach(item =>
            {
                var price         = item.PosDiscountPrice > 0 ? item.PosDiscountPrice : item.RetailPrice;
                var restPosDetail = new RestPosDetailEntity()
                {
                    RetailPrice   = item.RetailPrice,
                    PosID         = posEntity.Id,
                    ID            = Guid.NewGuid(),
                    GoodsID       = item.ID,
                    GoodsCategory = item.Category,
                    SaleDate      = DateTime.Now,
                    StoreID       = posEntity.StoreID,
                    BarID         = item.BarID,
                    CashierID     = posEntity.CashierID,
                    GoodsCount    = item.PosSalesCount,
                    GoodsName     = item.Name,
                    GoodsAmount   = price * item.PosSalesCount,
                    DiscountPrice = item.PosDiscountPrice,
                    BuyingPrice   = item.BuyingPrice
                };
                listPosDetail.Add(restPosDetail);
            });
            return(listPosDetail);
        }
Пример #3
0
        private void Frg_GetHandingEvent(RestPosEntity restPos, List <PosExt> listPosExt, string posID)
        {
            TicketCode = restPos.TicketCode;
            var posData = SysBLL.Instance.GetALL <PosEntity>(where : $"StoreID={UserInfo.Instance.StoreID.ToString()}");

            if (posData.Any(s => s.TicketCode == TicketCode))
            {
                TicketCode = PosBLL.instance.GetBatchNumber("TK");
            }
            RecordSerial        = restPos.RecordSerial;
            cboGuider.EditValue = restPos.GuiderID;
            grdGoods.DataSource = listPosExt;
            PosBLL.instance.RemoveRestPos(posID);
        }
Пример #4
0
        private void gvRestPos_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            var focusRow = gvRestPos.GetFocusedRow() as RestPosEntity;

            if (focusRow == null)
            {
                grdGoods.DataSource    = null;
                gridRestPos.DataSource = null;
            }
            else
            {
                restPos     = focusRow;
                handingList = PosBLL.instance.GetRestPosExt(focusRow.Id.ToString());
                handingList.ForEach(s =>
                {
                    s.RetailPrice = s.PosSalesAmount / s.PosSalesCount * 1.0m;
                });
                grdGoods.DataSource = handingList;
            }
        }
Пример #5
0
 /// <summary>
 /// 写入RestPos
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public static int InsertRestPos(RestPosEntity entity)
 {
     return(utity.Insert(entity));
 }
Пример #6
0
 public int InsertRestPos(RestPosEntity entity)
 {
     return(PosDAL.InsertRestPos(entity));
 }