Example #1
0
 /// <summary>
 /// Конструктор класса единицы учета
 /// </summary>
 /// <param name="uid">Уникальный идентификатор единицы учета</param>
 /// <param name="dbuid">Уникальный идентификатор единицы учета в базе данных</param>
 /// <param name="thread">Номер нити</param>
 /// <param name="parent">Уникальный идентификатор родительской единицы учета</param>
 /// <exception cref="Exception">Не указан уникальный идентификатор единицы учета</exception>
 public Ingot(uint uid, ulong dbuid = 0, int thread = 0, ulong parent = 0)
 {
     if (uid > 0)
     {
         Uid         = uid;
         DbUid       = dbuid;
         Thread      = thread;
         Parent      = parent;
         _parameters = new IngotParameters();
         StartPos    = new Coords();
         FinishPos   = new Coords();
         CenterPos   = new Coords();
         Children    = new List <ulong>();
         _materials  = new List <Material>();
         _startTime  = DateTime.Now;
         _finishTime = new DateTime();
         _accessTime = new DateTime();
         int    colorsCount = 13;
         Random rnd         = new Random();
         Color            = (ConsoleColor)rnd.Next(colorsCount) + 1;
         VisualParameters = new IngotVisualParameters("img/colors/Empty.png");
     }
     else
     {
         throw new Exception("Не указан уникальный идентификатор для создаваемой единицы учета");
     }
 }
Example #2
0
        /// <summary>
        /// Конструктор по-умолчанию
        /// </summary>
        public Ingot()
        {
            Uid         = 0;
            DbUid       = 0;
            Thread      = 0;
            Parent      = 0;
            _parameters = new IngotParameters();
            StartPos    = new Coords();
            FinishPos   = new Coords();
            CenterPos   = new Coords();
            Children    = new List <ulong>();
            _startTime  = DateTime.Now;
            _finishTime = new DateTime();
            _accessTime = new DateTime();
            int    colorsCount = 13;
            Random rnd         = new Random();

            Color            = (ConsoleColor)rnd.Next(colorsCount) + 1;
            VisualParameters = new IngotVisualParameters("img/colors/Empty.png");
            _materials       = new List <Material>();
        }