public int WriteNewCard(short com, int baud, ref 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 icdev = ic_init(com, baud);
HHSetCardPasswordType(0);
Log.Debug("清卡开始:");
int i = HHClearCard(icdev);
Log.Debug("清卡结束:" + i);
StringBuilder cardId = new StringBuilder(kh);
int gas = ql*100;
int buytimes = cs;
int cardT = 0;
if (kzt == 1) {
cardT = 1;
}
Log.Debug("发卡或补卡开始:");
i = HHInitCard(icdev, cardId, gas, buytimes, cardT);
Log.Debug("发卡或补卡结束:" + i);
//修改卡上区域代码
Log.Debug("修改区域代码开始:");
String AreaCode="0a0a0a";
i = HHEditUserCardSet(icdev, AreaCode, 5, 0, 99, 99);
Log.Debug("修改区域代码结束:"+i);
if (i == 3) {
i = 0;
}
return i;
}
/// <summary>