Пример #1
0
        public IActionResult Record(Models.o51RecordViewModel v)
        {
            if (ModelState.IsValid)
            {
                BO.o51Tag c = new BO.o51Tag();
                if (v.Rec.pid > 0)
                {
                    c = Factory.o51TagBL.Load(v.Rec.pid);
                }
                c.o53ID        = v.Rec.o53ID;
                c.o51Code      = v.Rec.o51Code;
                c.o51Name      = v.Rec.o51Name;
                c.o51Ordinary  = v.Rec.o51Ordinary;
                c.o51IsColor   = v.Rec.o51IsColor;
                c.o51BackColor = v.Rec.o51BackColor;
                c.o51ForeColor = v.Rec.o51ForeColor;

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

                v.Rec.pid = Factory.o51TagBL.Save(c);
                if (v.Rec.pid > 0)
                {
                    v.SetJavascript_CallOnLoad(v.Rec.pid);
                    return(View(v));
                }
            }

            RefreshState(ref v);
            this.Notify_RecNotSaved();
            return(View(v));
        }
Пример #2
0
        public int Save(BO.o51Tag rec)
        {
            if (rec.o51Name.Contains(","))
            {
                _mother.CurrentUser.AddMessage("Název položky kategorie nesmí obsahovat čárku.");
                return(0);
            }
            if (rec.o51Name.Length > 30)
            {
                _mother.CurrentUser.AddMessage("V názvu položky kategorie může být maximálně 30 znaků.");
                return(0);
            }

            if (GetList(new BO.myQuery("o51Tag")).Where(p => p.pid != rec.pid && p.o51Name.ToLower() == rec.o51Name.Trim().ToLower()).Count() > 0)
            {
                _mother.CurrentUser.AddMessage("Položka kategorie s tímto názvem již existuje.");
                return(0);
            }

            var p = new DL.Params4Dapper();

            p.AddInt("pid", rec.o51ID);
            if (rec.j02ID_Owner == 0)
            {
                rec.j02ID_Owner = _db.CurrentUser.j02ID;
            }
            p.AddInt("j02ID_Owner", rec.j02ID_Owner, true);
            p.AddInt("o53ID", rec.o53ID, true);
            p.AddString("o51Name", rec.o51Name);
            p.AddString("o51Code", rec.o51Code);
            p.AddInt("o51Ordinary", rec.o51Ordinary);

            p.AddBool("o51IsColor", rec.o51IsColor);
            if (rec.o51IsColor == false)
            {
                rec.o51ForeColor = "";
                rec.o51BackColor = "";
            }
            p.AddString("o51ForeColor", rec.o51ForeColor);
            p.AddString("o51BackColor", rec.o51BackColor);

            int intPID = _db.SaveRecord("o51Tag", p.getDynamicDapperPars(), rec);

            var pars = new Dapper.DynamicParameters();

            pars.Add("userid", _db.CurrentUser.pid);
            pars.Add("pid", intPID, System.Data.DbType.Int32);
            pars.Add("err_ret", "", System.Data.DbType.String, System.Data.ParameterDirection.Output);
            _db.RunSp("o51_after_save", ref pars);

            return(intPID);
        }