コード例 #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());
        }
コード例 #2
0
ファイル: DefaultCommand.cs プロジェクト: mmtwr/ScriptLink
        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));
        }
コード例 #3
0
ファイル: HelloWorldCommand.cs プロジェクト: mmtwr/ScriptLink
        public OptionObject2015 Execute()
        {
            string message = "Hello, World!";

            logger.Debug("Returning {message}.", message);
            return(_optionObject2015.ToReturnOptionObject(ErrorCode.Informational, message));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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);
        }
コード例 #7
0
 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."));
 }
コード例 #8
0
        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"));
        }
コード例 #9
0
        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"));
        }
コード例 #10
0
        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."));
        }
コード例 #11
0
 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"));
 }
コード例 #13
0
 public static OptionObject2015 RunScript(OptionObject2015 optionObject)
 {
     return(optionObject.ToReturnOptionObject(ErrorCode.Success, "The code means the RunScript was successful."));
 }
コード例 #14
0
 public static OptionObject2015 RunScript(OptionObject2015 optionObject)
 {
     return(optionObject.ToReturnOptionObject(ErrorCode.OpenUrl, "https://rarelysimple.com"));
 }
コード例 #15
0
 public OptionObject2015 Execute()
 {
     return(_optionObject.ToReturnOptionObject(ErrorCode.Error, "The code means the RunScript experienced an Error and to stop processing."));
 }
コード例 #16
0
 public static OptionObject2015 RunScript(OptionObject2015 optionObject)
 {
     return(optionObject.ToReturnOptionObject(ErrorCode.OpenForm, "[PM]USER100"));
 }
コード例 #17
0
 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."));
 }
コード例 #18
0
 public static OptionObject2015 RunScript(OptionObject2015 optionObject)
 {
     return(optionObject.ToReturnOptionObject(ErrorCode.Error, "The code means the RunScript experienced an Error and to stop processing."));
 }
コード例 #19
0
 public OptionObject2015 Execute()
 {
     return(_optionObject.ToReturnOptionObject(ErrorCode.Confirm, "The code means the RunScript is prompting a confirmation."));
 }
コード例 #20
0
 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."));
 }
コード例 #22
0
 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 + "'."));
 }