示例#1
0
        ///KATEGORIE
        public IActionResult Record(int pid, bool isclone)
        {
            if (!this.TestIfUserEditor(true, false))
            {
                return(this.StopPageCreateEdit(true));
            }
            var v = new Models.o53RecordViewModel();

            if (pid > 0)
            {
                v.Rec = Factory.o53TagGroupBL.Load(pid);
                if (v.Rec == null)
                {
                    return(RecNotFound(v));
                }
                if (v.Rec.o53Entities != null)
                {
                    v.SelectedEntities = new List <int>();
                    foreach (var s in BO.BAS.ConvertString2List(v.Rec.o53Entities))
                    {
                        v.SelectedEntities.Add(BL.TheEntities.ByPrefix(s).IntPrefix);
                    }
                }
            }
            else
            {
                v.Rec                  = new BO.o53TagGroup();
                v.Rec.entity           = "o53";
                v.Rec.o53IsMultiSelect = true;
            }

            v.Toolbar            = new MyToolbarViewModel(v.Rec);
            v.ApplicableEntities = GetApplicableEntities();
            if (isclone)
            {
                v.Toolbar.MakeClone();
            }
            return(View(v));
        }
示例#2
0
        public IActionResult Record(Models.o53RecordViewModel v)
        {
            if (ModelState.IsValid)
            {
                BO.o53TagGroup c = new BO.o53TagGroup();
                if (v.Rec.pid > 0)
                {
                    c = Factory.o53TagGroupBL.Load(v.Rec.pid);
                }


                c.o53Name = v.Rec.o53Name;
                var prefixes = new List <string>();
                foreach (var x in v.SelectedEntities.Where(p => p > 0))
                {
                    prefixes.Add(BL.TheEntities.ByIntPrefix(x).Prefix);
                }
                c.o53Entities      = String.Join(",", prefixes);
                c.o53IsMultiSelect = v.Rec.o53IsMultiSelect;
                c.o53Ordinary      = v.Rec.o53Ordinary;
                c.ValidUntil       = v.Toolbar.GetValidUntil(c);
                c.ValidFrom        = v.Toolbar.GetValidFrom(c);

                v.Rec.pid = Factory.o53TagGroupBL.Save(c);
                if (v.Rec.pid > 0)
                {
                    _cp.Refresh();   //obnovit názvy sloupců kategorií

                    v.SetJavascript_CallOnLoad(v.Rec.pid);
                    return(View(v));
                }
            }

            v.Toolbar            = new MyToolbarViewModel(v.Rec);
            v.ApplicableEntities = GetApplicableEntities();
            this.Notify_RecNotSaved();
            return(View(v));
        }