Esempio n. 1
0
        public IActionResult Record(Models.p26RecordViewModel v)
        {
            if (ModelState.IsValid)
            {
                BO.p26Msz c = new BO.p26Msz();
                if (v.Rec.pid > 0)
                {
                    c = Factory.p26MszBL.Load(v.Rec.pid);
                }

                c.p26Code = v.Rec.p26Code;
                c.p26Name = v.Rec.p26Name;
                c.p26Memo = v.Rec.p26Memo;
                c.b02ID   = v.Rec.b02ID;
                c.p28ID   = v.Rec.p28ID;
                c.p25ID   = v.Rec.p25ID;

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

                v.Rec.pid = Factory.p26MszBL.Save(c, BO.BAS.ConvertString2ListInt(v.SelectedP27IDs));
                if (v.Rec.pid > 0)
                {
                    Factory.o51TagBL.SaveTagging("p26", v.Rec.pid, v.TagPids);
                    v.SetJavascript_CallOnLoad(v.Rec.pid);
                    return(View(v));
                }
            }

            RefreshState(v);

            this.Notify_RecNotSaved();
            return(View(v));
        }
Esempio n. 2
0
        public IActionResult Record(int pid, bool isclone)
        {
            if (!this.TestIfUserEditor(true, true))
            {
                return(this.StopPageCreateEdit(true));
            }
            var v = new Models.p26RecordViewModel();

            if (pid > 0)
            {
                v.Rec = Factory.p26MszBL.Load(pid);
                if (v.Rec == null)
                {
                    return(RecNotFound(v));
                }
                var tg = Factory.o51TagBL.GetTagging("p26", pid);
                v.TagPids  = tg.TagPids;
                v.TagNames = tg.TagNames;
                v.TagHtml  = tg.TagHtml;

                var mq = new BO.myQuery("p27MszUnit");
                mq.p26id = pid;
                var lisP27 = Factory.p27MszUnitBL.GetList(mq);
                v.SelectedP27IDs   = string.Join(",", lisP27.Select(p => p.pid));
                v.SelectedP27Names = string.Join(",", lisP27.Select(p => p.p27Name));
            }
            else
            {
                v.Rec         = new BO.p26Msz();
                v.Rec.entity  = "p26";
                v.Rec.p26Code = Factory.CBL.EstimateRecordCode("p26");
            }

            RefreshState(v);

            v.Toolbar = new MyToolbarViewModel(v.Rec);
            if (isclone)
            {
                v.Toolbar.MakeClone(); v.Rec.p26Code = Factory.CBL.EstimateRecordCode("p26");
            }


            return(View(v));
        }