public IActionResult Record(int pid, bool isclone) { if (!this.TestIfUserEditor(true, false)) { return(this.StopPageCreateEdit(true)); } var v = new Models.b02RecordViewModel(); if (pid > 0) { v.Rec = Factory.b02StatusBL.Load(pid); if (v.Rec == null) { return(RecNotFound(v)); } } else { v.Rec = new BO.b02Status(); v.Rec.b02Code = Factory.CBL.EstimateRecordCode("b02"); v.Rec.entity = "b02"; } v.Toolbar = new MyToolbarViewModel(v.Rec); if (isclone) { v.Toolbar.MakeClone(); v.Rec.b02Code = Factory.CBL.EstimateRecordCode("b02"); } return(View(v)); }
public IActionResult Record(Models.b02RecordViewModel v) { if (ModelState.IsValid) { BO.b02Status c = new BO.b02Status(); if (v.Rec.pid > 0) { c = Factory.b02StatusBL.Load(v.Rec.pid); } c.b02Code = v.Rec.b02Code; c.b02Name = v.Rec.b02Name; c.b02Entity = v.Rec.b02Entity; c.b02Ordinary = v.Rec.b02Ordinary; c.b02Memo = v.Rec.b02Memo; c.b02MoveFlag = v.Rec.b02MoveFlag; c.b02StartFlag = v.Rec.b02StartFlag; c.b02MoveBySql = v.Rec.b02MoveBySql; if (v.Rec.b02Color == "#000000") { v.Rec.b02Color = ""; } c.b02Color = v.Rec.b02Color; c.ValidUntil = v.Toolbar.GetValidUntil(c); c.ValidFrom = v.Toolbar.GetValidFrom(c); v.Rec.pid = Factory.b02StatusBL.Save(c); if (v.Rec.pid > 0) { v.SetJavascript_CallOnLoad(v.Rec.pid); return(View(v)); } } v.Toolbar = new MyToolbarViewModel(v.Rec); this.Notify_RecNotSaved(); return(View(v)); }