コード例 #1
0
void CRuleManager::AutoLunch()
	{
	CSHModel* model = SHModel();
	for(TInt i=0; i<iRules->Count(); i++)
		{
		CRule* rule = (*iRules)[i];
		
		if (rule->IsLunchRun())
			{	
			TInt type = rule->GetType();
//			TTime time;
//			if (type == 0)
//				{
//				time.HomeTime();
//				time += TTimeIntervalMinutes(rule->GetCountDown());
//				}
//			else
//				{
//				TTime now;
//				now.HomeTime();
//				time = rule->GetClock();
//				if (time <= now)
//					continue;
//				}
//			
//			model->GetTaskInfoManager()->AppendTask(rule->GetUid(),rule->GetName(),time);
			
			TInt err = model->GetTaskInfoManager()->AppendTask(rule->GetName(),rule->GetUid(),type,
					rule->GetCountDown(),rule->GetClock());			
			}
		}
	}
コード例 #2
0
TBool CRuleManager::Execute(const TInt& aIndex)
	{
	CRule* rule = (*iRules)[aIndex];
	CSHModel* model = SHModel();
	
	TInt type = rule->GetType();
//	TTime time;
//	if (type == 0)
//		{
//		time.HomeTime();
//		time += TTimeIntervalMinutes(rule->GetCountDown());
//		}
//	else
//		{
//		TTime now;
//		now.HomeTime();
//		time = rule->GetClock();
//		if (time <= now)
//			{
//			SHErrFun(ELAWarnTimeLowerThanNow,ESHErrWarning);
//			return EFalse;
//			}
//		}
//	
//	model->GetTaskInfoManager()->AppendTask(rule->GetUid(),rule->GetName(),time);
	
	TInt err = model->GetTaskInfoManager()->AppendTask(rule->GetName(),rule->GetUid(),type,
			rule->GetCountDown(),rule->GetClock());
	
	if (err == CTaskInfoManager::ETaskErrDuplicate)
		{
		SHErrFun(ELAWarnDuplicateTask,ESHErrWarning);
		return EFalse;
		}
	if (err == CTaskInfoManager::ETaskErrTimeOut)
		{
		SHErrFun(ELAWarnTimeLowerThanNow,ESHErrWarning);
		return EFalse;
		}
	
//	model->GetTimeWorkManager()->StartL(1000);
	
	return ETrue;
	}