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")); }