예제 #1
0
/**
* @brief 处理结算中断
* @param 无
* @return 
* @li APP_SUCC
* @li APP_FAIL
* @li APP_QUIT
*/
int DealSettleTask(void)
{
	if (YES == GetVarBatchHaltFlag() 
		|| YES == GetVarPrintSettleHalt()
		|| YES == GetVarPrintDetialHalt()
		|| YES == GetVarClrSettleDataFlag()
		)
	{
		if(PubConfirmDlg("上次结算未完成", "是否继续执行结算", 0, 30)!=APP_SUCC)
			return APP_FAIL;
		if (APP_SUCC == Settle(1))
		{
			if (YES == GetVarIsAutoLogOut())
			{
				LogOut();
			}

		#if defined(USE_TMS)
			DoTmsTask(TMS_POS_CHKUPDATA);
		#endif
			return APP_QUIT;
		}
		else
		{
			if (PubGetKeyCode(1) == KEY_ESC)
			{
				return APP_QUIT;
			}
			return APP_FAIL;
		}
	}
	return APP_SUCC;
}
예제 #2
0
/**
* @brief 进行结帐处理(有判断操作员的权限)
* @param 无
* @return
* @li APP_SUCC
* @li APP_FAIL
*/
int DoSettle(void)
{
	int nWaterSum = 0;
	int nRet = 0;

	if (APP_SUCC != ChkOperRole())
	{
		return APP_FAIL;
	}

	GetWaterNum(&nWaterSum);
	if (nWaterSum == 0)
	{
		PubMsgDlg("批结算", "无流水不允许结算\n\n按任意键退出!", 1, 30);
		return APP_FAIL;
	}
	//ASSERT_QUIT(DispTotal());
	if (Settle(0) != APP_SUCC)
	{
		PubMsgDlg("结算失败", "请重新结算", 3, 10);
		return APP_FAIL;
	}
	if (YES == GetVarIsAutoLogOut())
	{
		nRet = LogOut();
	}

#if defined(USE_TMS)
	DoTmsTask(TMS_POS_CHKUPDATA);
#endif
	return nRet;
}
HHCompartment::HHCompartment(double SampleRate_Hz, double InitialVoltage_mV, double Temperature_DegreesC) :
				Kslow(InitialVoltage_mV, Temperature_DegreesC),
				Kfast(InitialVoltage_mV, Temperature_DegreesC),
				NaActivation(InitialVoltage_mV, Temperature_DegreesC),
				NaInactivation(InitialVoltage_mV, Temperature_DegreesC),
				Leakage(Temperature_DegreesC)
{
	MembraneCapacitance_uF = 23.0 * 1.0e-6;	 /* Membrane Capacitance (uF) */
	this->InitialVoltage_mV = InitialVoltage_mV;
	Vold_mV = InitialVoltage_mV;
	Vnew_mV = Vold_mV;
	InitialY = InitialVoltage_mV;
	this->SampleRate_Hz = SampleRate_Hz; 
	SamplePeriod = 1.0 / SampleRate_Hz;
	AuxCurrentInput_pA = 0.0;
	ExcitatoryTotal = 0.0;
	InhibitoryTotal = 0.0;
	Settle();
}