コード例 #1
0
ファイル: ProtocolAssembler.cs プロジェクト: nhannd/Xian
		public ProtocolDetail CreateProtocolDetail(Protocol protocol, IPersistenceContext context)
		{
			var detail = new ProtocolDetail();
			var staffAssembler = new StaffAssembler();

			detail.ProtocolRef = protocol.GetRef();
			detail.Author = protocol.Author != null ? staffAssembler.CreateStaffSummary(protocol.Author, context) : null;
			detail.Supervisor = protocol.Supervisor != null ? staffAssembler.CreateStaffSummary(protocol.Supervisor, context) : null;
			detail.Status = EnumUtils.GetEnumValueInfo(protocol.Status, context);
			detail.Urgency = EnumUtils.GetEnumValueInfo(protocol.Urgency);
			detail.RejectReason = EnumUtils.GetEnumValueInfo(protocol.RejectReason);

			detail.Codes = protocol.Codes == null
				? new List<ProtocolCodeSummary>()
				: CollectionUtils.Map<ProtocolCode, ProtocolCodeSummary>(protocol.Codes, CreateProtocolCodeSummary);

			var procedureAssembler = new ProcedureAssembler();
			detail.Procedures = protocol.Procedures == null
				? new List<ProcedureDetail>()
				: CollectionUtils.Map<Procedure, ProcedureDetail>(
					protocol.Procedures,
					procedure => procedureAssembler.CreateProcedureDetail(procedure, delegate { return false; }, false, context));

			return detail;
		}
コード例 #2
0
		public RejectProtocolRequest(
			EntityRef protocolAssignmentStepRef,
			ProtocolDetail protocol,
			List<OrderNoteDetail> orderNotes,
			EnumValueInfo rejectReason,
			OrderNoteDetail additionalCommentsNote)
			: base(protocolAssignmentStepRef, protocol, orderNotes)
		{
			this.RejectReason = rejectReason;
			this.AdditionalCommentsNote = additionalCommentsNote;
		}
コード例 #3
0
ファイル: ProtocolAssembler.cs プロジェクト: nhannd/Xian
		public void UpdateProtocol(Protocol protocol, ProtocolDetail detail, IPersistenceContext context)
		{
			protocol.Urgency = EnumUtils.GetEnumValue<ProtocolUrgencyEnum>(detail.Urgency, context);

			// if detail specifies a supervisor use it otherwise retain previous supervisor (null or valued)
			protocol.Supervisor = detail.Supervisor != null ? context.Load<Staff>(detail.Supervisor.StaffRef) : protocol.Supervisor;

			protocol.Codes.Clear();
			foreach (var codeSummary in detail.Codes)
			{
				var code = context.Load<ProtocolCode>(codeSummary.ProtocolCodeRef, EntityLoadFlags.Proxy);
				protocol.Codes.Add(code);
			}
		}
コード例 #4
0
 public GetProcedureProtocolResponse(ProtocolDetail protocolDetail)
 {
     ProtocolDetail = protocolDetail;
 }
		public ProtocolEditorProcedurePlanSummaryTableItem(ProcedureDetail _rpDetail, ProtocolDetail _protocolDetail)
		{
			this._rpDetail = _rpDetail;
			this._protocolDetail = _protocolDetail;
		}
コード例 #6
0
		public UpdateProtocolRequest(EntityRef protocolAssignmentStepRef, ProtocolDetail protocol, List<OrderNoteDetail> orderNotes)
		{
			this.ProtocolAssignmentStepRef = protocolAssignmentStepRef;
			this.Protocol = protocol;
			this.OrderNotes = orderNotes;
		}
コード例 #7
0
ファイル: GetProtocolResponse.cs プロジェクト: nhannd/Xian
 public GetProtocolResponse(EntityRef protocolRef, ProtocolDetail protocolDetail)
 {
     ProtocolRef = protocolRef;
     ProtocolDetail = protocolDetail;
 }
コード例 #8
0
 public ApproveResidentProtocolResponse(ProtocolDetail protocolDetail)
 {
     ProtocolDetail = protocolDetail;
 }
コード例 #9
0
		public SaveProtocolRequest(EntityRef protocolAssignmentStepRef, ProtocolDetail protocol, List<OrderNoteDetail> protocolNotes)
			: base(protocolAssignmentStepRef, protocol, protocolNotes)
		{
		}
コード例 #10
0
ファイル: AcceptProtocolRequest.cs プロジェクト: nhannd/Xian
		public AcceptProtocolRequest(EntityRef protocolAssignmentStepRef, ProtocolDetail protocol, List<OrderNoteDetail> orderNotes)
			: base(protocolAssignmentStepRef, protocol, orderNotes)
		{
		}
コード例 #11
0
		public SubmitProtocolForApprovalRequest(EntityRef protocolAssignmentStepRef, ProtocolDetail protocol, List<OrderNoteDetail> orderNotes)
			: base(protocolAssignmentStepRef, protocol, orderNotes)
		{
		}