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; }
TBool CRuleManager::Confirm(const TInt& aIndex) { CRule* rule = (*iRules)[aIndex]; HBufC* confirm = StringLoader::LoadL(R_TEXT_RULE_CONFIRM); TPtrC rulename = rule->GetRuleName(); TPtrC appname = rule->GetName(); TInt type = rule->GetType(); TInt countdown = rule->GetCountDown(); TTime time = rule->GetClock(); TBuf<16> app; if (type == 0) { HBufC* txt = StringLoader::LoadL(R_TEXT_TYPE_COUNTDOWN); app.Format(txt->Des(),countdown); delete txt; } else { HBufC* txt = StringLoader::LoadL(R_TEXT_TYPE_CLOCKING); TBuf8<8> timetxt8; TBuf<8> timetxt; CRuleManager::TimeFormat(time,timetxt8); timetxt.Copy(timetxt8); app.Format(txt->Des(),&timetxt); delete txt; } TBuf<128> temp; temp.Format(confirm->Des(),&rulename,&appname,&app); delete confirm; return ShowConfirmationQueryL(temp); }