///<summary> ///Purpose : Generate incident no. that related with customer code (How does the system performs if it over maximum of running no.) ///Parameters: - strIncidentRelevantType = 0 /// - strIncidentRelevantCode = C0000012025 /// - strIncidentOfficeCode = 0001 ///Expected : MSG3016: Cannot generate incident no. because the number reach maximum, please contact administrator. ///</summary> public string Case1() { IIncidentHandler target = ServiceContainer.GetService <IIncidentHandler>() as IIncidentHandler; string strIncidentRelevantType = "0"; string strIncidentRelevantCode = "C0000012025"; string strIncidentOfficeCode = "0001"; string expected = "MSG3016"; string actual; try { target.GenerateIncidentNo(strIncidentRelevantType, strIncidentRelevantCode, strIncidentOfficeCode); actual = string.Empty; } catch (ApplicationErrorException ex) { actual = ex.ErrorResult.Message.Code; } catch (Exception ex) { actual = ex.StackTrace; } return(string.Format(RESULT_FORMAT, 1, expected, actual, CompareResult_String(expected, actual))); }
///<summary> ///Purpose : Generate incident no. that related with customer code ///Parameters: - strIncidentRelevantType = 0 /// - strIncidentRelevantCode = C0000012025 /// - strIncidentOfficeCode = 1000 ///Expected : Return to caller : /// - strIncidentNo = 100012S00001 /// - strIncidentOffice = 1000 ///</summary> public string Case2() { IIncidentHandler target = ServiceContainer.GetService <IIncidentHandler>() as IIncidentHandler; string strIncidentRelevantType = "0"; string strIncidentRelevantCode = "C0000012025"; string strIncidentOfficeCode = "1000"; string[] expected = new string[] { "100012S00001", "1000" }; string[] actual = null; string error = string.Empty; try { actual = target.GenerateIncidentNo(strIncidentRelevantType, strIncidentRelevantCode, strIncidentOfficeCode); } catch (ApplicationErrorException ex) { error = ex.ErrorResult.Message.Code; } catch (Exception ex) { error = ex.StackTrace; } if (error == string.Empty) { //string strResult = CompareResult_String(expected, actual); //return string.Format(RESULT_FORMAT_LIST, 2, strResult); return(string.Format(RESULT_FORMAT, 2, SetResult_String(expected), SetResult_String(actual), CompareResult_String(expected, actual))); } else { return(string.Format(RESULT_FORMAT_ERROR, 2, "Fail", error)); } }
/// <summary> /// Generate reason combobox /// </summary> /// <param name="helper"></param> /// <param name="id"></param> /// <param name="attribute"></param> /// <returns></returns> public static MvcHtmlString ReasonComboBox(this HtmlHelper helper, string id, object attribute = null) { IIncidentHandler handler = ServiceContainer.GetService <IIncidentHandler>() as IIncidentHandler; var lst = handler.GetTbs_IncidentReasonType(null); CommonUtil.MappingObjectLanguage <tbs_IncidentReasonType>(lst); return(CommonUtil.CommonComboBox <tbs_IncidentReasonType>(id, lst , "ReasonTypeName" , "ReasonType", attribute)); }
protected internal virtual void RemoveFailedJobIncident(bool incidentResolved) { IIncidentHandler handler = context.Impl.Context.ProcessEngineConfiguration.getIncidentHandler(IncidentEntity.FailedJobHandlerType); IncidentContext incidentContext = CreateIncidentContext(); if (incidentResolved) { handler.ResolveIncident(incidentContext); } else { handler.DeleteIncident(incidentContext); } }
public ActionResult CTS340_searchIncident(string summaryPeriod) { ObjectResultData res = new ObjectResultData(); try { doSummaryPeriod condition = CTS340_getPeriodDate(summaryPeriod); IIncidentHandler hand = ServiceContainer.GetService<IIncidentHandler>() as IIncidentHandler; List<dtSummaryIncident> summary = hand.SummaryIncident(condition.dateFrom, condition.dateTo, condition.current); CommonUtil.MappingObjectLanguage<dtSummaryIncident>(summary); string xml = CommonUtil.ConvertToXml<dtSummaryIncident>(summary, "Contract\\CTS340", CommonUtil.GRID_EMPTY_TYPE.SEARCH); xml = xml.Replace("&amp;nbsp;", "&nbsp;"); //decode back res.ResultData = xml; } catch (Exception ex) { res.AddErrorMessage(ex); } return Json(res); }
/// <summary> /// Search incident by criteria when click [Search] button on Incident list by role section /// </summary> /// <param name="condition"></param> /// <returns></returns> public ActionResult CTS310_searchIncidentList(SearchIncidentCondition condition) { ObjectResultData res = new ObjectResultData(); try { CommonUtil c = new CommonUtil(); condition.ContractCode = c.ConvertContractCode(condition.ContractCode, CommonUtil.CONVERT_TYPE.TO_LONG); IIncidentHandler hand = ServiceContainer.GetService <IIncidentHandler>() as IIncidentHandler; List <dtIncidentList> incidentList = hand.SearchIncidentList(condition); foreach (var item in incidentList) { // Set default if (item.DueDateDeadLine.HasValue) { item.DueDateDeadLine = new DateTime(item.DueDateDeadLine.Value.Year, item.DueDateDeadLine.Value.Month, item.DueDateDeadLine.Value.Day, 23, 59, 59); if (item.DueDateTime.HasValue) { item.DueDateDeadLine = new DateTime(item.DueDateDeadLine.Value.Year, item.DueDateDeadLine.Value.Month, item.DueDateDeadLine.Value.Day, item.DueDateTime.Value.Hours, item.DueDateTime.Value.Minutes, item.DueDateTime.Value.Seconds); } } item.IncidentNo = (String.IsNullOrEmpty(item.IncidentNo)) ? CommonUtil.GetLabelFromResource("Contract", "CTS310", "lblNA") : item.IncidentNo; } CommonUtil.MappingObjectLanguage <dtIncidentList>(incidentList); MiscTypeMappingList miscMapList = new MiscTypeMappingList(); miscMapList.AddMiscType(incidentList.ToArray()); ICommonHandler comh = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler; comh.MiscTypeMappingList(miscMapList); CTS310_ScreenParameter param = GetScreenObject <CTS310_ScreenParameter>(); foreach (var incident in incidentList) { if (CommonUtil.IsNullOrEmpty(incident.IncidentNo)) { incident.IncidentNo = incident.IncidentID.ToString(); } doHasIncidentPermission hasPermission = hand.HasIncidentPermission(incident.IncidentID); incident.canViewConfidential = param.isAdmin || (!incident.ConfidentialFlag.Value) || hasPermission.ViewConfidentialIncidentFlag; setColStyle(incident); } string xml = CommonUtil.ConvertToXml <dtIncidentList>(incidentList, "Contract\\CTS310", CommonUtil.GRID_EMPTY_TYPE.SEARCH); res.ResultData = xml; } catch (Exception ex) { res.AddErrorMessage(ex); } return(Json(res)); }
/// <summary> /// Search incident by role when change mode to "Admistrator List Mode", "Correspondent List Mode", "Office List Mode", or "Chief List Mode" /// </summary> /// <param name="conditionByRole"></param> /// <returns></returns> public ActionResult CTS310_searchByRole(SearchIncidentListByRoleCondition conditionByRole) { ObjectResultData res = new ObjectResultData(); try { doIncidentListByRole condition = new doIncidentListByRole(); condition.incidentRole = conditionByRole.strIncidentRole; condition.incidentStatus = conditionByRole.strIncidentStatus; condition.empNo = CommonUtil.dsTransData.dtUserData.EmpNo; if (conditionByRole.intAddDate.HasValue && conditionByRole.intAddDate.Value != 0) { condition.dueDate = System.DateTime.Now.AddDays(conditionByRole.intAddDate.Value); } IIncidentHandler hand = ServiceContainer.GetService <IIncidentHandler>() as IIncidentHandler; List <dtIncidentList> incidentList = hand.GetIncidentListByRole(condition); CommonUtil.MappingObjectLanguage <dtIncidentList>(incidentList); MiscTypeMappingList miscMapList = new MiscTypeMappingList(); miscMapList.AddMiscType(incidentList.ToArray()); ICommonHandler comh = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler; comh.MiscTypeMappingList(miscMapList); List <tbs_IncidentPermissionConfiguration> permissions = hand.GetTbs_IncidentPermissionConfiguration("," + conditionByRole.strIncidentRole + ","); bool canViewConfidential = false; foreach (var permission in permissions) { if (permission.ViewConfidentialIncidentFlag.HasValue && permission.ViewConfidentialIncidentFlag.Value) { canViewConfidential = true; break; } } CTS310_ScreenParameter param = GetScreenObject <CTS310_ScreenParameter>(); foreach (var incident in incidentList) { if (String.IsNullOrEmpty(incident.IncidentNo)) { incident.IncidentNo = CommonUtil.GetLabelFromResource("Contract", "CTS310", "lblNA"); } if (incident.DueDateDeadLine.HasValue) { incident.DueDateDeadLine = new DateTime(incident.DueDateDeadLine.Value.Year, incident.DueDateDeadLine.Value.Month, incident.DueDateDeadLine.Value.Day, 23, 59, 59); if (incident.DueDateTime.HasValue) { incident.DueDateDeadLine = new DateTime(incident.DueDateDeadLine.Value.Year, incident.DueDateDeadLine.Value.Month, incident.DueDateDeadLine.Value.Day, incident.DueDateTime.Value.Hours, incident.DueDateTime.Value.Minutes, incident.DueDateTime.Value.Seconds); } } if (CommonUtil.IsNullOrEmpty(incident.IncidentNo)) { incident.IncidentNo = incident.IncidentID.ToString(); } //Midify by Jutarat A. on 04032013 //incident.canViewConfidential = param.isAdmin || (!incident.ConfidentialFlag.Value) || canViewConfidential; bool blConfidentialFlag = incident.ConfidentialFlag == null ? false : incident.ConfidentialFlag.Value; incident.canViewConfidential = param.isAdmin || (!blConfidentialFlag) || canViewConfidential; //End Modify setColStyle(incident); } string xml = CommonUtil.ConvertToXml <dtIncidentList>(incidentList, "Contract\\CTS310", CommonUtil.GRID_EMPTY_TYPE.SEARCH); res.ResultData = xml; } catch (Exception ex) { res.AddErrorMessage(ex); } return(Json(res)); }