コード例 #1
0
        ///<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)));
        }
コード例 #2
0
        ///<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));
            }
        }
コード例 #3
0
        /// <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));
        }
コード例 #4
0
ファイル: JobEntity.cs プロジェクト: zf321/ESS.FW.Bpm
        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);
            }
        }
コード例 #5
0
        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;amp;nbsp;", "&amp;nbsp;"); //decode &nbsp; back 
                res.ResultData = xml;
            } catch (Exception ex) {
                res.AddErrorMessage(ex);
            }

            return Json(res);
        }
コード例 #6
0
        /// <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));
        }
コード例 #7
0
        /// <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));
        }