/// <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); }
/// <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); }
/// <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 }
/// <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 }