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()); } } }
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; }