private void AddAdditionalCommentsNote(OrderNoteDetail detail, Order order) { if (detail != null) { var noteAssembler = new OrderNoteAssembler(); noteAssembler.CreateOrderNote(detail, order, this.CurrentUserStaff, true, this.PersistenceContext); } }
public RejectProtocolRequest( EntityRef protocolAssignmentStepRef, EntityRef supervisorRef, EnumValueInfo rejectReason, OrderNoteDetail additionalCommentsNote) : base(protocolAssignmentStepRef, supervisorRef) { this.RejectReason = rejectReason; this.AdditionalCommentsNote = additionalCommentsNote; }
public RejectProtocolRequest( EntityRef protocolAssignmentStepRef, ProtocolDetail protocol, List <OrderNoteDetail> orderNotes, EnumValueInfo rejectReason, OrderNoteDetail additionalCommentsNote) : base(protocolAssignmentStepRef, protocol, orderNotes) { this.RejectReason = rejectReason; this.AdditionalCommentsNote = additionalCommentsNote; }
/// <summary> /// Creates a new <see cref="OrderNote"/> based on the information provided in the specified detail object. /// </summary> /// <param name="detail"></param> /// <param name="order"></param> /// <param name="author"></param> /// <param name="post"></param> /// <param name="context"></param> /// <returns></returns> public OrderNote CreateOrderNote(OrderNoteDetail detail, Order order, Staff author, bool post, IPersistenceContext context) { List <Staff> staffRecipients = new List <Staff>(); staffRecipients.AddRange( CollectionUtils.Map <OrderNoteDetail.StaffRecipientDetail, Staff>(detail.StaffRecipients ?? new List <OrderNoteDetail.StaffRecipientDetail>(), delegate(OrderNoteDetail.StaffRecipientDetail item) { return(context.Load <Staff>(item.Staff.StaffRef, EntityLoadFlags.Proxy)); })); List <StaffGroup> groupRecipients = new List <StaffGroup>(); groupRecipients.AddRange( CollectionUtils.Map <OrderNoteDetail.GroupRecipientDetail, StaffGroup>(detail.GroupRecipients ?? new List <OrderNoteDetail.GroupRecipientDetail>(), delegate(OrderNoteDetail.GroupRecipientDetail item) { return(context.Load <StaffGroup>(item.Group.StaffGroupRef, EntityLoadFlags.Proxy)); })); StaffGroup onBehalfOf = detail.OnBehalfOfGroup == null ? null : context.Load <StaffGroup>(detail.OnBehalfOfGroup.StaffGroupRef, EntityLoadFlags.Proxy); // Bug #3717: If an author is supplied in the OrderNoteDetail use it instead. if (detail.Author != null) { author = context.Load <Staff>(detail.Author.StaffRef, EntityLoadFlags.Proxy); } OrderNote note = new OrderNote(order, detail.Category, author, onBehalfOf, detail.NoteBody, detail.Urgent); if (post) { note.Post(staffRecipients, groupRecipients); } // Bug #3717: If a post time is supplied in the OrderNoteDetail assume it and the CreationTime are correct. if (detail.PostTime.HasValue) { note.PostTime = detail.PostTime; note.CreationTime = detail.CreationTime; } // bug #3467: since we removed the Notes collection from Order, need to lock this manually context.Lock(note, DirtyState.New); return(note); }
public RejectTranscriptionRequest(EntityRef reportingStepRef, Dictionary<string, string> reportPartExtendedProperties, EnumValueInfo rejectReason, OrderNoteDetail additionalComments) : base(reportingStepRef, reportPartExtendedProperties) { this.RejectReason = rejectReason; this.AdditionalComments = additionalComments; }
public RejectTranscriptionRequest(EntityRef reportingStepRef, EnumValueInfo rejectReason, OrderNoteDetail additionalComments) : this(reportingStepRef, null, rejectReason, additionalComments) { }
public RejectTranscriptionRequest(EntityRef reportingStepRef, Dictionary <string, string> reportPartExtendedProperties, EnumValueInfo rejectReason, OrderNoteDetail additionalComments) : base(reportingStepRef, reportPartExtendedProperties) { this.RejectReason = rejectReason; this.AdditionalComments = additionalComments; }
/// <summary> /// Constructor. /// </summary> /// <param name="orderNote"></param> public AcknowledgeAndPostResponse(OrderNoteDetail orderNote) { OrderNote = orderNote; }
/// <summary> /// Constructor /// </summary> /// <param name="orderRef"></param> /// <param name="orderNotesToAcknowledge"></param> /// <param name="orderNote"></param> public AcknowledgeAndPostRequest(EntityRef orderRef, List <EntityRef> orderNotesToAcknowledge, OrderNoteDetail orderNote) { OrderRef = orderRef; OrderNotesToAcknowledge = orderNotesToAcknowledge; OrderNote = orderNote; }
public OrderNoteEditorComponent(OrderNoteDetail noteDetail) { _note = noteDetail; _noteBody = noteDetail.NoteBody; }