Exemplo n.º 1
0
        public int WriteGasCard(short com, int baud, ref string kmm, string kh, string dqdm, int ql, int csql, int ccsql, short cs, int ljgql, int bjql, int czsx, int tzed, string sqrq, string cssqrq, int oldprice, int newprice, string sxrq, string sxbj)
        {
            QwCardICLib.MWOperate4442 obj = QwCardICLib.MWOperate4442.GetInstance();
            int result = obj.WriteGasCard(com, baud, kmm, -1, kh, dqdm, ql, cs, ljgql, bjql, czsx, tzed, sqrq, oldprice, newprice, sxrq, sxbj);

            Log.Debug("write gas card result=" + result);
            return(result);
        }
Exemplo n.º 2
0
        private void btnWriteOrders_Click(object sender, EventArgs e)
        {
            ComItem port = cboPort.SelectedItem as ComItem;

            if (port != null)
            {
                try
                {
                    short com  = Convert.ToInt16(port.PortNum);
                    int   baud = Convert.ToInt32(cboBaud.SelectedItem);

                    string kmm = null;                      //卡密码(不使用)
                    short  klx = -1;                        //卡类型(不使用)
                    //short kzt = -1;                       //卡状态(不使用)
                    string kh   = txtUserID.Text.Trim();    //用户卡号
                    string dqdm = null;                     //地区代码(不使用)
                    //string yhh = txtCardID.Text.Trim();   //用户号(不使用)
                    //string tm = txtMeterID.Text.Trim();   //表条码表号(不使用)
                    int ql = int.Parse(txtBuyGasVal.Text.Trim());          //气量

                    short cs    = short.Parse(txtBuyGasCount.Text.Trim()); //购气次数
                    int   ljgql = -1;                                      //表累计购气量(不使用)
                    //short bkcs = -1;                      //补卡次数(不使用)
                    //int ljyql = -1;                       //表内累计用气量(不使用)

                    int    bjql     = -1;                   //表内报警气量(不使用)
                    int    czsx     = -1;                   //表内充值上限(不使用)
                    int    tzed     = -1;                   //表内透支额度(不使用)
                    string sqrq     = null;                 //售气日期(不使用)
                    int    oldprice = -1;                   //现在单价(不使用)
                    int    newprice = -1;                   //新单价(不使用)
                    string sxrq     = null;                 //单价生效日期(不使用)
                    string sxbj     = null;                 //单价生效标记(不使用)

                    QwCardICLib.MWOperate4442 obj = QwCardICLib.MWOperate4442.GetInstance();
                    int result = obj.WriteGasCard(com, baud, kmm, klx, kh, dqdm, ql, cs, ljgql, bjql, czsx, tzed, sqrq, oldprice, newprice, sxrq, sxbj);
                    if (result == 0)
                    {
                        lbMsg.Items.Add(DateTime.Now.ToString("MM-dd hh:mm:ss") + "写卡成功");
                    }
                    else
                    {
                        lbMsg.Items.Add(DateTime.Now.ToString("MM-dd hh:mm:ss") + "  信息号:" + result.ToString());
                    }
                    ClearIcData();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                MessageBox.Show("请选择合适的端口");
            }
        }