public IActionResult Record(Models.p13RecordViewModel v, bool applyonly) { if (ModelState.IsValid) { BO.p13MasterTpv c = new BO.p13MasterTpv(); if (v.Rec.pid > 0) { c = Factory.p13MasterTpvBL.Load(v.Rec.pid); } c.p25ID = v.Rec.p25ID; c.p13Code = v.Rec.p13Code; c.p13Name = v.Rec.p13Name; c.p13Memo = v.Rec.p13Memo; //c.ValidUntil = v.Toolbar.GetValidUntil(c); //c.ValidFrom = v.Toolbar.GetValidFrom(c); if (v.p13ID_CloneSource > 0 && v.IsCloneP14Records) { v.Rec.pid = Factory.p13MasterTpvBL.Save(c, v.p13ID_CloneSource); } else { v.Rec.pid = Factory.p13MasterTpvBL.Save(c, 0); } if (v.Rec.pid > 0) { Factory.o51TagBL.SaveTagging("p13", v.Rec.pid, v.TagPids); if (applyonly == true) { return(Record(v.Rec.pid, false)); } v.SetJavascript_CallOnLoad(v.Rec.pid); return(View(v)); } } v.Toolbar = new MyToolbarViewModel(v.Rec); this.Notify_RecNotSaved(); return(View(v)); }
public BO.Result receptura_hlavicka_save(string p13Code, string p13Name, string p25Code, string p13Memo) { if (string.IsNullOrEmpty(p13Code) == true || string.IsNullOrEmpty(p25Code) == true) { return(new BO.Result(true, "Na vstupu chybí kód receptury nebo kód typu zařízení.")); } var recP25 = _f.p25MszTypeBL.LoadByCode(p25Code, 0); if (recP25 == null) { return(new BO.Result(true, string.Format("Nelze načíst typ zařízení s kódem: {0}.", p25Code))); } var recP13 = _f.p13MasterTpvBL.LoadByCode(p13Code, 0); if (recP13 == null) { recP13 = new BO.p13MasterTpv() { p13Code = p13Code }; } recP13.p13Name = p13Name; recP13.p25ID = recP25.pid; recP13.p13Memo = p13Memo; int intP13ID = _f.p13MasterTpvBL.Save(recP13, 0); if (intP13ID > 0) { return(new BO.Result(false, "Uloženo")); } else { string strErrs = string.Join(" ** ", _f.CurrentUser.Messages4Notify.Select(p => p.Value)); return(new BO.Result(true, strErrs)); } }
public BO.Result master_produkt_save(string p10Code, string p13Code, string p10Name, string p20Code_MJ, string p20Code_VJ, int p10TypeFlag, double p10RecalcUnit2Kg, string p10Memo, string p10PackagingCode, double p10Davka, double p10DavkaMin, double p10DavkaMax, double p10SalesPerMonth, double p10UnitsPerPalette) { if (string.IsNullOrEmpty(p10Code) == true || string.IsNullOrEmpty(p10Name) == true || string.IsNullOrEmpty(p20Code_MJ) == true || string.IsNullOrEmpty(p20Code_VJ) == true || p10RecalcUnit2Kg <= 0) { return(new BO.Result(true, "Na vstupu je povinné: kód produktu [p10Code], název produktu [p10Name], MJ [p20Code_MJ], VJ [p20Code_VJ], typ produktu [p10TypeFlag], přepočet MJ na VJ [p10RecalcUnit2Kg].")); } if (p10TypeFlag <= 0 || p10TypeFlag > 6) { return(new BO.Result(true, "Hodnota [p10TypeFlag] může být 1 - 6.")); } var recP20MJ = _f.p20UnitBL.LoadByCode(p20Code_MJ, 0); if (recP20MJ == null) { return(new BO.Result(true, string.Format("Nelze načíst MJ s kódem: {0}.", p20Code_MJ))); } var recP20VJ = _f.p20UnitBL.LoadByCode(p20Code_VJ, 0); if (recP20VJ == null) { return(new BO.Result(true, string.Format("Nelze načíst VJ s kódem: {0}.", p20Code_VJ))); } BO.p13MasterTpv recP13 = null; if (string.IsNullOrEmpty(p13Code) == false) { recP13 = _f.p13MasterTpvBL.LoadByCode(p13Code, 0); if (recP13 == null) { return(new BO.Result(true, string.Format("Nelze načíst recepturu s kódem: {0}.", p13Code))); } } var recP10 = _f.p10MasterProductBL.LoadByCode(p10Code, 0); if (recP10 == null) { recP10 = new BO.p10MasterProduct() { p10Code = p10Code }; } if (recP13 != null) { recP10.p13ID = recP13.pid; } recP10.p10Name = p10Name; recP10.p10Memo = p10Memo; recP10.p10TypeFlag = (BO.ProductTypeEnum)p10TypeFlag; recP10.p10RecalcUnit2Kg = p10RecalcUnit2Kg; recP10.p20ID = recP20MJ.pid; recP10.p20ID_Pro = recP20VJ.pid; recP10.p10PackagingCode = p10PackagingCode; recP10.p10Davka = p10Davka; recP10.p10DavkaMax = p10DavkaMax; recP10.p10DavkaMin = p10DavkaMin; recP10.p10SalesPerMonth = p10SalesPerMonth; recP10.p10UnitsPerPalette = p10UnitsPerPalette; int intP10ID = _f.p10MasterProductBL.Save(recP10); if (intP10ID > 0) { return(new BO.Result(false, "Uloženo")); } else { string strErrs = string.Join(" ** ", _f.CurrentUser.Messages4Notify.Select(p => p.Value)); return(new BO.Result(true, strErrs)); } }