Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }