コード例 #1
0
        /// <summary>
        /// To the model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static AdmissionModal ToModel(this AdmissionViewModal model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new AdmissionModal
            {
                ContactAdmissionID      = model.ContactAdmissionID,
                ContactID               = model.ContactID,
                Comments                = model.Comments,
                EffectiveDate           = model.EffectiveDate,
                IsDocumentationComplete = model.IsDocumentationComplete,
                UserID        = model.UserID,
                CompanyID     = model.CompanyID,
                DivisionID    = model.DivisionID,
                ProgramID     = model.ProgramID,
                ProgramUnitID = model.ProgramUnitID,
                IsDischarged  = model.IsDischarged,
                IsCompanyActiveForProgramUnit = model.IsCompanyActiveForProgramUnit,
                IsProgramUnitActiveForCompany = model.IsProgramUnitActiveForCompany,
                DischargeDate          = model.DischargeDate,
                DataKey                = model.DataKey,
                IsCompanyActive        = model.IsCompanyActive,
                ContactDischargeNoteID = model.ContactDischargeNoteID,
                SignedByEntityID       = model.SignedByEntityID,
                SignedByEntityName     = model.SignedByEntityName,
                DateSigned             = model.DateSigned,
                ModifiedOn             = model.ModifiedOn,
                AdmissionReasonID      = model.AdmissionReasonID
            };

            return(entity);
        }
コード例 #2
0
        /// <summary>
        /// Updates admission
        /// </summary>
        /// <param name="admission">The admission.</param>
        /// <returns></returns>
        public Response <AdmissionModal> UpdateAdmission(AdmissionModal admission)
        {
            var procParams          = BuildAdmissionSpParams(admission, true);
            var admissionRepository = unitOfWork.GetRepository <AdmissionModal>(SchemaName.Registration);

            return(unitOfWork.EnsureInTransaction(
                       admissionRepository.ExecuteNQStoredProc,
                       "usp_UpdateContactAdmission",
                       procParams,
                       forceRollback: admission.ForceRollback.GetValueOrDefault(false),
                       idResult: false
                       ));
        }
コード例 #3
0
 public void Initialize()
 {
     communicationManager             = new CommunicationManager("X-Token", ConfigurationManager.AppSettings["UnitTestToken"]);
     communicationManager.UnitTestUrl = ConfigurationManager.AppSettings["UnitTestUrl"];
     requestModel = new AdmissionModal
     {
         ContactID               = 1,
         ProgramUnitID           = 1,
         EffectiveDate           = DateTime.Now,
         UserID                  = 5,
         IsDocumentationComplete = false,
         Comments                = "Test",
         ForceRollback           = true
     };
 }
コード例 #4
0
 public IHttpActionResult UpdateAdmission(AdmissionModal collateralModel)
 {
     if (ModelState.IsValid)
     {
         return(new HttpResult <Response <AdmissionModal> >(_admissionRuleEngine.UpdateAdmission(collateralModel), Request));
     }
     else
     {
         var errorMessage       = ModelState.ParseError();
         var validationResponse = new Response <AdmissionModal>()
         {
             DataItems = new List <AdmissionModal>(), ResultCode = -1, ResultMessage = errorMessage
         };
         return(new HttpResult <Response <AdmissionModal> >(validationResponse, Request));
     }
 }
コード例 #5
0
        /// <summary>
        /// Builds the additional demographics sp parameters.
        /// </summary>
        /// <param name="admission">The additional.</param>
        /// <returns></returns>
        private List <SqlParameter> BuildAdmissionSpParams(AdmissionModal admission, bool isUpdate)
        {
            var spParameters = new List <SqlParameter>();

            if (isUpdate)
            {
                spParameters.Add(new SqlParameter("ContactAdmissionID", admission.ContactAdmissionID));
            }

            spParameters.Add(new SqlParameter("ContactID", admission.ContactID));
            spParameters.Add(new SqlParameter("OrganizationID", admission.ProgramUnitID));
            spParameters.Add(new SqlParameter("EffectiveDate", admission.EffectiveDate));
            spParameters.Add(new SqlParameter("UserID", admission.UserID));
            spParameters.Add(new SqlParameter("IsDocumentationComplete", admission.IsDocumentationComplete));
            spParameters.Add(new SqlParameter("Comments", admission.Comments));
            spParameters.Add(new SqlParameter("AdmissionReasonID", admission.AdmissionReasonID));
            spParameters.Add(new SqlParameter("IsCompanyActive", admission.IsCompanyActive));
            spParameters.Add(new SqlParameter("ModifiedOn", DateTime.Now));

            return(spParameters);
        }
コード例 #6
0
 /// <summary>
 /// To update admission
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public Response <AdmissionModal> UpdateAdmission(AdmissionModal model)
 {
     return(_admissionService.UpdateAdmission(model));
 }
コード例 #7
0
 /// <summary>
 /// To add admission
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public Response <AdmissionModal> AddAdmission(AdmissionModal model)
 {
     return(_admissionService.AddAdmission(model));
 }
コード例 #8
0
        /// <summary>
        /// Updates admission.
        /// </summary>
        /// <param name="admission">The admission.</param>
        /// <returns></returns>
        public Response <AdmissionModal> UpdateAdmission(AdmissionModal model)
        {
            const string apiUrl = BaseRoute + "UpdateAdmission";

            return(_communicationManager.Put <AdmissionModal, Response <AdmissionModal> >(model, apiUrl));
        }
コード例 #9
0
 public IHttpActionResult UpdateAdmission(AdmissionModal admission)
 {
     return(new HttpResult <Response <AdmissionModal> >(_admissionDataProvider.UpdateAdmission(admission), Request));
 }