示例#1
0
        // Token: 0x060004C2 RID: 1218 RVA: 0x0004BF44 File Offset: 0x0004A144
        private void writeCard()
        {
            TransCardEntity transCardEntity = new TransCardEntity();

            transCardEntity.CardHead       = this.getCardHeadEntity();
            transCardEntity.AvailableTimes = ((this.availableTimesTB.Text.Trim() == "") ? 0U : ConvertUtils.ToUInt32(this.availableTimesTB.Text.Trim()));
            if (this.parentForm != null)
            {
                this.parentForm.writeCard(transCardEntity.getEntity());
            }
        }
        // Token: 0x060003D1 RID: 977 RVA: 0x0003269C File Offset: 0x0003089C
        private void writeCard()
        {
            TransCardEntity transCardEntity = new TransCardEntity();

            transCardEntity.CardHead     = this.getCardHeadEntity();
            transCardEntity.TotalReadNum = ConvertUtils.ToUInt32(this.totalReadNumTB.Text.Trim());
            transCardEntity.IcID         = this.ic_id;
            transCardEntity.UserID       = ConvertUtils.ToUInt32(this.userIdTB.Text.Trim());
            uint num = ConvertUtils.ToUInt32(this.lastSurplusNumTB.Text.Trim());

            transCardEntity.SurplusNumH    = (num & 4294901760U) >> 16;
            transCardEntity.SurplusNumL    = (num & 65535U);
            transCardEntity.ConsumeTimes   = this.consumeTimes;
            transCardEntity.AvailableTimes = 2U;
            transCardEntity.OverZeroFlag   = this.overZeroFlag;
            transCardEntity.TransferFlag   = 0U;
            transCardEntity.RegisterFlag   = 1U;
            if (this.parentForm != null)
            {
                this.parentForm.writeCard(transCardEntity.getEntity());
            }
            this.writeSQLlog();
        }
