/// <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); }
/// <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); }
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); }
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; } }
/// <summary> /// 写入RestPos /// </summary> /// <param name="entity"></param> /// <returns></returns> public static int InsertRestPos(RestPosEntity entity) { return(utity.Insert(entity)); }
public int InsertRestPos(RestPosEntity entity) { return(PosDAL.InsertRestPos(entity)); }