예제 #1
0
        private bool ValidateBeforeSave(BO.p11ClientProduct rec)
        {
            if (rec.p21ID == 0)
            {
                _db.CurrentUser.AddMessage("Chybí vyplnit [Licence]."); return(false);
            }
            if (rec.p20ID == 0)
            {
                _db.CurrentUser.AddMessage("Chybí vyplnit [Měrná jednotka]."); return(false);
            }
            if (rec.p20ID_Pro == 0)
            {
                _db.CurrentUser.AddMessage("Chybí vyplnit [Výrobní jednotka]."); return(false);
            }
            if (rec.p12ID == 0)
            {
                _db.CurrentUser.AddMessage("Chybí vyplnit [Receptura]."); return(false);
            }
            if (rec.p11RecalcUnit2Kg == 0)
            {
                _db.CurrentUser.AddMessage("Přepočet MJ na KG nemůže být NULA."); return(false);
            }

            //if (LoadByCode(rec.p11Code, rec.pid) != null)
            //{
            //    _db.CurrentUser.AddMessage(string.Format("Zadaný kód nemůže být duplicitní s jiným produktem [{0}].", LoadByCode(rec.p11Code, rec.pid).p11Name));
            //    return false;
            //}

            BO.p12ClientTpv cP12 = _mother.p12ClientTpvBL.Load(rec.p12ID);
            if (cP12.p21ID != rec.p21ID)
            {
                _db.CurrentUser.AddMessage("Licence produktu se liší od licence receptury."); return(false);
            }

            if (rec.p10ID_Master > 0)
            {
                BO.p10MasterProduct cP10 = _mother.p10MasterProductBL.Load(rec.p10ID_Master);
                if (cP10.p13ID != cP12.p13ID_Master)
                {
                    _db.CurrentUser.AddMessage("Receptura vzorového Master produktu se liší od vzoru klientské receptury."); return(false);
                }
            }
            else
            {
                BO.p21License cP21 = _mother.p21LicenseBL.Load(rec.p21ID);
                if (cP21.p21PermissionFlag == BO.p21PermENUM.Standard)
                {
                    _db.CurrentUser.AddMessage(string.Format("Licence [{1} - {0}] je typu [Standard], kde nelze zakládat produkty s vlastní recepturou.", cP21.p21Name, cP21.p21Code)); return(false);
                }
            }


            return(true);
        }
예제 #2
0
        private bool ValidateBeforeSave(BO.p12ClientTpv rec)
        {
            if (rec.p21ID == 0)
            {
                _db.CurrentUser.AddMessage("Chybí vyplnit [Licence]."); return(false);
            }
            if (rec.p25ID == 0)
            {
                _db.CurrentUser.AddMessage("Chybí vyplnit [Typ zařízení]."); return(false);
            }
            BO.p21License cP21 = _mother.p21LicenseBL.Load(rec.p21ID);
            if (cP21.p21PermissionFlag != BO.p21PermENUM.Full)
            {
                _db.CurrentUser.AddMessage(string.Format("Ve vaší licenci [{1} - {0}] nelze zakládat/upravovat vlastní receptury.", cP21.p21Name, cP21.p21Code)); return(false);
            }

            return(true);
        }
예제 #3
0
        public int Save(BO.p12ClientTpv rec)
        {
            if (ValidateBeforeSave(rec) == false)
            {
                return(0);
            }
            var p = new DL.Params4Dapper();

            p.AddInt("pid", rec.p12ID);
            p.AddInt("p21ID", rec.p21ID, true);
            p.AddInt("p25ID", rec.p25ID, true);
            p.AddString("p12Name", rec.p12Name);
            p.AddString("p12Code", rec.p12Code);
            p.AddString("p12Memo", rec.p12Memo);

            int intPID = _db.SaveRecord("p12ClientTpv", p.getDynamicDapperPars(), rec);


            return(intPID);
        }