public void OnSubmitCompleted(AuditEventArgs.AuditResult args) { string strCheckState = string.Empty; string strEditState = Convert.ToInt32(EditStates.UnActived).ToString(); switch (args) { case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing: strCheckState = Utility.GetCheckState(CheckStates.Approving); strEditState = Convert.ToInt32(EditStates.Actived).ToString(); break; case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful: strCheckState = Utility.GetCheckState(CheckStates.Approved); strEditState = Convert.ToInt32(EditStates.Actived).ToString(); break; case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail: strCheckState = Utility.GetCheckState(CheckStates.UnApproved); strEditState = Convert.ToInt32(EditStates.Canceled).ToString(); break; } entAttendanceSolution.EDITSTATE = strEditState; entAttendanceSolution.CHECKSTATE = strCheckState; //clientAtt.ModifyAttendanceSolutionAsync(entAttendanceSolution); clientAtt.AuditAttSolAsync(entAttendanceSolution.ATTENDANCESOLUTIONID, strCheckState); //Utility.UpdateCheckState("T_HR_ATTENDANCESOLUTION", "ATTENDANCESOLUTIONID", AttendanceSolutionID, args); }