Пример #1
0
        public bool Save(ShareEntity share)
        {
            _manager.ClearBrokenRuleMessages();
#if !DEBUG
            using (TransactionScope tran = new TransactionScope())
            {
#endif
            bool result = false;
            if (share.Type == 0)
            {
                share.TypeEntity.CreatedBy = share.CreatedBy;
                share.TypeEntity.CreatedOn = DateTime.Now;
                result = _manager.InsertType(share.TypeEntity);
                if (!result)
                {
                    this.AddBrokenRuleMessages(_manager.BrokenRuleMessages);
                    return(false);
                }
                share.Type = share.TypeEntity.ID;
            }
            if (share.ID < 1)
            {
                result = _manager.Insert(share);
            }
            else
            {
                result = _manager.Update(share);
            }
            if (!result)
            {
                this.AddBrokenRuleMessages(_manager.BrokenRuleMessages);
                return(false);
            }
#if !DEBUG
            tran.Complete();
        }
#endif
            return(true);
        }