Card.YuXiangRC.WriteGasCard C# (CSharp) Метод

WriteGasCard() публичный Метод

售气写卡
public WriteGasCard ( short com, int baud, 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 ) : int
com short 串口号,0代表串口1
baud int
kmm string 卡密码
kh string 卡号
dqdm string 地区代码
ql int 气量,小于或等于0,表示退气,大于0表示购气。
csql int 上次气量
ccsql int 上上次气量
cs short 次数
ljgql int 累购气量
bjql int 报警气量
czsx int 充值上限
tzed int 透支额度
sqrq string 售气日期
cssqrq string 上次售气日期
oldprice int 老价格
newprice int 新价格
sxrq string 售气日期
sxbj string 生效标记
Результат int
        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)
        {
            int com1 = com;
            byte[] kh1 = new byte[8];
            kh1 = System.Text.Encoding.GetEncoding(1252).GetBytes(kh);
            Log.Debug("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)=("
               + com + "," + baud + "," + kmm + "," + kh
               + dqdm + "," + ql + "," + csql + "," + ccsql
               + cs + "," + ljgql + "," + bjql + "," + czsx
               + tzed + "," + sqrq + "," + cssqrq + "," + oldprice
               + newprice + "," + sxrq + "," + sxbj
               + ")");
            int i;
            //气量大于0代表购气
            if (ql > 0)
            {
                i = Gold_Buycard(com1, baud, kh1, ql, cs);
                Log.Debug("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)=("
                   + com1 + "," + baud + "," + kmm + "," + kh1
                   + dqdm + "," + ql + "," + csql + "," + ccsql
                   + cs + "," + ljgql + "," + bjql + "," + czsx
                   + tzed + "," + sqrq + "," + cssqrq + "," + oldprice
                   + newprice + "," + sxrq + "," + sxbj
                   + ")=" + i);
            }
            else{
                i = Gold_Buycard(com1, baud, kh1, ql, cs);
                Log.Debug("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)=("
                   + com + "," + baud + "," + kmm + "," + kh
                   + dqdm + "," + ql + "," + csql + "," + ccsql
                   + cs + "," + ljgql + "," + bjql + "," + czsx
                   + tzed + "," + sqrq + "," + cssqrq + "," + oldprice
                   + newprice + "," + sxrq + "," + sxbj
                   + ")=" + i);
            }
            return i;
        }
        /// <summary>