Beispiel #1
0
        public string ConsumeForNoCard(List <Model.VO.ConsumeVO> list)
        {
            if (list.Count < 1)
            {
                throw new Exception("请选择消费项目");
            }

            string strBatchNo = "";

            CustClubCardModule.ClubCardMgm clubCardMgm = new CustClubCardModule.ClubCardMgm();
            ClubCardVO clubCardVO = clubCardMgm.GetClubCardByID(list[0].ClubCardID);

            if (clubCardVO.ClubCardNo.Trim() != "")
            {
                throw new Exception("会员卡用户,请选择会员消费");
            }

            ConsumeLogData consumeLogData = new ConsumeLogData();

            SqlConnection conn = new SqlConnection(PubConstant.ConnectionString);

            conn.Open();
            SqlTransaction tx      = conn.BeginTransaction();
            int            storeId = Convert.ToInt32(list.FirstOrDefault().Reserved1);

            list.ForEach(itm => itm.Reserved1 = null);
            try
            {
                decimal dConsumeAmount = 0.0M;
                strBatchNo = SerialNoGenerator.GenConsumeBatchNo(storeId);
                foreach (var item in list)
                {
                    dConsumeAmount     += item.OriginalPrice;//为后面的记录总账
                    item.ConsumeBatchNo = strBatchNo;
                    consumeLogData.AddConsumeLog(Mapper.Map <ConsumeVO, ConsumeLogPO>(item));
                }
                tx.Commit();
            }
            catch
            {
                tx.Rollback();
                throw new Exception("非会员现金消费失败");
            }
            return(strBatchNo);
        }
Beispiel #2
0
        public string ConsumeForNoCard(List<Model.VO.ConsumeVO> list)
        {
            if (list.Count < 1)
            {
                throw new Exception("请选择消费项目");
            }

            string strBatchNo = "";
            CustClubCardModule.ClubCardMgm clubCardMgm = new CustClubCardModule.ClubCardMgm();
            ClubCardVO clubCardVO = clubCardMgm.GetClubCardByID(list[0].ClubCardID);
            if (clubCardVO.ClubCardNo.Trim() != "" )
            {
                throw new Exception("会员卡用户,请选择会员消费");
            }

            ConsumeLogData consumeLogData = new ConsumeLogData();

            SqlConnection conn = new SqlConnection(PubConstant.ConnectionString);
            conn.Open();
            SqlTransaction tx = conn.BeginTransaction();
            int storeId = Convert.ToInt32(list.FirstOrDefault().Reserved1);
            list.ForEach(itm => itm.Reserved1 = null);
            try
            {
                decimal dConsumeAmount = 0.0M;
                strBatchNo = SerialNoGenerator.GenConsumeBatchNo(storeId);
                foreach (var item in list)
                {
                    dConsumeAmount += item.OriginalPrice;//为后面的记录总账
                    item.ConsumeBatchNo = strBatchNo;
                    consumeLogData.AddConsumeLog(Mapper.Map<ConsumeVO, ConsumeLogPO>(item));
                }
                tx.Commit();
            }
            catch
            {
                tx.Rollback();
                throw new Exception("非会员现金消费失败");
            }
            return strBatchNo;
        }