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

                c.p12Code = v.Rec.p12Code;
                c.p12Name = v.Rec.p12Name;
                c.p12Memo = v.Rec.p12Memo;
                c.p21ID   = v.Rec.p21ID;
                c.p25ID   = v.Rec.p25ID;


                v.Rec.pid = Factory.p12ClientTpvBL.Save(c);
                if (v.Rec.pid > 0)
                {
                    Factory.o51TagBL.SaveTagging("p12", v.Rec.pid, v.TagPids);
                    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 (Factory.CurrentUser.j03EnvironmentFlag == 1)
            {
                return(this.StopPageClientPageOnly(true));
            }
            if (!this.TestIfUserEditor(false, true))
            {
                return(this.StopPageCreateEdit(true));
            }

            var v = new Models.p12RecordViewModel();

            if (pid > 0)
            {
                v.Rec = Factory.p12ClientTpvBL.Load(pid);
                if (v.Rec == null)
                {
                    return(RecNotFound(v));
                }
                BO.p21License cP21 = Factory.p21LicenseBL.Load(v.Rec.p21ID);
                //if (isclone == false && v.Rec.p13ID_Master>0)
                //{
                //    return this.StopPage(true, "Recepturu s Master vzorem nelze upravovat.<hr>Zkopírujte si ji do nové receptury, kterou můžete upravovat.");
                //}
                if (cP21.p21PermissionFlag != BO.p21PermENUM.Full)
                {
                    return(this.StopPage(true, string.Format("S licencí typu {2} [{0} - {1}]  nemáte oprávnění zakládat vlastní receptury.", cP21.p21Code, cP21.p21Name, cP21.PermFlagAlias)));
                }
                var tg = Factory.o51TagBL.GetTagging("p12", pid);
                v.TagPids  = tg.TagPids;
                v.TagNames = tg.TagNames;
                v.TagHtml  = tg.TagHtml;
            }
            else
            {
                v.Rec        = new BO.p12ClientTpv();
                v.Rec.entity = "p12";
                if (Factory.p21LicenseBL.GetList(new BO.myQuery("p21License")).Where(p => p.p21PermissionFlag == BO.p21PermENUM.Full).Count() == 0)
                {
                    //Factory.CurrentUser.AddMessage("Systém nepovolí uložit vlastní recepturu, protože ani jedna z vašich licencí k tomu nemá oprávnění.", "warning");
                    return(this.StopPage(true, "Systém nepovolí uložit vlastní recepturu, protože ani jedna z vašich licencí k tomu nemá oprávnění."));
                }
            }


            v.Toolbar = new MyToolbarViewModel(v.Rec);
            if (isclone)
            {
                v.Toolbar.MakeClone();
                v.Rec.p12Code += "-COPY";
            }

            return(View(v));
        }