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 OptionObject2015 Execute() { string message = "Error: There is no command matching the parameter '" + _parameter + "'. Please verify your settings."; logger.Warn(message); return(_optionObject2015.ToReturnOptionObject(ErrorCode.Informational, message)); }
public OptionObject2015 Execute() { string message = "Hello, World!"; logger.Debug("Returning {message}.", message); return(_optionObject2015.ToReturnOptionObject(ErrorCode.Informational, message)); }
public OptionObject2015 Execute() { double errorCode = 0; string errorMesg; try { int episodeCount = _repository.GetClientCountOfOpenMHPrograms(_optionObject2015.Facility, _optionObject2015.EntityID); logger.Debug("The ODBC call successfully retrieved this value {value}.", episodeCount); errorMesg = "The ODBC call was successful."; } catch (OdbcException ex) { logger.Error(ex, "An ODBC exception has occurred. See ODBC Data log for more detail."); errorCode = ErrorCode.Informational; errorMesg = "An ODBC exception has occurred. See the ODBC Data log on the web server for more detail."; } catch (Exception ex) { logger.Error(ex, "An unexpected error occurred when attempting to get the ODBC data. See ODBC Data log for more detail."); errorCode = ErrorCode.Informational; errorMesg = "The ODBC connection failed unexpectedly. See ODBC Data log on the web server for more detail."; } return(_optionObject2015.ToReturnOptionObject(errorCode, errorMesg)); }
public static OptionObject2015 RunScript(OptionObject2015 optionObject, string parameter) { string[] parameters = parameter.Split(','); string fieldNumber = parameters.Length >= 2 ? parameters[1] : ""; string returnMessage = "The FieldValue is "; if (optionObject.IsFieldPresent(fieldNumber)) { returnMessage += optionObject.GetFieldValue(fieldNumber); } returnMessage += ". Since no FieldObjects were modified, no Forms should be returned."; return(optionObject.ToReturnOptionObject(ErrorCode.Informational, returnMessage)); }
public void OptionObject2015_ReturnOptionObject_SessionTokenReturned() { List <FieldObject> fieldObjects = new List <FieldObject> { new FieldObject("123", "Test") }; RowObject rowObject = new RowObject("1||1", fieldObjects); FormObject formObject = new FormObject("1", rowObject); OptionObject2015 optionObject = new OptionObject2015("USER00", "userId", "000111", "1", "123456", 1, "UAT", "AVPM", "AVPM", "SERVER", "TOKEN"); optionObject.AddFormObject(formObject); OptionObject2015 returnOptionObject = optionObject.ToReturnOptionObject(); Assert.AreEqual(optionObject.SessionToken, returnOptionObject.SessionToken); }
public static OptionObject2015 RunScript(OptionObject2015 optionObject, string parameter) { if (optionObject.IsFieldPresent("123")) { string fieldValue = optionObject.GetFieldValue("123"); if (string.IsNullOrEmpty(fieldValue)) { fieldValue = "I have set the FieldValue."; } else { fieldValue += " (I have appended the FieldValue.)"; } optionObject.SetFieldValue("123", fieldValue); } return(optionObject.ToReturnOptionObject(ErrorCode.Success, "If FieldNumber 123 is found in OptionObject, then it should be the only FieldObject returned. Otherwise, no Forms should be returned.")); }
public void OptionObject2015_ReturnOptionObject_AreNotEqual() { List <FieldObject> fieldObjects = new List <FieldObject> { new FieldObject("123", "Test") }; RowObject rowObject = new RowObject("1||1", fieldObjects); FormObject formObject = new FormObject("1", rowObject); OptionObject2015 optionObject = new OptionObject2015("USER00", "userId", "000111", "1", "123456", 1, "UAT", "AVPM", "AVPM", "SERVER", "TOKEN"); optionObject.AddFormObject(formObject); OptionObject2015 returnOptionObject = optionObject.ToReturnOptionObject(); Assert.AreNotEqual(optionObject.ToJson(), returnOptionObject.ToJson()); Assert.IsTrue(optionObject.IsFieldPresent("123")); Assert.IsFalse(returnOptionObject.IsFieldPresent("123")); }
public void GetReturnOptionObject_ReturnsEditedRow() { OptionObject2015 expected = new OptionObject2015("CWSPN22003", "unittestuser", "", "1", "", 0, "UAT", "AVCWS", "AVCWS", "SERVER", "TOKEN"); FieldObject fieldObject1 = new FieldObject("51003", ""); FieldObject fieldObject2 = new FieldObject("7051.4", ""); FieldObject fieldObject3 = new FieldObject("7051.2", ""); FieldObject fieldObject4 = new FieldObject("7051.3", ""); RowObject rowObject = new RowObject("22003||1"); rowObject.AddFieldObject(fieldObject1); rowObject.AddFieldObject(fieldObject2); rowObject.AddFieldObject(fieldObject3); rowObject.AddFieldObject(fieldObject4); FormObject indForm = new FormObject("22003", rowObject, false); expected.AddFormObject(indForm); expected.SetFieldValue("51003", "Modified"); OptionObject2015 actual = expected.ToReturnOptionObject(); Assert.IsTrue(actual.IsFieldPresent("51003")); }
public OptionObject2015 Execute() { // Get Email Address string emailAddress = GetEmailAddress(); logger.Debug("Attempting to send an email to {emailAddress}.", emailAddress); if (string.IsNullOrEmpty(emailAddress)) { logger.Error("A valid email was not provided to {command}.", nameof(SendTestEmailCommand)); } else { // Create MailMessage MailMessage mailMessage = GetMailMessage(emailAddress); // Send MailMessage _smtpService.Send(mailMessage); _smtpService.Dispose(); } return(_optionObject2015.ToReturnOptionObject(ErrorCode.Informational, "SendTestEmailCommand executed.")); }
public static OptionObject2015 RunScript(OptionObject2015 optionObject) { return(optionObject.ToReturnOptionObject(ErrorCode.Confirm, "The code means the RunScript is prompting a confirmation.")); }
public OptionObject2015 Execute() { return(_optionObject.ToReturnOptionObject(ErrorCode.OpenUrl, "https://rarelysimple.com")); }
public static OptionObject2015 RunScript(OptionObject2015 optionObject) { return(optionObject.ToReturnOptionObject(ErrorCode.Success, "The code means the RunScript was successful.")); }
public static OptionObject2015 RunScript(OptionObject2015 optionObject) { return(optionObject.ToReturnOptionObject(ErrorCode.OpenUrl, "https://rarelysimple.com")); }
public OptionObject2015 Execute() { return(_optionObject.ToReturnOptionObject(ErrorCode.Error, "The code means the RunScript experienced an Error and to stop processing.")); }
public static OptionObject2015 RunScript(OptionObject2015 optionObject) { return(optionObject.ToReturnOptionObject(ErrorCode.OpenForm, "[PM]USER100")); }
public static OptionObject2015 RunScript(OptionObject2015 optionObject) { return(optionObject.ToReturnOptionObject(ErrorCode.Warning, "The code means the RunScript is providing a warning requiring a response from the user.")); }
public static OptionObject2015 RunScript(OptionObject2015 optionObject) { return(optionObject.ToReturnOptionObject(ErrorCode.Error, "The code means the RunScript experienced an Error and to stop processing.")); }
public OptionObject2015 Execute() { return(_optionObject.ToReturnOptionObject(ErrorCode.Confirm, "The code means the RunScript is prompting a confirmation.")); }
public static OptionObject2015 RunScript(OptionObject2015 optionObject, string scriptName) { return(optionObject.ToReturnOptionObject(ErrorCode.Alert, "No script was found with the name '" + scriptName + "'.")); }
public OptionObject2015 Execute() { return(_optionObject.ToReturnOptionObject(ErrorCode.Success, "The code means the RunScript was successful.")); }
public static OptionObject2015 RunScript(OptionObject2015 optionObject) { return(optionObject.ToReturnOptionObject(ErrorCode.Informational, "The code means the RunScript was successful, however is providing an alert or informational notice.")); }
public void GetReturnOptionObject_NoCurrentRowModifiedReturnsWithoutException() { OptionObject2015 expected = new OptionObject2015("USER37", "unittestuser", "", "1", "", 0, "UAT", "AVPM", "AVPM", "SERVER", "TOKEN"); FieldObject fieldObject01 = new FieldObject("214.74", "2"); FieldObject fieldObject02 = new FieldObject("214.98", "12/07/2020"); RowObject rowObject01 = new RowObject("33||1"); rowObject01.AddFieldObject(fieldObject01); rowObject01.AddFieldObject(fieldObject02); FormObject form33 = new FormObject("33", rowObject01, false); expected.AddFormObject(form33); FieldObject fieldObject03 = new FieldObject("214.75", ""); FieldObject fieldObject04 = new FieldObject("214.76", ""); FieldObject fieldObject05 = new FieldObject("214.77", ""); FieldObject fieldObject06 = new FieldObject("214.78", ""); FieldObject fieldObject07 = new FieldObject("214.79", ""); FieldObject fieldObject08 = new FieldObject("214.8", ""); FieldObject fieldObject09 = new FieldObject("214.81", ""); FieldObject fieldObject10 = new FieldObject("214.82", ""); FieldObject fieldObject11 = new FieldObject("214.83", ""); FieldObject fieldObject12 = new FieldObject("214.85", ""); FieldObject fieldObject13 = new FieldObject("214.86", "30"); FieldObject fieldObject14 = new FieldObject("214.91", ""); FieldObject fieldObject15 = new FieldObject("214.93", ""); FieldObject fieldObject16 = new FieldObject("214.94", ""); FieldObject fieldObject17 = new FieldObject("214.96", "12/3/2020"); FieldObject fieldObject18 = new FieldObject("214.97", "12/4/2020"); RowObject rowObject02 = new RowObject("34||1", "33||1"); rowObject02.AddFieldObject(fieldObject03); rowObject02.AddFieldObject(fieldObject04); rowObject02.AddFieldObject(fieldObject05); rowObject02.AddFieldObject(fieldObject06); rowObject02.AddFieldObject(fieldObject07); rowObject02.AddFieldObject(fieldObject08); rowObject02.AddFieldObject(fieldObject09); rowObject02.AddFieldObject(fieldObject10); rowObject02.AddFieldObject(fieldObject11); rowObject02.AddFieldObject(fieldObject12); rowObject02.AddFieldObject(fieldObject13); rowObject02.AddFieldObject(fieldObject14); rowObject02.AddFieldObject(fieldObject15); rowObject02.AddFieldObject(fieldObject16); rowObject02.AddFieldObject(fieldObject17); rowObject02.AddFieldObject(fieldObject18); FieldObject fieldObject19 = new FieldObject("214.75", ""); FieldObject fieldObject20 = new FieldObject("214.76", ""); FieldObject fieldObject21 = new FieldObject("214.77", ""); FieldObject fieldObject22 = new FieldObject("214.78", ""); FieldObject fieldObject23 = new FieldObject("214.79", ""); FieldObject fieldObject24 = new FieldObject("214.8", ""); FieldObject fieldObject25 = new FieldObject("214.81", ""); FieldObject fieldObject26 = new FieldObject("214.82", ""); FieldObject fieldObject27 = new FieldObject("214.83", ""); FieldObject fieldObject28 = new FieldObject("214.85", ""); FieldObject fieldObject29 = new FieldObject("214.86", "110"); FieldObject fieldObject30 = new FieldObject("214.91", ""); FieldObject fieldObject31 = new FieldObject("214.93", ""); FieldObject fieldObject32 = new FieldObject("214.94", ""); FieldObject fieldObject33 = new FieldObject("214.96", "12/4/2020"); FieldObject fieldObject34 = new FieldObject("214.97", ""); RowObject rowObject03 = new RowObject("34||2", "33||1"); rowObject03.AddFieldObject(fieldObject19); rowObject03.AddFieldObject(fieldObject20); rowObject03.AddFieldObject(fieldObject21); rowObject03.AddFieldObject(fieldObject22); rowObject03.AddFieldObject(fieldObject23); rowObject03.AddFieldObject(fieldObject24); rowObject03.AddFieldObject(fieldObject25); rowObject03.AddFieldObject(fieldObject26); rowObject03.AddFieldObject(fieldObject27); rowObject03.AddFieldObject(fieldObject28); rowObject03.AddFieldObject(fieldObject29); rowObject03.AddFieldObject(fieldObject30); rowObject03.AddFieldObject(fieldObject31); rowObject03.AddFieldObject(fieldObject32); rowObject03.AddFieldObject(fieldObject33); rowObject03.AddFieldObject(fieldObject34); rowObject03.SetFieldValue("214.96", "12/5/2020"); FormObject form34 = new FormObject("34") { MultipleIteration = true }; form34.OtherRows.Add(rowObject02); form34.OtherRows.Add(rowObject03); expected.AddFormObject(form34); OptionObject2015 actual = (OptionObject2015)expected.ToReturnOptionObject(); Assert.AreEqual(expected.OptionId, actual.OptionId); }
public OptionObject2015 Execute() { return(_optionObject.ToReturnOptionObject(ErrorCode.OpenForm, "[PM]USER100")); }
public OptionObject2015 Execute() { return(_optionObject.ToReturnOptionObject(ErrorCode.Alert, "No script was found with the name '" + _scriptName + "'.")); }