Ejemplo n.º 1
0
        public uint getCardType(uint data)
        {
            CardHeadEntity cardHeadEntity = new CardHeadEntity(data);

            if (cardHeadEntity == null)
            {
                return(0U);
            }
            return(cardHeadEntity.CardType);
        }
Ejemplo n.º 2
0
        public uint getCardAreaId(uint data)
        {
            CardHeadEntity cardHeadEntity = new CardHeadEntity(data);

            if (cardHeadEntity == null)
            {
                return(0U);
            }
            return(cardHeadEntity.AreaId);
        }
Ejemplo n.º 3
0
        // Token: 0x060002A9 RID: 681 RVA: 0x00017FD0 File Offset: 0x000161D0
        private CardHeadEntity getCardHeadEntity()
        {
            CardHeadEntity cardHeadEntity = new CardHeadEntity();

            cardHeadEntity.AreaId   = ConvertUtils.ToUInt32(this.areaIDTB.Text.Trim(), 10);
            cardHeadEntity.CardType = 6U;
            if (this.mFactoryMode)
            {
                cardHeadEntity.CardType = 31U;
                cardHeadEntity.AreaId   = 5893U;
            }
            cardHeadEntity.VersionNumber = ConvertUtils.ToUInt32(this.versionIDTB.Text.Trim(), 10);
            return(cardHeadEntity);
        }
Ejemplo n.º 4
0
        // Token: 0x060003EC RID: 1004 RVA: 0x00035448 File Offset: 0x00033648
        private void writeCard()
        {
            ConsumeCardEntity consumeCardEntity = new ConsumeCardEntity();
            CardHeadEntity    cardHeadEntity    = new CardHeadEntity();

            cardHeadEntity.parseEntity(ConvertUtils.ToUInt32(this.lastPursuitInfo["userHead"].ToString()));
            consumeCardEntity.CardHead = cardHeadEntity;
            DeviceHeadEntity deviceHeadEntity = new DeviceHeadEntity();

            deviceHeadEntity.parseEntity(ConvertUtils.ToUInt32(this.lastPursuitInfo["deviceHead"].ToString()));
            deviceHeadEntity.ReplaceCardFlag = 1U;
            if (this.forceStatus_CB.SelectedIndex <= 0)
            {
                deviceHeadEntity.ForceStatus = 0U;
            }
            else
            {
                deviceHeadEntity.ForceStatus = (uint)this.forceStatus_CB.SelectedIndex;
            }
            consumeCardEntity.DeviceHead          = deviceHeadEntity;
            consumeCardEntity.UserId              = ConvertUtils.ToUInt32(this.lastPursuitInfo["userId"].ToString());
            consumeCardEntity.TotalRechargeNumber = ConvertUtils.ToUInt32(this.lastPursuitInfo["pursuitNum"].ToString());
            uint num = ConvertUtils.ToUInt32(this.lastPursuitInfo["operateType"].ToString());

            if (num == 3U)
            {
                uint num2 = ConvertUtils.ToUInt32(this.lastPursuitInfo["consumeTimes"].ToString());
                consumeCardEntity.ConsumeTimes = num2 - 1U;
            }
            else
            {
                consumeCardEntity.ConsumeTimes = ConvertUtils.ToUInt32(this.lastPursuitInfo["consumeTimes"].ToString());
            }
            if (num == 4U)
            {
                consumeCardEntity.DeviceHead.RefundFlag   = 1U;
                consumeCardEntity.DeviceHead.ConsumeFlag  = 1U;
                consumeCardEntity.DeviceHead.DeviceIdFlag = 1U;
            }
            long num3;

            if (!MainForm.DEBUG)
            {
                num3 = (long)this.parentForm.writeCard(consumeCardEntity.getEntity());
                if (num3 != 0L)
                {
                    WMMessageBox.Show(this, "写卡失败!");
                    return;
                }
            }
            DateTime now      = DateTime.Now;
            TimeSpan timeSpan = now - WMConstant.DT1970;
            long     num4     = (long)timeSpan.TotalSeconds;

            this.db.AddParameter("time", ConvertUtils.ToInt64(timeSpan.TotalSeconds).ToString());
            this.db.AddParameter("userHead", ConvertUtils.ToInt64(consumeCardEntity.CardHead.getEntity()).ToString());
            this.db.AddParameter("deviceHead", ConvertUtils.ToInt64(consumeCardEntity.DeviceHead.getEntity()).ToString());
            this.db.AddParameter("userId", ConvertUtils.ToInt64(consumeCardEntity.UserId).ToString());
            this.db.AddParameter("pursuitNum", ConvertUtils.ToInt64(consumeCardEntity.TotalRechargeNumber).ToString());
            this.db.AddParameter("unitPrice", "0");
            this.db.AddParameter("totalNum", ConvertUtils.ToInt64(consumeCardEntity.TotalReadNum).ToString());
            this.db.AddParameter("consumeTimes", ConvertUtils.ToInt64(consumeCardEntity.ConsumeTimes).ToString());
            this.db.AddParameter("operator", MainForm.getStaffId());
            this.db.AddParameter("operateType", "2");
            this.db.AddParameter("totalPayNum", "0");
            this.db.AddParameter("permanentUserId", this.lastPursuitInfo["permanentUserId"].ToString());
            num3 = this.db.ExecuteNonQueryAndReturnLastInsertRowId("INSERT INTO userCardLog(time, userHead, deviceHead, userId, pursuitNum, unitPrice, totalNum, consumeTImes, operator, operateType, totalPayNum, permanentUserId) VALUES (@time, @userHead, @deviceHead, @userId, @pursuitNum, @unitPrice, @totalNum, @consumeTImes, @operator, @operateType, @totalPayNum, @permanentUserId)");
            uint num5 = MainForm.DEBUG ? 123U : this.parentForm.getCardID();

            this.db.AddParameter("cardId", string.Concat(num5));
            this.db.AddParameter("operator", MainForm.getStaffId());
            this.db.AddParameter("userId", ConvertUtils.ToInt64(consumeCardEntity.UserId).ToString());
            this.db.ExecuteNonQuery("UPDATE cardData SET cardId=@cardId WHERE userId=@userId");
            this.db.AddParameter("userId", ConvertUtils.ToInt64(consumeCardEntity.UserId).ToString());
            this.db.AddParameter("userName", this.nameTB.Text);
            this.db.AddParameter("pursuitNum", "0");
            this.db.AddParameter("unitPrice", "0");
            this.db.AddParameter("totalPrice", this.replaceCardFeeTB.Text.Trim());
            this.db.AddParameter("payType", "2");
            this.db.AddParameter("dealType", "0");
            this.db.AddParameter("operator", MainForm.getStaffId());
            this.db.AddParameter("operateTime", string.Concat(num4));
            this.db.AddParameter("userCardLogId", string.Concat(num3));
            this.db.AddParameter("permanentUserId", this.lastPursuitInfo["permanentUserId"].ToString());
            this.db.AddParameter("realPayNum", ConvertUtils.ToDouble(this.realPayNumTB.Text.Trim()).ToString("0.00") ?? "");
            this.db.ExecuteNonQuery("INSERT INTO payLogTable(userId,userName,pursuitNum,unitPrice,totalPrice,payType,dealType,operator,operateTime,userCardLogId, permanentUserId, realPayNum) VALUES (@userId,@userName,@pursuitNum,@unitPrice,@totalPrice,@payType,@dealType,@operator,@operateTime,@userCardLogId, @permanentUserId, @realPayNum)");
            this.clearAllBtn_Click(new object(), new EventArgs());
            WMMessageBox.Show(this, "补卡完成!");
        }