public BO.Result surovina_save(string p19Code, string p19Name, string p20Code, int p19TypeFlag, string p19Memo, string p19Supplier, string p19Intrastat, string p19NameAlias, double p19StockActual, double p19StockReserve) { if (string.IsNullOrEmpty(p19Code) == true || string.IsNullOrEmpty(p19Name) == true || string.IsNullOrEmpty(p20Code) == true || p19TypeFlag <= 0) { return(new BO.Result(true, "Na vstupu je povinné: kód suroviny [p19Code], název suroviny [p19Name], MJ [p20Code], typ suroviny [p19TypeFlag].")); } if (p19TypeFlag <= 0 || p19TypeFlag > 6) { return(new BO.Result(true, "Hodnota [p19TypeFlag] může být 1 - 6.")); } var recP20 = _f.p20UnitBL.LoadByCode(p20Code, 0); if (recP20 == null) { return(new BO.Result(true, string.Format("Nelze načíst MJ s kódem: {0}.", p20Code))); } var recP19 = _f.p19MaterialBL.LoadByCode(p19Code, 0); if (recP19 == null) { recP19 = new BO.p19Material() { p19Code = p19Code }; } recP19.p19Name = p19Name; recP19.p19Memo = p19Memo; recP19.p19TypeFlag = (BO.p19TypeFlagEnum)p19TypeFlag; recP19.p19Supplier = p19Supplier; recP19.p20ID = recP20.pid; recP19.p19Intrastat = p19Intrastat; recP19.p19NameAlias = p19NameAlias; if (p19StockActual != 0 || p19StockReserve != 0) { recP19.p19StockActual = p19StockActual; recP19.p19StockReserve = p19StockReserve; recP19.p19StockDate = DateTime.Now; } int intP19ID = _f.p19MaterialBL.Save(recP19); if (intP19ID > 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 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)); }
public BO.Result receptura_operace_save(string p13Code, string p18Code, string p19Code, double p14UnitsCount, double p14DurationPreOper, double p14DurationOper, double p14DurationPostOper, int p14OperNum, double p14OperParam, int p14RowNum, double p14DurOperUnits, double p14DurOperMinutes) { if (string.IsNullOrEmpty(p13Code) == true || string.IsNullOrEmpty(p18Code) == true) { return(new BO.Result(true, "Na vstupu je povinný kód receptury [p13Code] a kód operace [p18Code].")); } if (p14RowNum <= 0 || p14OperNum <= 0) { return(new BO.Result(true, "[p14RowNum] a [p14OperNum] musí být kladné a nenulové číslo.")); } var 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 recP18 = _f.p18OperCodeBL.LoadByCode(p18Code, recP13.p25ID, 0); if (recP18 == null) { return(new BO.Result(true, string.Format("Nelze načíst šablonu operace s kódem: {0}.", p18Code))); } BO.p19Material recP19 = null; if (string.IsNullOrEmpty(p19Code) == false) { recP19 = _f.p19MaterialBL.LoadByCode(p19Code, 0); if (recP19 == null) { return(new BO.Result(true, string.Format("Nelze načíst surovinu s kódem: {0}.", p19Code))); } } var mq = new BO.myQuery("p14MasterOper"); mq.p13id = recP13.pid; var lisP14 = _f.p14MasterOperBL.GetList(mq); var recP14 = new BO.p14MasterOper() { p14RowNum = p14RowNum, p13ID = recP13.pid }; if (lisP14.Where(p => p.p14RowNum == p14RowNum).Count() > 0) { recP14 = lisP14.Where(p => p.p14RowNum == p14RowNum).First(); } recP14.p14OperNum = p14OperNum; recP14.p18ID = recP18.pid; recP14.p14UnitsCount = p14UnitsCount; recP14.p14OperParam = p14OperParam; recP14.p14DurOperUnits = p14DurOperUnits; recP14.p14DurOperMinutes = p14DurOperMinutes; recP14.p14DurationOper = p14DurationOper; recP14.p14DurationPreOper = p14DurationPreOper; recP14.p14DurationPostOper = p14DurationPostOper; if (recP19 != null) { recP14.p19ID = recP19.pid; } int intP14ID = _f.p14MasterOperBL.Save(recP14); if (intP14ID > 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)); } }