/// <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("Не указан уникальный идентификатор для создаваемой единицы учета"); } }
/// <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>(); }