C# Класс Card.QianFeng

Наследование: ICard, IVerbose
Показать файл Открыть проект

Открытые методы

Метод Описание
CheckGasCard ( short com, int baud ) : int

检测卡,检查是不是前锋卡(由于没有测卡函数,所以用读卡函数来实现)

FormatGasCard ( short com, int baud, string kmm, string kh, string dqdm ) : int

格式化卡(即擦卡)

GetError ( int errCode ) : string

根据错误码,该错误码不在GenericService的Errors数组中,数组中的错误,统一处理,此处只返回不在错误列表中的错误信息

OpenCard ( Int16 com, Int32 baud ) : int
QianFeng ( ) : System
ReadGasCard ( short com, int baud, string &kh, int &ql, decimal &money, short &cs, short &bkcs, string &dqdm ) : int

读卡

Test ( ) : string
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

写卡(即购气或冲正)

WriteNewCard ( short com, int baud, string &kmm, short kzt, string kh, string dqdm, string yhh, string tm, int ql, int csql, int ccsql, short cs, int ljgql, short bkcs, int ljyql, int bjql, int czsx, int tzed, string sqrq, string cssqrq, int oldprice, int newprice, string sxrq, string sxbj, int klx, string meterid ) : int

写新卡(即开户)

Приватные методы

Метод Описание
QF_BulidCard ( int Port, Int32 Baud, byte PstrCardId, byte CardSort, UInt32 GasNum, UInt32 AlarmGas, byte Passn, byte Passn_New, uint fg ) : int
QF_BuyGas ( int Port, Int32 Baud, byte PstrCardId, UInt32 BuyCnt, UInt32 BuyGas, UInt32 AlarmGas, uint fg, byte BigMeter ) : int
QF_ClearCard ( int Port, Int32 Baud ) : int
QF_MendCard ( int Port, Int32 Baud, byte PstrCardId, UInt32 BuyCnt, UInt32 BuyGas, UInt32 AlarmGas, byte BigMeter, byte Passn, uint fg ) : int
QF_NewCard ( int Port, Int32 Baud, byte PstrCardId, UInt32 BuyGas, UInt32 AlarmGas, byte BigMeter, byte Passn, uint fg ) : int
QF_TestCard ( int Port, Int32 Baud, byte PstrCardId, byte &CardSort, UInt32 &BuyCnt, UInt32 &PEnableGas, UInt32 &CumGas, UInt32 &lastGas, UInt32 &AlarmGas, byte &BigMeter, byte MeterStu, uint &fg ) : int

Описание методов

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

检测卡,检查是不是前锋卡(由于没有测卡函数,所以用读卡函数来实现)
public CheckGasCard ( short com, int baud ) : int
com short 串口号,从0开始
baud int 波特率
Результат int

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

格式化卡(即擦卡)
public FormatGasCard ( short com, int baud, string kmm, string kh, string dqdm ) : int
com short 串口号,从0开始
baud int 波特率
kmm string 卡密码,写卡后返回新密码(未用,可以随便传值)
kh string 卡号(未用)
dqdm string 地区代码,从气表管理里取(未用)
Результат int

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

根据错误码,该错误码不在GenericService的Errors数组中,数组中的错误,统一处理,此处只返回不在错误列表中的错误信息
public GetError ( int errCode ) : string
errCode int 错误代码
Результат string

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

public OpenCard ( Int16 com, Int32 baud ) : int
com System.Int16
baud System.Int32
Результат int

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

public QianFeng ( ) : System
Результат System

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

读卡
public ReadGasCard ( short com, int baud, string &kh, int &ql, decimal &money, short &cs, short &bkcs, string &dqdm ) : int
com short 串口号,从0开始
baud int 波特率
kh string 卡号,根据卡号及厂家取档案
ql int 气量,卡上有气不能购气
money decimal 金额,按金额计算的卡,卡上有金额不能购气(未用)
cs short 购气次数,以卡上购气次数为准。如果读不出,返回-1。返回-1后以数据库里为准
bkcs short 补卡次数,以卡上补卡次数为准。如果读不出,返回-1。返回-1后以数据库里为准(未用)
dqdm string 地区代码(未用)
Результат int

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

public Test ( ) : string
Результат string

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开始
baud int 波特率
kmm string 卡密码,写卡后返回新密码(未用,可以随便传个值)
kh string 卡号
dqdm string 地区代码,从气表管理里取(未用)
ql int 气量
csql int 上次购气量,有些表需要传(未用)
ccsql int 上上次购气量,有些表需要传(未用)
cs short 购气次数
ljgql int 当前表累计购气量(未用)
bjql int 报警气量
czsx int 充值上限,可以在气表管理中设置(未用)
tzed int 透支额度,可以在气表管理中设置(未用)
sqrq string 售气日期,格式为YYYYMMDD(未用)
cssqrq string 上次售气日期,格式为YYYYMMDD(未用)
oldprice int 旧单价,价格管理中取(未用)
newprice int 新单价,价格管理中取(未用)
sxrq string 生效日期,价格管理中取(未用)
sxbj string 生效标记,0不生效,1生效,价格管理中取(未用)
Результат int

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

写新卡(即开户)
public WriteNewCard ( short com, int baud, string &kmm, short kzt, string kh, string dqdm, string yhh, string tm, int ql, int csql, int ccsql, short cs, int ljgql, short bkcs, int ljyql, int bjql, int czsx, int tzed, string sqrq, string cssqrq, int oldprice, int newprice, string sxrq, string sxbj, int klx, string meterid ) : int
com short 串口号,从0开始
baud int 波特率
kmm string 卡密码,写卡后返回新密码(未用,可以随便传个值)
kzt short 卡状态,0开户卡,1用户卡(未用)
kh string 卡号
dqdm string 地区代码,从气表管理里取(未用)
yhh string 用户号,档案中自己输入(未用)
tm string 条码,传用户档案里的条码(未用)
ql int 气量
csql int 上次购气量,有些表需要传(未用)
ccsql int 上上次购气量,有些表需要传(未用)
cs short 购气次数(未用)
ljgql int 当前表累计购气量(未用)
bkcs short 补卡次数,用户档案里保存补卡次数(未用)
ljyql int 累计用气量,有些表要累加原来用气量(未用)
bjql int 报警气量
czsx int 充值上限,可以在气表管理中设置(未用)
tzed int 透支额度,可以在气表管理中设置(未用)
sqrq string 售气日期,格式为YYYYMMDD(未用)
cssqrq string 上次售气日期,格式为YYYYMMDD(未用)
oldprice int 旧单价,价格管理中取(未用)
newprice int 新单价,价格管理中取(未用)
sxrq string 生效日期,价格管理中取(未用)
sxbj string 生效标记,0不生效,1生效,价格管理中取(未用)
klx int
meterid string
Результат int