/// <summary> /// Заносит поля в сообщении для подписи. /// </summary> /// <param name="signVisitor">Реализация подписывателя.</param> protected override void ProcessFields(MessageSignVisitorBase signVisitor) { signVisitor.AddValue(Kind.ToString()); signVisitor.AddValue(Utils.GuidToString(UserID)); var res = new StringBuilder(); foreach (var repairOrderId in RepairOrderIds) { res.Append(repairOrderId); } //foreach signVisitor.AddValue(res.ToString()); }
/// <summary> /// Заносит поля в сообщении для подписи. /// </summary> /// <param name="signVisitor">Реализация подписывателя.</param> protected override void ProcessFields(MessageSignVisitorBase signVisitor) { signVisitor.AddValue(Kind.ToString()); signVisitor.AddValue(Utils.GuidToString(UserID)); signVisitor.AddValue(Utils.GuidToString(LastRepairOrderID)); }
/// <summary> /// Заносит поля в сообщении для подписи. /// </summary> /// <param name="signVisitor">Реализация подписывателя.</param> protected override void ProcessFields(MessageSignVisitorBase signVisitor) { signVisitor.AddValue(Kind.ToString()); signVisitor.AddValue(Utils.GuidToString(UserID)); if (RepairOrder != null) { signVisitor.AddValue(Utils.GuidToString(RepairOrder.RepairOrderID)); signVisitor.AddValue(Utils.GuidToString(RepairOrder.BranchID)); signVisitor.AddValue(Utils.DateTimeToString(RepairOrder.CallEventDate)); signVisitor.AddValue(RepairOrder.ClientAddress); signVisitor.AddValue(RepairOrder.ClientEmail); signVisitor.AddValue(RepairOrder.ClientFullName); signVisitor.AddValue(RepairOrder.ClientPhone); signVisitor.AddValue(Utils.DateTimeToString(RepairOrder.DateOfBeReady)); signVisitor.AddValue(RepairOrder.Defect); signVisitor.AddValue(RepairOrder.DeviceAppearance); signVisitor.AddValue(RepairOrder.DeviceModel); signVisitor.AddValue(RepairOrder.DeviceSN); signVisitor.AddValue(RepairOrder.DeviceTitle); signVisitor.AddValue(RepairOrder.DeviceTrademark); signVisitor.AddValue(Utils.GuidToString(RepairOrder.EngineerID)); signVisitor.AddValue(Utils.DateTimeToString(RepairOrder.EventDate)); signVisitor.AddValue(Utils.DecimalToString(RepairOrder.GuidePrice)); signVisitor.AddValue(Utils.BooleanToString(RepairOrder.IsUrgent)); signVisitor.AddValue(Utils.DateTimeToString(RepairOrder.IssueDate)); signVisitor.AddValue(Utils.GuidToString(RepairOrder.IssuerID)); signVisitor.AddValue(Utils.GuidToString(RepairOrder.ManagerID)); signVisitor.AddValue(RepairOrder.Notes); signVisitor.AddValue(RepairOrder.Number); signVisitor.AddValue(RepairOrder.Options); signVisitor.AddValue(Utils.GuidToString(RepairOrder.OrderKindID)); signVisitor.AddValue(Utils.GuidToString(RepairOrder.OrderStatusID)); signVisitor.AddValue(Utils.DecimalToString(RepairOrder.PrePayment)); signVisitor.AddValue(RepairOrder.Recommendation); signVisitor.AddValue(Utils.DateTimeToString(RepairOrder.WarrantyTo)); foreach (var timeline in RepairOrder.OrderTimelines) { signVisitor.AddValue(Utils.GuidToString(timeline.OrderTimelineID)); signVisitor.AddValue(Utils.DateTimeToString(timeline.EventDateTime)); signVisitor.AddValue(Utils.GuidToString(timeline.RepairOrderID)); signVisitor.AddValue(timeline.Title); signVisitor.AddValue(Utils.IntToString(timeline.TimelineKindID)); } //foreach foreach (var item in RepairOrder.WorkItems) { signVisitor.AddValue(Utils.GuidToString(item.WorkItemID)); signVisitor.AddValue(Utils.GuidToString(item.RepairOrderID)); signVisitor.AddValue(Utils.GuidToString(item.UserID)); signVisitor.AddValue(item.Title); signVisitor.AddValue(Utils.DateTimeToString(item.EventDate)); signVisitor.AddValue(Utils.DecimalToString(item.Price)); } //foreach foreach (var item in RepairOrder.DeviceItems) { signVisitor.AddValue(Utils.GuidToString(item.DeviceItemID)); signVisitor.AddValue(Utils.DecimalToString(item.CostPrice)); signVisitor.AddValue(Utils.DecimalToString(item.Count)); signVisitor.AddValue(Utils.DateTimeToString(item.EventDate)); signVisitor.AddValue(Utils.DecimalToString(item.Price)); signVisitor.AddValue(Utils.GuidToString(item.RepairOrderID)); signVisitor.AddValue(Utils.GuidToString(item.UserID)); signVisitor.AddValue(Utils.GuidToString(item.WarehouseItemID)); signVisitor.AddValue(item.Title); } //foreach } //if }