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); }
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); }
public int Save(BO.p21License rec) { var p = new DL.Params4Dapper(); p.AddInt("pid", rec.p21ID); if (rec.pid == 0) { rec.b02ID = _mother.b02StatusBL.LoadStartStatusPID("p21", rec.b02ID); //startovací workflow stav } p.AddInt("b02ID", rec.b02ID, true); p.AddInt("p28ID", rec.p28ID, true); p.AddEnumInt("p21PermissionFlag", rec.p21PermissionFlag); p.AddString("p21Name", rec.p21Name); p.AddString("p21Code", rec.p21Code); p.AddString("p21Memo", rec.p21Memo); p.AddDouble("p21Price", rec.p21Price); p.AddDateTime("ValidFrom", rec.ValidFrom); p.AddDateTime("ValidUntil", rec.ValidUntil); int intPID = _db.SaveRecord("p21License", p.getDynamicDapperPars(), rec); return(intPID); }