Пример #1
0
        /// <summary>
        /// Builds the service definition parameters.
        /// </summary>
        /// <param name="serviceDefinition">The service definition.</param>
        /// <returns></returns>
        private List <SqlParameter> BuildServiceDefinitionParams(ServiceDefinitionModel serviceDefinition)
        {
            var spParameters = new List <SqlParameter>();

            if (serviceDefinition.ServicesID > 0)
            {
                spParameters.Add(new SqlParameter("ServiceID", serviceDefinition.ServicesID));
            }

            spParameters.AddRange(new List <SqlParameter> {
                new SqlParameter("ServiceName", (object)serviceDefinition.ServiceName ?? DBNull.Value),
                new SqlParameter("ServiceCode", (object)serviceDefinition.ServiceCode ?? DBNull.Value),
                new SqlParameter("ServiceConfigServiceTypeID", (object)serviceDefinition.ServiceConfigServiceTypeID ?? DBNull.Value),

                new SqlParameter("EffectiveDate", (object)serviceDefinition.EffectiveDate ?? DBNull.Value),
                new SqlParameter("ExpirationDate", (object)serviceDefinition.ExpirationDate ?? DBNull.Value),
                new SqlParameter("ExpirationReason", (object)serviceDefinition.ExpirationReason ?? DBNull.Value),
                new SqlParameter("EncounterReportable", (object)serviceDefinition.EncounterReportable ?? DBNull.Value),
                new SqlParameter("ServiceDefinition", (object)serviceDefinition.ServiceDefinition ?? DBNull.Value),
                new SqlParameter("Notes", (object)serviceDefinition.Notes ?? DBNull.Value),
                new SqlParameter("ModifiedOn", (object)serviceDefinition.ModifiedOn ?? DateTime.Now)
            });

            return(spParameters);
        }
Пример #2
0
        /// <summary>
        /// Updates the service definition.
        /// </summary>
        /// <param name="serviceDefinition">The service definition.</param>
        /// <returns></returns>
        public Response <ServiceDefinitionModel> UpdateServiceDefinition(ServiceDefinitionModel serviceDefinition)
        {
            var serviceDefinitionRepository = _unitOfWork.GetRepository <ServiceDefinitionModel>(SchemaName.Reference);
            var programUnitParams           = BuildServiceDefinitionParams(serviceDefinition);

            return(serviceDefinitionRepository.ExecuteNQStoredProc("usp_UpdateServices", programUnitParams));
        }
Пример #3
0
        /// <summary>
        /// Saves the service definition.
        /// </summary>
        /// <param name="serviceDefinition">The service definition.</param>
        /// <returns></returns>
        public Response <ServiceDefinitionModel> SaveServiceDefinition(ServiceDefinitionModel serviceDefinition)
        {
            var serviceDefinitionResponse = new Response <ServiceDefinitionModel>();

            using (var transactionScope = _unitOfWork.BeginTransactionScope())
            {
                if (serviceDefinition.ServicesID > 0)
                {
                    serviceDefinitionResponse = UpdateServiceDefinition(serviceDefinition);
                    UpdateProgramUnitModel(serviceDefinition.ProgramUnitHierarchies, (int)serviceDefinition.ServicesID);
                }
                else
                {
                    serviceDefinitionResponse = AddServiceDefinition(serviceDefinition);
                    UpdateProgramUnitModel(serviceDefinition.ProgramUnitHierarchies, (int)serviceDefinitionResponse.ID);
                }

                // if program unit is failed to save
                if (serviceDefinitionResponse.ResultCode != 0)
                {
                    return(serviceDefinitionResponse);
                }

                var programUnitHierarchyResult = _organizationStructureDataProvider.SaveServiceOrganization(serviceDefinition.ProgramUnitHierarchies);
                // if program unit hierarchy is failed to save
                if (programUnitHierarchyResult.ResultCode != 0)
                {
                    serviceDefinitionResponse.ResultCode    = programUnitHierarchyResult.ResultCode;
                    serviceDefinitionResponse.ResultMessage = programUnitHierarchyResult.ResultMessage;
                    return(serviceDefinitionResponse);
                }
                _unitOfWork.TransactionScopeComplete(transactionScope);

                return(serviceDefinitionResponse);
            }
        }
        /// <summary>
        /// Saves the service definition.
        /// </summary>
        /// <param name="serviceDefinition">The service definition.</param>
        /// <returns></returns>
        public Response <ServiceDefinitionModel> SaveServiceDefinition(ServiceDefinitionModel serviceDefinition)
        {
            const string apiUrl = BaseRoute + "SaveServiceDefinition";

            return(communicationManager.Post <ServiceDefinitionModel, Response <ServiceDefinitionModel> >(serviceDefinition, apiUrl));
        }
Пример #5
0
 public IHttpActionResult SaveServiceDefinition(ServiceDefinitionModel serviceDefinition)
 {
     return(new HttpResult <Response <ServiceDefinitionModel> >(_serviceDefinitionRuleEngine.SaveServiceDefinition(serviceDefinition), Request));
 }
 /// <summary>
 /// Saves the service definition.
 /// </summary>
 /// <param name="serviceDefinition">The service definition.</param>
 /// <returns></returns>
 public Response <ServiceDefinitionModel> SaveServiceDefinition(ServiceDefinitionModel serviceDefinition)
 {
     return(_serviceDefinitionRepository.SaveServiceDefinition(serviceDefinition));
 }
 public IHttpActionResult SaveServiceDefinition(ServiceDefinitionModel serviceDefinition)
 {
     return(new HttpResult <Response <ServiceDefinitionModel> >(_serviceDefinitionDataProvider.SaveServiceDefinition(serviceDefinition), Request));
 }