Esempio n. 1
0
        public OptionObject2015 Execute()
        {
            string facility = _optionObject2015.Facility;
            string userID   = _optionObject2015.OptionUserId;
            string userRole = _repository.GetUserRoleByUserId(facility, userID);
            //string draftFinalFieldNumber = "295.3";
            //string draftFinal = _optionObject2015.GetFieldValue(draftFinalFieldNumber);
            //string dispositionFieldNumber = "295.14";
            //string disposition = _optionObject2015.GetFieldValue(dispositionFieldNumber);
            string returnMessage = "";



            //https://jira.r.local/browse/SCRIPTLINK-70 requires Is this patient enrolled in a program that must meet 42 CFR Part 2 Regulations and defaults to 'Yes'
            string is42CFRPart2RegulationsFieldNumber = "36017";

            if (_optionObject2015.IsFieldPresent(is42CFRPart2RegulationsFieldNumber))
            {
                _optionObject2015.SetRequiredField(is42CFRPart2RegulationsFieldNumber);
                _optionObject2015.SetFieldValue(is42CFRPart2RegulationsFieldNumber, "1");
                //logger.Debug($"Treatment setting: {treatmentSetting}");
                //if (treatmentSetting == "I")
                //{
                //    logger.Debug("Setting discharge date to required.");
                //    _optionObject2015.SetRequiredField(expectedDischargeDateFieldNumber);
                //}
                //else
                //{
                //    _optionObject2015.SetOptionalField(expectedDischargeDateFieldNumber);
                //}
                //logger.Debug($"Treatment setting: {treatmentSetting}");
            }

            // default Social Security field to 999-99-9999 at initial contact
            //string ssn = "6";
            //if (_optionObject2015.IsFieldPresent(ssn) && string.IsNullOrEmpty(_optionObject2015.GetFieldValue(ssn)) && setUnknown)
            //{
            //    logger.Debug("Setting default Social Security field to 999-99-9999 at initial contact.");
            //    string unknown = "999-99-9999";
            //    _optionObject2015.SetFieldValue(ssn, unknown);
            //}

            //logger.Debug($"facility: {facility} userID: {userID} userRole: {userRole} draftFinal: {draftFinal}");
            //if (!string.IsNullOrEmpty(userRole) && !userRole.Contains("FinanceBilling") && draftFinal == "F")
            //{
            //    _optionObject2015.ErrorCode = 1;  // this makes it a hard stop
            //    returnMessage = "Only users with the Finance Billing role can finalize Event Corrections.";
            //    return _optionObject2015.ToReturnOptionObject(ErrorCode.Error, returnMessage);
            //}

            //logger.Debug($"facility: {facility} userID: {userID} userRole: {userRole} draftFinal: {draftFinal} disposition: {disposition}");
            //if (!string.IsNullOrEmpty(userRole) && userRole.Contains("FinanceBilling") && draftFinal == "F" && string.IsNullOrEmpty(disposition))
            //{
            //    _optionObject2015.ErrorCode = 1;  // this makes it a hard stop
            //    returnMessage = "Disposition needs to be selected before finalizing.";
            //    return _optionObject2015.ToReturnOptionObject(ErrorCode.Error, returnMessage);
            //}

            return(_optionObject2015.ToReturnOptionObject());
        }
        public void SetRequiredField_OptionObject2015_Null_FieldNumber()
        {
            string           fieldNumber  = "123";
            OptionObject2015 optionObject = null;

            optionObject.SetRequiredField(fieldNumber);
            Assert.IsFalse(optionObject.IsFieldEnabled(fieldNumber));
            Assert.IsFalse(optionObject.IsFieldRequired(fieldNumber));
        }
        public void SetRequiredField_OptionObject2015_FieldNumber_IsNotPresent()
        {
            string      fieldNumber = "123";
            FieldObject fieldObject = new FieldObject(fieldNumber);
            RowObject   rowObject   = new RowObject();

            rowObject.AddFieldObject(fieldObject);
            FormObject formObject = new FormObject("1");

            formObject.AddRowObject(rowObject);
            OptionObject2015 optionObject = new OptionObject2015();

            optionObject.AddFormObject(formObject);
            optionObject.SetRequiredField(fieldNumber);
            Assert.IsFalse(optionObject.IsFieldEnabled("234"));
            Assert.IsFalse(optionObject.IsFieldRequired("234"));
        }