public bool IsPossibilityToDelete(ArticleCertificate articleCertificate, User user, bool checkLogic = true) { try { CheckPossibilityToDelete(articleCertificate, user, checkLogic); return(true); } catch { return(false); } }
public void CheckPossibilityToDelete(ArticleCertificate articleCertificate, User user, bool checkLogic = true) { CheckPermissionToPerformOperation(user, Permission.ArticleCertificate_Delete); if (checkLogic) { var article = articleCertificateRepository.Query <Article>() .Where(x => x.Certificate == articleCertificate).FirstOrDefault <Article>(); if (article != null) { throw new Exception(String.Format("Невозможно удалить сертификат товара, т.к. он используется в номенклатуре товара «{0}».", article.FullName)); } } }
public void Delete(ArticleCertificate articleCertificate, User user) { CheckPossibilityToDelete(articleCertificate, user); articleCertificateRepository.Delete(articleCertificate); }
public int Save(ArticleCertificate articleCertificate) { articleCertificateRepository.Save(articleCertificate); return(articleCertificate.Id); }
public void Delete(ArticleCertificate Value) { CurrentSession.Delete(Value); }
public void Save(ArticleCertificate Value) { CurrentSession.SaveOrUpdate(Value); }