public UpdateProcedureTypeGroupResponse UpdateProcedureTypeGroup(
            UpdateProcedureTypeGroupRequest request)
        {
            var group     = PersistenceContext.Load <ProcedureTypeGroup>(request.EntityRef, EntityLoadFlags.CheckVersion);
            var assembler = new ProcedureTypeGroupAssembler();

            assembler.UpdateProcedureTypeGroup(group, request.Detail, this.PersistenceContext);

            return(new UpdateProcedureTypeGroupResponse(
                       assembler.GetProcedureTypeGroupSummary(group, this.PersistenceContext)));
        }
        public AddProcedureTypeGroupResponse AddProcedureTypeGroup(
            AddProcedureTypeGroupRequest request)
        {
            if (string.IsNullOrEmpty(request.Detail.Name))
            {
                throw new RequestValidationException(SR.ExceptionProcedureTypeGroupNameRequired);
            }

            // create appropriate class of group
            var group     = (ProcedureTypeGroup)Activator.CreateInstance(Type.GetType(request.Detail.Category.Code));
            var assembler = new ProcedureTypeGroupAssembler();

            assembler.UpdateProcedureTypeGroup(group, request.Detail, this.PersistenceContext);

            PersistenceContext.Lock(group, DirtyState.New);
            PersistenceContext.SynchState();

            return(new AddProcedureTypeGroupResponse(
                       assembler.GetProcedureTypeGroupSummary(group, this.PersistenceContext)));
        }
Пример #3
0
		public AddProcedureTypeGroupResponse AddProcedureTypeGroup(
			AddProcedureTypeGroupRequest request)
		{
			if (string.IsNullOrEmpty(request.Detail.Name))
			{
				throw new RequestValidationException(SR.ExceptionProcedureTypeGroupNameRequired);
			}

			// create appropriate class of group
			var group = (ProcedureTypeGroup)Activator.CreateInstance(Type.GetType(request.Detail.Category.Code));
			var assembler = new ProcedureTypeGroupAssembler();
			assembler.UpdateProcedureTypeGroup(group, request.Detail, this.PersistenceContext);

			PersistenceContext.Lock(group, DirtyState.New);
			PersistenceContext.SynchState();

			return new AddProcedureTypeGroupResponse(
				assembler.GetProcedureTypeGroupSummary(group, this.PersistenceContext));
		}
Пример #4
0
		public UpdateProcedureTypeGroupResponse UpdateProcedureTypeGroup(
			UpdateProcedureTypeGroupRequest request)
		{
			var group = PersistenceContext.Load<ProcedureTypeGroup>(request.EntityRef, EntityLoadFlags.CheckVersion);
			var assembler = new ProcedureTypeGroupAssembler();
			assembler.UpdateProcedureTypeGroup(group, request.Detail, this.PersistenceContext);

			return new UpdateProcedureTypeGroupResponse(
				assembler.GetProcedureTypeGroupSummary(group, this.PersistenceContext));
		}