Пример #1
0
 private void AddAdditionalCommentsNote(OrderNoteDetail detail, Order order)
 {
     if (detail != null)
     {
         var noteAssembler = new OrderNoteAssembler();
         noteAssembler.CreateOrderNote(detail, order, this.CurrentUserStaff, true, this.PersistenceContext);
     }
 }
Пример #2
0
 public RejectProtocolRequest(
     EntityRef protocolAssignmentStepRef,
     EntityRef supervisorRef,
     EnumValueInfo rejectReason,
     OrderNoteDetail additionalCommentsNote)
     : base(protocolAssignmentStepRef, supervisorRef)
 {
     this.RejectReason           = rejectReason;
     this.AdditionalCommentsNote = additionalCommentsNote;
 }
Пример #3
0
 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;
 }
 public RejectTranscriptionRequest(EntityRef reportingStepRef, EnumValueInfo rejectReason, OrderNoteDetail additionalComments)
     : this(reportingStepRef, null, rejectReason, additionalComments)
 {
 }
Пример #9
0
 /// <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;
 }
Пример #11
0
 public OrderNoteEditorComponent(OrderNoteDetail noteDetail)
 {
     _note     = noteDetail;
     _noteBody = noteDetail.NoteBody;
 }