示例#3
0
        // Token: 0x0600038B RID: 907 RVA: 0x00028DDC File Offset: 0x00026FDC
        private void readCardBtn_Click(object sender, EventArgs e)
        {
            if (this.parentForm.isEmptyCard())
            {
                this.messageRichTextBox.Text = "空白卡";
                return;
            }
            uint[] array = this.parentForm.readCard();
            if (array != null)
            {
                string text     = "";
                uint   cardType = this.parentForm.getCardType(array[0]);
                uint   num      = cardType;
                switch (num)
                {
                case 1U:
                {
                    ConsumeCardEntity consumeCardEntity = new ConsumeCardEntity();
                    consumeCardEntity.parseEntity(array);
                    string value  = string.Concat(consumeCardEntity.UserId);
                    DbUtil dbUtil = new DbUtil();
                    dbUtil.AddParameter("userId", value);
                    DataRow dataRow = dbUtil.ExecuteRow("SELECT * FROM metersTable WHERE meterId=@userId");
                    if (dataRow == null)
                    {
                        WMMessageBox.Show(this, "没有找到相应的表信息!");
                    }
                    else
                    {
                        dbUtil.AddParameter("permanentUserId", dataRow["permanentUserId"].ToString());
                        DataRow dataRow2 = dbUtil.ExecuteRow("SELECT * FROM usersTable WHERE permanentUserId=@permanentUserId");
                        if (dataRow2 != null)
                        {
                            text = string.Concat(new string[]
                                {
                                    "设备号:",
                                    dataRow2["userId"].ToString(),
                                    "\n姓名:",
                                    dataRow2["username"].ToString(),
                                    "\n联系方式:",
                                    dataRow2["phoneNum"].ToString(),
                                    "\n证件号码:",
                                    dataRow2["identityId"].ToString(),
                                    "\n地址:",
                                    dataRow2["address"].ToString(),
                                    "\n用户面积:",
                                    dataRow2["userArea"].ToString(),
                                    "\n人口数:",
                                    dataRow2["userPersons"].ToString()
                                });
                        }
                    }
                    text = text + "\n\n" + consumeCardEntity.ToString();
                    goto IL_2A5;
                }

                case 2U:
                {
                    TransCardEntity transCardEntity = new TransCardEntity();
                    transCardEntity.parseEntity(array);
                    text = transCardEntity.ToString();
                    goto IL_2A5;
                }

                case 3U:
                {
                    RefundCardEntity refundCardEntity = new RefundCardEntity();
                    refundCardEntity.parseEntity(array);
                    text = refundCardEntity.ToString();
                    goto IL_2A5;
                }

                case 4U:
                {
                    SettingCardEntity settingCardEntity = new SettingCardEntity();
                    settingCardEntity.parseEntity(array);
                    text = settingCardEntity.ToString();
                    goto IL_2A5;
                }

                case 5U:
                {
                    ClearCardEntity clearCardEntity = new ClearCardEntity();
                    clearCardEntity.parseEntity(array);
                    text = clearCardEntity.ToString();
                    goto IL_2A5;
                }

                case 6U:
                    break;

                case 7U:
                case 8U:
                {
                    ForceValveOperationCardEntity forceValveOperationCardEntity = new ForceValveOperationCardEntity();
                    forceValveOperationCardEntity.parseEntity(array);
                    text = forceValveOperationCardEntity.ToString();
                    goto IL_2A5;
                }

                default:
                    if (num != 31U)
                    {
                        goto IL_2A5;
                    }
                    break;
                }
                CheckCardEntityV3 checkCardEntityV = new CheckCardEntityV3();
                checkCardEntityV.parseEntity(array);
                text = checkCardEntityV.ToString();
IL_2A5:
                this.messageRichTextBox.Text = text;
            }
        }
        // Token: 0x060003D7 RID: 983 RVA: 0x00032E5C File Offset: 0x0003105C
        private void enterByManualBtn_Click(object sender, EventArgs e)
        {
            if (this.lastSurplusNumTB.Text.Trim() == "" || ConvertUtils.ToDouble(this.lastSurplusNumTB.Text.Trim()) < 0.0)
            {
                WMMessageBox.Show(this, "请检查或修改剩余量!");
                return;
            }
            double num = ConvertUtils.ToDouble(this.lastSurplusNumTB.Text.Trim()) / 10.0;

            ConvertUtils.ToDouble(this.totalPursuitNumTB.Text.Trim());
            ConvertUtils.ToDouble(this.lastSurplusNumTB.Text.Trim());
            int num2 = this.parentForm.isValidCard();

            if (num2 == 1)
            {
                int num3 = this.parentForm.initializeCard();
                if (num3 == -2 || num3 == -1)
                {
                    WMMessageBox.Show(this, "初始化卡失败,请检查重试!");
                    return;
                }
                TransCardEntity transCardEntity = new TransCardEntity();
                transCardEntity.CardHead     = this.getCardHeadEntity();
                transCardEntity.IcID         = this.ic_id;
                transCardEntity.TotalReadNum = (uint)(ConvertUtils.ToDouble(this.totalReadNumTB.Text.Trim()) * 10.0);
                transCardEntity.UserID       = ConvertUtils.ToUInt32(this.userIdTB.Text.Trim());
                double num4 = ConvertUtils.ToDouble(this.lastSurplusNumTB.Text);
                transCardEntity.OverZeroFlag = 0U;
                uint num5 = (uint)(num4 * 10.0);
                transCardEntity.SurplusNumH    = (num5 | 4294901760U) >> 16;
                transCardEntity.SurplusNumL    = (num5 | 65535U);
                transCardEntity.AvailableTimes = 2U;
                transCardEntity.ConsumeTimes   = ConvertUtils.ToUInt32(this.lastPursuitInfo["consumeTimes"].ToString());
                transCardEntity.TransferFlag   = 0U;
                transCardEntity.RegisterFlag   = 1U;
                if (this.parentForm != null)
                {
                    this.parentForm.writeCard(transCardEntity.getEntity());
                }
                this.writeSQLlog();
            }
            else if (num2 == 2)
            {
                uint[] array = this.parentForm.readCard(false);
                if (array != null)
                {
                    uint         cardType     = this.parentForm.getCardType(array[0]);
                    DialogResult dialogResult = WMMessageBox.Show(this, "该卡片为" + WMConstant.CARD_TYPE[(int)((UIntPtr)cardType)] + ", 是否确定写入数据?", "提示", MessageBoxButtons.OK);
                    if (dialogResult == DialogResult.OK)
                    {
                        TransCardEntity transCardEntity2 = new TransCardEntity();
                        transCardEntity2.CardHead     = this.getCardHeadEntity();
                        transCardEntity2.IcID         = this.ic_id;
                        transCardEntity2.TotalReadNum = ConvertUtils.ToUInt32(this.totalReadNumTB.Text.Trim());
                        transCardEntity2.UserID       = ConvertUtils.ToUInt32(this.userIdTB.Text.Trim());
                        double num6 = ConvertUtils.ToDouble(this.lastSurplusNumTB.Text);
                        transCardEntity2.OverZeroFlag = 0U;
                        uint num7 = (uint)(num6 * 10.0);
                        transCardEntity2.SurplusNumH  = num7 >> 16;
                        transCardEntity2.SurplusNumL  = (num7 | 65535U);
                        transCardEntity2.ConsumeTimes = ConvertUtils.ToUInt32(this.lastPursuitInfo["consumeTimes"].ToString());
                        transCardEntity2.TransferFlag = 0U;
                        transCardEntity2.RegisterFlag = 1U;
                        if (this.parentForm != null)
                        {
                            this.parentForm.writeCard(transCardEntity2.getEntity());
                        }
                        this.writeSQLlog();
                    }
                }
            }
            else
            {
                WMMessageBox.Show(this, "无效卡!");
            }
            this.enterByAutoBtn.Enabled   = false;
            this.enterByManualBtn.Enabled = false;
        }