Пример #1
0
        /// <summary>
        /// Сохраняет сообщение о изменении свойств заказа.
        /// </summary>
        /// <param name="messageToTrack">Сообщение для сохранения.</param>
        /// <param name="timelineKind">Тип записи.</param>
        /// <param name="repairOrderID">Код заказа.</param>
        private void SaveOrderTimeline(string messageToTrack, TimelineKind timelineKind, object repairOrderID)
        {
            var timeLine = CreateTimeline(repairOrderID, timelineKind);

            timeLine.Title = messageToTrack;

            SaveOrderTimeline(timeLine);
        }
Пример #2
0
        /// <summary>
        /// Создает объект изменения.
        /// </summary>
        /// <param name="orderID">Заказ.</param>
        /// <param name="timelineKind">Тип изменения.</param>
        /// <returns>Созданный объект.</returns>
        private OrderTimeline CreateTimeline(object orderID, TimelineKind timelineKind)
        {
            var timeLine = new OrderTimeline();

#if CLIENT
            if (orderID is string)
            {
                timeLine.RepairOrderID = (string)orderID;
            } //if
            else
            {
                timeLine.RepairOrderID = FormatUtils.GuidToString((Guid?)orderID);
            } //else

            timeLine.EventDateTimeDateTime = DateTime.Now;
#else
            timeLine.RepairOrderID = (Guid?)orderID;
            timeLine.EventDateTime = DateTime.Now;
#endif
            timeLine.TimelineKindID = timelineKind.TimelineKindID;

            return(timeLine);
        }
Пример #3
0
 /// <summary>
 /// Проверяет разность значений полей и записывает в историю определенные данные, если они были изменены.
 /// </summary>
 /// <param name="value1">Первое значение.</param>
 /// <param name="value2">Второе значение.</param>
 /// <param name="messageToTrack">Сообщение для записи.</param>
 /// <param name="timelineKind">Тип сообщения.</param>
 /// <param name="repairOrderID">Код привязываемого заказа.</param>
 private void CheckFieldsDiff(double?value1, double?value2, string messageToTrack, TimelineKind timelineKind, object repairOrderID)
 {
     if (value1 != value2)
     {
         SaveOrderTimeline(messageToTrack, timelineKind, repairOrderID);
     } //if
 }
Пример #4
0
 /// <summary>
 /// Проверяет разность значений полей и записывает в историю определенные данные, если они были изменены.
 /// </summary>
 /// <param name="value1">Первое значение.</param>
 /// <param name="value2">Второе значение.</param>
 /// <param name="messageToTrack">Сообщение для записи.</param>
 /// <param name="timelineKind">Тип сообщения.</param>
 /// <param name="repairOrderID">Код привязываемого заказа.</param>
 private void CheckFieldsDiff(string value1, string value2, string messageToTrack, TimelineKind timelineKind, object repairOrderID)
 {
     if (!StringComparer.OrdinalIgnoreCase.Equals(value1, value2))
     {
         SaveOrderTimeline(messageToTrack, timelineKind, repairOrderID);
     } //if
 }