コード例 #1
0
 /// <summary>
 /// Intended to be used only by test cases
 /// </summary>
 public static void ResetInitializationFlag()
 {
     // Make sure we start with it enabled
     Environment.UseReflectionOptimizer = true;
     isInitialized = false;
     registeredAssemblies.Clear();
 }
コード例 #2
0
        /// <summary>
        /// Установка нового вида распространения и нового списка мест хранения
        /// </summary>
        public virtual void SetStorageList(IEnumerable <Storage> newStorageList)
        {
            if (newStorageList == null)
            {
                throw new Exception("Список мест хранения не указан.");
            }
            if (State == AccountingPriceListState.Accepted)
            {
                throw new Exception("Невозможно отредактировать проведенный документ.");
            }
            if (Reason == AccountingPriceListReason.Storage)
            {
                throw new Exception("Невозможно изменить список мест хранения в реестре с основанием «По месту хранения».");
            }
            if (newStorageList.Count() != newStorageList.Distinct().Count())
            {
                throw new Exception("Список мест хранения содержит повторяющиеся элементы.");
            }

            storages.Clear();
            storages.AddAll(newStorageList as ICollection <Storage>);
        }
コード例 #3
0
        public void CloseCommands()
        {
            releasing = true;
            try
            {
                foreach (IDataReader reader in new HashedSet <IDataReader>(readersToClose))
                {
                    try
                    {
                        CloseReader(reader);
                    }
                    catch (Exception e)
                    {
                        log.Warn("Could not close IDataReader", e);
                    }
                }

                foreach (IDbCommand cmd in commandsToClose)
                {
                    try
                    {
                        CloseCommand(cmd);
                    }
                    catch (Exception e)
                    {
                        // no big deal
                        log.Warn("Could not close ADO.NET Command", e);
                    }
                }
                commandsToClose.Clear();
            }
            finally
            {
                releasing = false;
            }
        }
コード例 #4
0
 protected void SetArticleAccountingPriceList(IEnumerable <ArticleAccountingPrice> newArticleAccountingPriceList)
 {
     articlePrices.Clear();
     articlePrices.AddAll(newArticleAccountingPriceList as ICollection <ArticleAccountingPrice>);
 }
コード例 #5
0
 public virtual void CleaCategories()
 {
     categories.Clear();
 }
コード例 #6
0
ファイル: Team.cs プロジェクト: dmozhnov/EmpireERP
 /// <summary>
 /// Удаление всех заказов на производство из команды
 /// </summary>
 public virtual void RemoveAllProductionOrders()
 {
     productionOrders.Clear();
 }
コード例 #7
0
ファイル: Team.cs プロジェクト: dmozhnov/EmpireERP
 /// <summary>
 /// Удаление всех мест хранения из команды
 /// </summary>
 public virtual void RemoveAllStorages()
 {
     storages.Clear();
 }
コード例 #8
0
ファイル: Team.cs プロジェクト: dmozhnov/EmpireERP
 /// <summary>
 /// Удаление всех сделок из команды
 /// </summary>
 public virtual void RemoveAllDeals()
 {
     deals.Clear();
 }
コード例 #9
0
ファイル: Team.cs プロジェクト: dmozhnov/EmpireERP
 /// <summary>
 /// Удаление всех пользователей из команды
 /// </summary>
 public virtual void RemoveAllUsers()
 {
     users.Clear();
 }