Пример #1
0
        public IActionResult Record(Models.p41RecordViewModel v)
        {
            if (ModelState.IsValid)
            {
                BO.p41Task c = new BO.p41Task();
                if (v.Rec.pid > 0)
                {
                    c = Factory.p41TaskBL.Load(v.Rec.pid);
                }

                c.p52ID        = v.Rec.p52ID;
                c.b02ID        = v.Rec.b02ID;
                c.p27ID        = v.Rec.p27ID;
                c.j02ID_Owner  = v.Rec.j02ID_Owner;
                c.p41IsDraft   = v.Rec.p41IsDraft;
                c.p41Code      = v.Rec.p41Code;
                c.p41Name      = v.Rec.p41Name;
                c.p41Memo      = v.Rec.p41Memo;
                c.p41StockCode = v.Rec.p41StockCode;

                c.p41PlanStart = v.Rec.p41PlanStart;
                //c.p41Duration = v.Rec.p41Duration;
                c.p41PlanUnitsCount = v.Rec.p41PlanUnitsCount;


                v.Rec.pid = Factory.p41TaskBL.Save(c);
                if (v.Rec.pid > 0)
                {
                    Factory.o51TagBL.SaveTagging("p41", v.Rec.pid, v.TagPids);
                    v.SetJavascript_CallOnLoad(v.Rec.pid);
                    return(View(v));
                }
            }

            RefreshState_Record(v);

            this.Notify_RecNotSaved();
            return(View(v));
        }
Пример #2
0
        public IActionResult Record(int pid, bool isclone)
        {
            if (Factory.CurrentUser.j03EnvironmentFlag == 1)
            {
                return(this.StopPageClientPageOnly(true));
            }
            if (!this.TestIfUserEditor(true, true))
            {
                return(this.StopPageCreateEdit(true));
            }
            var v = new Models.p41RecordViewModel();

            v.Rec = Factory.p41TaskBL.Load(pid);
            if (v.Rec == null)
            {
                return(RecNotFound(v));
            }
            var tg = Factory.o51TagBL.GetTagging("p41", pid);

            v.TagPids  = tg.TagPids;
            v.TagNames = tg.TagNames;
            v.TagHtml  = tg.TagHtml;

            RefreshState_Record(v);


            if (isclone)
            {
                v.Toolbar.MakeClone();
                v.Rec.p41Code = Factory.CBL.EstimateRecordCode("p41");
            }



            return(View(v));
        }