Пример #1
0
        public IActionResult Record(int pid, bool isclone)
        {
            if (!this.TestIfUserEditor(true, true))
            {
                return(this.StopPageCreateEdit(true));
            }

            if (!this.TestIfUserEditor(true, true))
            {
                return(this.StopPageCreateEdit(true));
            }
            var v = new Models.p19RecordViewModel();

            if (pid > 0)
            {
                v.Rec = Factory.p19MaterialBL.Load(pid);

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


                if (Factory.CurrentUser.j03EnvironmentFlag == 2 && v.Rec.p28ID != Factory.CurrentUser.p28ID)
                {
                    return(this.StopPage(true, "V režimu [CLIENT] nemáte oprávnění editovat tuto kartu materiálu"));
                }
            }
            else
            {
                v.Rec         = new BO.p19Material();
                v.Rec.entity  = "p19";
                v.Rec.p19Code = Factory.CBL.EstimateRecordCode("p19");
                if (Factory.CurrentUser.j03EnvironmentFlag == 2)
                {//klientský režim
                    v.Rec.p28ID   = Factory.CurrentUser.p28ID;
                    v.Rec.p28Name = Factory.CurrentUser.p28Name;
                }
            }


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

            return(View(v));
        }
Пример #2
0
        public IActionResult Record(Models.p19RecordViewModel v)
        {
            if (ModelState.IsValid)
            {
                BO.p19Material c = new BO.p19Material();
                if (v.Rec.pid > 0)
                {
                    c = Factory.p19MaterialBL.Load(v.Rec.pid);
                }

                c.p19Code = v.Rec.p19Code;
                c.p19Name = v.Rec.p19Name;
                c.p19Memo = v.Rec.p19Memo;
                c.p20ID   = v.Rec.p20ID;

                c.p28ID       = v.Rec.p28ID;
                c.p19TypeFlag = v.Rec.p19TypeFlag;

                c.p19StockActual  = v.Rec.p19StockActual;
                c.p19StockReserve = v.Rec.p19StockReserve;
                c.p19StockDate    = v.Rec.p19StockDate;

                c.p19Supplier  = v.Rec.p19Supplier;
                c.p19Intrastat = v.Rec.p19Intrastat;
                c.p19NameAlias = v.Rec.p19NameAlias;
                c.p19ITSINC    = v.Rec.p19ITSINC;
                c.p19ITSCAS    = v.Rec.p19ITSCAS;
                c.p19ITSEINECS = v.Rec.p19ITSEINECS;

                c.p19Lang1 = v.Rec.p19Lang1;
                c.p19Lang2 = v.Rec.p19Lang2;
                c.p19Lang3 = v.Rec.p19Lang3;
                c.p19Lang4 = v.Rec.p19Lang4;

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

                v.Rec.pid = Factory.p19MaterialBL.Save(c);
                if (v.Rec.pid > 0)
                {
                    Factory.o51TagBL.SaveTagging("p19", 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));
        }