private void NotifyForPay(long log_id, int co_id) { YDS6000.BLL.Exp.Charge.ChargeBLL chrage = new YDS6000.BLL.Exp.Charge.ChargeBLL("", this.ledger, this.uid); string msg = ""; if (chrage.NotifyForPay(log_id, out msg) == false) { FileLog.WriteLog("NotifyForPay错误:", msg); return; } DataTable dtSource = chrage.GetNotifyForPayList(co_id); foreach (DataRow dr in dtSource.Rows) { bool isClosed = CommFunc.ConvertDBNullToInt32(dr["IsClosed"]) == 1 ? true : false; decimal odValue = CommFunc.ConvertDBNullToDecimal(dr["OdValue"]); decimal syVal = CommFunc.ConvertDBNullToDecimal(dr["RdVal"]); int module_id = CommFunc.ConvertDBNullToInt32(dr["Module_id"]); FileLog.WriteLog("isClosed:" + isClosed + " syVal:" + syVal + " odValue:" + odValue); if (isClosed == true) { if (syVal <= odValue)/*拉闸*/ { //gwBll.BeginYdToGwCmd(module_id, V0Fun.Ssr, "1", 1); /*发送拉闸命令*/ } else /*合闸*/ { gwBll.BeginYdToGwCmd(module_id, V0Fun.Ssr, "0", 2); /*发送合闸命令*/ } } } }
private void Notify(long log_id, int module_id) { string msg = ""; long cmd_log_id = 0; YDS6000.BLL.Exp.Charge.ChargeBLL chrage = new YDS6000.BLL.Exp.Charge.ChargeBLL("", this.ledger, this.uid); chrage.YdPrePayInMdOnRecallPay(log_id, 1, "", out msg, out cmd_log_id); if (cmd_log_id != 0) { try { CommandVModel cmd = gwBll.GetYdToGwOfSendCmd(cmd_log_id); cmd.IsUI = true; gwBll.SendCmd(cmd, true);/*发送充值命令*/ if (cmd.FunType.Equals(V0Fun.Pay.ToString())) { gwBll.BeginYdToGwCmd(cmd.Module_id, V0Fun.Ssr, "0"); /*发送合闸命令*/ } else if (cmd.FunType.Equals(V0Fun.Refund.ToString())) { gwBll.BeginYdToGwCmd(cmd.Module_id, V0Fun.Ssr, "1"); /*发送拉闸命令*/ } // gwBll.BeginYdToGwCmd(cmd.Module_id, V0Fun.RdVal, ""); /*发送读取剩余电量*/ } catch (Exception ex) { FileLog.WriteLog("ResultNotify : 发送远程命令错误:", ex.Message + ex.StackTrace); } } else { DataTable dtSource = chrage.GetYdPostPayInMdOnList(module_id); bool isClosed = false; decimal odValue = 0, syVal = 0; if (dtSource.Rows.Count > 0) { isClosed = CommFunc.ConvertDBNullToInt32(dtSource.Rows[0]["IsClosed"]) == 1 ? true : false; odValue = CommFunc.ConvertDBNullToDecimal(dtSource.Rows[0]["OdValue"]); syVal = CommFunc.ConvertDBNullToDecimal(dtSource.Rows[0]["RdVal"]); } FileLog.WriteLog("isClosed:" + isClosed + " syVal:" + syVal + " odValue:" + odValue); if (isClosed == true) { if (syVal <= odValue) /*拉闸*/ { gwBll.BeginYdToGwCmd(module_id, V0Fun.Ssr, "1", 1); /*发送拉闸命令*/ } else /*合闸*/ { gwBll.BeginYdToGwCmd(module_id, V0Fun.Ssr, "0", 2); /*发送合闸命令*/ } } } }
public ChargeHelper() { user = WebConfig.GetSession(); bll = new YDS6000.BLL.Exp.Charge.ChargeBLL(WebConfig.SysProject, user.Ledger, user.Uid); }