public string ValidateNextCode() { if (RouteDetail.next_code.Count <= 0) { return(RouteDetail.next_pass); // if no config no action } foreach (NextCodeVm code in RouteDetail.next_code) { var snip = (SnipVm)GetWsObj.GetSnippetBySlug(code.slug); if (!(snip.code != "" & snip.status == EnumStatus.A.ToString())) { continue; } if (!GetFlexObj.ExecuteScript(snip.code, GetWsObj.TokenAccessKey)) { continue; } SetMsgAndReturn(EnumMessage.NextCodeExecute, new List <string>() { snip.name, snip.title, snip.returnmessage, RouteDetail.next_pass, RouteDetail.operation }, true); RouteDetail.next_pass = RouteDetail.operation; return(RouteDetail.operation); } return(RouteDetail.next_pass); }
private bool CheckExcept(RouteDetailOperationStepVm rd) // ANY True mean sn will stuck { if (rd.reject_code.Count <= 0) { return(true); // if not reject code found = no reject configured } foreach (var routeRejectSlug in rd.reject_code) { var routeRejectDetail = GetWsObj.GetSnipByRouteRejectName(routeRejectSlug); if (routeRejectDetail == null) { return(SetMsgAndReturn(EnumMessage.SystemObjectNotFoundBySlug, new List <string>() { EnumMpObject.RouteReject.ToString(), routeRejectSlug }, false)); } if (routeRejectDetail.snippet.code != "" & routeRejectDetail.snippet.code == EnumStatus.A.ToString()) { if (GetFlexObj.ExecuteScript(routeRejectDetail.snippet.code, GetWsObj.TokenAccessKey)) { return(SetMsgAndReturn(EnumMessage.SnipReturnFalse, new List <string>() { routeRejectDetail.snippet.name, routeRejectDetail.snippet.title, routeRejectDetail.snippet.returnmessage }, false)); } } } return(true); }
private bool CheckAccept(RouteDetailOperationStepVm rd) // ANY True mean sn will stuck { if (rd.accept_code.Count <= 0) { return(false); // if not accept code found = no accept configured } foreach (string routeAcceptSlug in rd.accept_code) { var routeAcceptDetail = GetWsObj.GetSnipByRouteAcceptName(routeAcceptSlug); if (routeAcceptDetail == null) { return(SetMsgAndReturn(EnumMessage.SystemObjectNotFoundBySlug, new List <string>() { EnumMpObject.RouteAccept.ToString(), routeAcceptSlug }, false)); } if (routeAcceptDetail.snippet.code != "" & routeAcceptDetail.snippet.status == EnumStatus.A.ToString()) { var snD = new MpFlexLib.Classes.SnDetailVm() { number = "test" }; if (GetFlexObj.ExecuteScript(routeAcceptDetail.snippet.code, GetWsObj.TokenAccessKey, snD)) { return(SetMsgAndReturn(EnumMessage.SnipReturnFalse, new List <string>() { routeAcceptDetail.snippet.name, routeAcceptDetail.snippet.title, routeAcceptDetail.snippet.returnmessage }, true)); } } } return(false); }
private bool ExecuteScript() { Debug.Print("ParamItem - ExecuteScript"); if (ParamItemDetail == null) { ReturnMsg = GetMsgObj.GetSystemMsg(EnumMessage.ParameterItemDetailNotFound, new List <string>() { ParamItem.title }); return(false); } if (ParamItemDetail.snippet == null) { return(true); } var c = GetWsObj.GetSnippetBySlug(ParamItemDetail.snippet); if (c == null) { return(true); } // If GetFlexObj.ExecuteScript(c.code, FormObject) Then if (GetFlexObj.ExecuteScript(c.code, GetWsObj.TokenAccessKey)) { return(true); } ReturnMsg = GetMsgObj.GetSystemMsg(EnumMessage.SnipReturnFalse, new List <string>() { c.name, c.title, c.returnmessage }); return(false); }