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)
{
Log.Debug("com:" + com + "," + "baud:" + baud + "," + "kmm:" + kmm + "," +
"kh:" + kh + "," + "dqdm:" + dqdm + "," + "ql:" + ql + "," +
"csql:" + csql + "," + "ccsql:" + ccsql + "," + "cs:" + cs + "," +
"ljgql:" + ljgql + "," + "bjql:" + bjql + "," + "czsx:" + czsx + "," +
"tzed:" + tzed + "," + "sqrq:" + sqrq + "," + "cssqrq:" + cssqrq + "," +
"oldprice:" + oldprice + "," + "newprice:" + newprice + "," + "sxrq:" + sxrq + "," + "sxbj" + sxbj);
int icdev = auto_init(com, (UInt32)baud); //打开设备
if (icdev <= 0)
{
return -10;
}
StringBuilder sMeterNo = new StringBuilder(kh);
StringBuilder sPriceSetTime = new StringBuilder(sxrq);
double dSumofCharge = (double)(ljgql);
double dCurrPrice = (double)oldprice;
double dSetPrice = (double)newprice;
double dAlarmMoney = (double)bjql;
double dMaxOverMoney = 0;
Int16 BuyTimes = 0;
Int16 DevT = Convert.ToInt16(dqdm);
int ret = DoSellGas2(icdev, sMeterNo, dSumofCharge, BuyTimes, DevT, dCurrPrice, dSetPrice, sPriceSetTime, dAlarmMoney, dMaxOverMoney);
kh = sMeterNo.ToString();
ljgql = Convert.ToInt32(dSumofCharge);
cs = BuyTimes;
oldprice = Convert.ToInt32(dCurrPrice);
newprice = Convert.ToInt32(dSetPrice);
sxrq = sPriceSetTime.ToString();
bjql = Convert.ToInt32(dAlarmMoney);
Log.Debug("com:" + com + "," + "baud:" + baud + "," + "kmm:" + kmm + "," +
"kh:" + kh + "," + "dqdm:" + dqdm + "," + "ql:" + ql + "," +
"csql:" + csql + "," + "ccsql:" + ccsql + "," + "cs:" + cs + "," +
"ljgql:" + ljgql + "," + "bjql:" + bjql + "," + "czsx:" + czsx + "," +
"tzed:" + tzed + "," + "sqrq:" + sqrq + "," + "cssqrq:" + cssqrq + "," +
"oldprice:" + oldprice + "," + "newprice:" + newprice + "," + "sxrq:" + sxrq + "," + "sxbj" + sxbj);
ic_exit(icdev);
return ret;
}