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);
        }
示例#5
0
 public void Delete(ArticleCertificate Value)
 {
     CurrentSession.Delete(Value);
 }
示例#6
0
 public void Save(ArticleCertificate Value)
 {
     CurrentSession.SaveOrUpdate(Value);
 }