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)); }
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); }