public void Process() { if (!IsProcessing) { return; } switch (State) { case ProcessStateType.Delete: if (DeleteMatchStones()) { State = ProcessStateType.Fall; } else { FinishProcess(); } break; case ProcessStateType.Fall: State = FillEmpty() ? ProcessStateType.Delete : ProcessStateType.Fall; break; default: break; } }
private void KemaskiniKelulusan(string userId, ProcessStateType pst) { try { Data.PermohonanStok ps = new Data.PermohonanStok { ProcessIdTemp = txtKelulusanProcessIdTemp.Text, ProcessId = int.Parse(txtKelulusanProcessId.Text), KuantitiDiluluskan = int.Parse(txtKelulusanKuantiti.Text), Status = (int)(pst), TarikhDiluluskan = DateTime.Now, PegawaiKelulusanEmpSysId = int.Parse(txtKelulusanEmpSysId.Text), }; string err = PermohonanStokMethods.SP_UpdatePermohonanStokKelulusan(int.Parse(userId), ps); if (err == string.Empty) { cbpKelulusan.JSProperties["cpErrMsg"] = string.Empty; } else { string errMsg = ConfigurationManager.AppSettings["ErrorMessageStaringSentenceDBError"].ToString(); errMsg = errMsg.Replace("BR", "<br><br>"); cbpKelulusan.JSProperties["cpErrMsg"] = errMsg + " " + err; } } catch (Exception err) { string errMsg = ConfigurationManager.AppSettings["ErrorMessageStaringSentenceCaughtByExceptions"].ToString(); errMsg = errMsg.Replace("BR", "<br><br>"); cbpKelulusan.JSProperties["cpErrMsg"] = errMsg + " " + err.Message; } }
private void FinishProcess() { IsProcessing = false; State = ProcessStateType.None; }
private void StartProcess() { IsProcessing = true; State = ProcessStateType.Delete; }