示例#1
0
        public IActionResult Record(Models.p13RecordViewModel v, bool applyonly)
        {
            if (ModelState.IsValid)
            {
                BO.p13MasterTpv c = new BO.p13MasterTpv();
                if (v.Rec.pid > 0)
                {
                    c = Factory.p13MasterTpvBL.Load(v.Rec.pid);
                }


                c.p25ID   = v.Rec.p25ID;
                c.p13Code = v.Rec.p13Code;
                c.p13Name = v.Rec.p13Name;
                c.p13Memo = v.Rec.p13Memo;

                //c.ValidUntil = v.Toolbar.GetValidUntil(c);
                //c.ValidFrom = v.Toolbar.GetValidFrom(c);


                if (v.p13ID_CloneSource > 0 && v.IsCloneP14Records)
                {
                    v.Rec.pid = Factory.p13MasterTpvBL.Save(c, v.p13ID_CloneSource);
                }
                else
                {
                    v.Rec.pid = Factory.p13MasterTpvBL.Save(c, 0);
                }


                if (v.Rec.pid > 0)
                {
                    Factory.o51TagBL.SaveTagging("p13", v.Rec.pid, v.TagPids);
                    if (applyonly == true)
                    {
                        return(Record(v.Rec.pid, false));
                    }
                    v.SetJavascript_CallOnLoad(v.Rec.pid);
                    return(View(v));
                }
            }
            v.Toolbar = new MyToolbarViewModel(v.Rec);

            this.Notify_RecNotSaved();
            return(View(v));
        }
示例#2
0
        public IActionResult Record(int pid, bool isclone)
        {
            if (!this.TestIfUserEditor(true, false))
            {
                return(this.StopPageCreateEdit(true));
            }
            var v = new Models.p13RecordViewModel();

            if (pid > 0)
            {
                v.Rec = Factory.p13MasterTpvBL.Load(pid);
                if (v.Rec == null)
                {
                    return(RecNotFound(v));
                }
                var mq = new BO.myQuery("p14MasterOper");
                mq.p13id = v.Rec.pid;

                var tg = Factory.o51TagBL.GetTagging("p13", pid);
                v.TagPids  = tg.TagPids;
                v.TagNames = tg.TagNames;
                v.TagHtml  = tg.TagHtml;
            }
            else
            {
                v.Rec        = new BO.p13MasterTpv();
                v.Rec.entity = "p13";
            }


            v.Toolbar = new MyToolbarViewModel(v.Rec);
            if (isclone)
            {
                v.p13ID_CloneSource = v.Rec.pid;
                v.Toolbar.MakeClone();
            }



            return(View(v));
        }