コード例 #1
0
ファイル: p27Controller.cs プロジェクト: jiri-theimer/cormen
        public IActionResult Record(Models.p27RecordViewModel v)
        {
            if (ModelState.IsValid)
            {
                BO.p27MszUnit c = new BO.p27MszUnit();
                if (v.Rec.pid > 0)
                {
                    c = Factory.p27MszUnitBL.Load(v.Rec.pid);
                }

                c.p27Code     = v.Rec.p27Code;
                c.p27Name     = v.Rec.p27Name;
                c.p27Capacity = v.Rec.p27Capacity;
                c.p25ID_HW    = v.Rec.p25ID_HW;
                c.p31ID       = v.Rec.p31ID;



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

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

            RefreshState(v);

            this.Notify_RecNotSaved();
            return(View(v));
        }
コード例 #2
0
ファイル: TaskSimulation.cs プロジェクト: jiri-theimer/cormen
        private DateTime getStartPlanDatePerP27(DateTime dat0, BO.p27MszUnit kotel)
        {
            var d = dat0;

            if (d.Year == 2000 && kotel.p31ID > 0)   //default datum - je třeba ho nastavit buď podle kapacitního plánu zařízení nebo aktuální čas
            {
                d = DateTime.Today;
            }

            if (d.Hour == 0 && d.Minute == 0 && kotel.p31ID > 0)
            {
                var lisP33 = _f.p31CapacityFondBL.GetCells(kotel.p31ID, d, d.AddDays(10)).OrderBy(p => p.p33DateTime);
                if (lisP33.Count() > 0)
                {
                    d = lisP33.First().p33DateTime; //první datum+čas podle kapacitního plánu stroje
                }
            }
            if (d.Year <= 2000)
            {
                d = new DateTime(); //aktuální čas, protože stroj nemá pro dnešní den kapacitní fond
            }
            return(d);
        }