コード例 #1
0
        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));
            }
        }
コード例 #2
0
ファイル: p19Controller.cs プロジェクト: jiri-theimer/cormen
        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));
        }
コード例 #3
0
        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));
            }
        }