/// <summary> /// Update RFQ VVI Value & Submit RFQ VVI to next stage /// </summary> /// <returns></returns> public ActionResult RFQVVISaveAndSubmit() { VVIRFQManager vvirfdetail = new VVIRFQManager(); SystemMessages sysmgs = new SystemMessages(); VVIRFQManager.SavaAndCheckData(ref vvirfdetail, ref sysmgs, Request); WFTemplate wfTemplate = new WFTemplate("VVIWF", vvirfdetail.ID.Value); if (sysmgs.isPass) { try { sysmgs.Merge(wfTemplate.Run()); } catch (Exception ex) { sysmgs.isPass = false; sysmgs.Messages.Add("System Exception", ex.Message); } } string[] WFIDS = { "104" }; string PDFDIV = ""; if (WFIDS.Contains(wfTemplate.CurrentActivity.ID.ToString())) { if (wfTemplate.CurrentActivity.ID == 104) { VVIRFQManager.UpdateOperationForPostBack(vvirfdetail.ID.Value.ToString()); } PDFDIV = @"<button id=""btnDownlPDF"" class=""btn btn-purple"" onclick=""return downloadpdf();"" > Download PDF <i class=""icon-file small-30""></i> </button>"; } var returnData = new { HTML = SGP.BLL.UIManager.UIManager.GenrateModelforRFQVVIDetail(vvirfdetail, wfTemplate.CurrentActivity.ID.ToString()), RFQNumber = vvirfdetail.Number, RFQID = vvirfdetail.RFQID, ID = vvirfdetail.ID, SysMsg = sysmgs, PDF = PDFDIV }; return Json(returnData, JsonRequestBehavior.AllowGet); }
/// <summary> /// RFQ VVI skip stage /// </summary> /// <returns></returns> public ActionResult RFQVVISaveAndSkip() { VVIRFQManager vvirfdetail = new VVIRFQManager(); SystemMessages sysmgs = new SystemMessages(); VVIRFQManager.SavaAndCheckData(ref vvirfdetail, ref sysmgs, Request); WFTemplate wfTemplate = new WFTemplate("VVIWF", vvirfdetail.ID); if (sysmgs.isPass) { string toActivityId = Request.Form["toActivityId"]; int toActId = 0; int.TryParse(toActivityId, out toActId); if (toActId > 0) { try { sysmgs.Merge(wfTemplate.Skip(toActId)); } catch (Exception ex) { sysmgs.isPass = false; sysmgs.Messages.Add("System Exception", ex.Message); } } } string[] WFIDS = { "3", "4", "5", "6", "7" }; string PDFDIV = ""; if (WFIDS.Contains(wfTemplate.CurrentActivity.ID.ToString())) { PDFDIV = @"<button id=""btnDownlPDF"" class=""btn btn-purple"" onclick=""return downloadpdf();"" > Download PDF <i class=""icon-file small-30""></i> </button>"; } var returnData = new { HTML = SGP.BLL.UIManager.UIManager.GenrateModelforRFQVVIDetail(vvirfdetail, wfTemplate.CurrentActivity.ID.ToString()), RFQNumber = vvirfdetail.Number, RFQID = vvirfdetail.RFQID, ID = vvirfdetail.ID, SysMsg = sysmgs, PDF = PDFDIV }; return Json(returnData, JsonRequestBehavior.AllowGet); }
public ActionResult SaveSubmitData() { RFQDetail rfdetail = new RFQDetail(); SystemMessages sysmgs = new SystemMessages(); Save(ref rfdetail, ref sysmgs); WFTemplate wfTemplate = new WFTemplate("DefaultWF", rfdetail.RFQID); if (sysmgs.isPass) { try { if (RFQManager.IsPendingStatus(rfdetail.RFQID, wfTemplate.NextActivity.ID) == false) { sysmgs.isPass = false; sysmgs.Messages.Add("System Exception", "the HitRate Status is Pending, do not allow go to the Closure Status"); } else { sysmgs.Merge(wfTemplate.Run()); } RFQManager.PostRFQToVVI(rfdetail.RFQID); } catch (Exception ex) { sysmgs.isPass = false; sysmgs.Messages.Add("System Exception", ex.Message); } } string[] WFIDS = { "5", "6", "7" }; string PDFDIV = ""; if (WFIDS.Contains(wfTemplate.CurrentActivity.ID.ToString())) { PDFDIV = @"<button id=""btnDownlPDF"" class=""btn btn-purple"" onclick=""return downloadpdf();"" > Download PDF <i class=""icon-file small-30""></i> </button>"; } var returnData = new { HTML = SGP.BLL.UIManager.UIManager.GenrateModelforRFQDetail(rfdetail, wfTemplate.CurrentActivity.ID.ToString()), RFQNumber = rfdetail.Number, RFQID = rfdetail.RFQID, SysMsg = sysmgs, PDF = PDFDIV }; return Json(returnData, JsonRequestBehavior.AllowGet); }
/// <summary> /// Skip the workflow of RFQ for VVI to next activity /// </summary> /// <param name="id"></param> /// <param name="sysMsg"></param> /// Lance Chen 20150128 private void SkipRFQWFToNextForVVI(int id, SystemMessages sysMsg) { WFTemplate vviTemplate = new WFTemplate(3, id); if (vviTemplate.CurrentActivity.ID == 102) { sysMsg.Merge(vviTemplate.Skip(vviTemplate.NextActivity.ID, 0, false, false)); } }
public ActionResult SubmitData() { RFQDetail rfdetail = new RFQDetail(); SystemMessages sysmgs = new SystemMessages(); try { WFTemplate wfTemplate = new WFTemplate("DefaultWF", rfdetail.RFQID); sysmgs.Merge(wfTemplate.Run()); } catch (Exception ex) { sysmgs.isPass = false; sysmgs.Messages.Add("System Exception", ex.Message); } var returnData = new { RFQNumber = rfdetail.Number, RFQID = rfdetail.RFQID, SysMsg = sysmgs }; return Json(returnData, JsonRequestBehavior.AllowGet); }