private List<FormObject> AddForms(OptionObject optionObject)
        {
            List<string> formIds = new List<string>();
            formIds = getFormIds();
            foreach (string formId in formIds)
            {
                if (this.returnFormObjectsList.Count(CompareFormIdFunc(formId)) == 0)
                {
                    FormObject formObject = new FormObject()
                    {
                        FormId = formId,
                        MultipleIteration = optionObject.Forms.First(CompareFormIdFunc(formId)).MultipleIteration,
                        CurrentRow = new RowObject()
                        {
                            RowId = getRowId(optionObject, formId),
                            ParentRowId = optionObject.Forms.First(CompareFormIdFunc(formId)).CurrentRow.ParentRowId,
                            RowAction = ROWACTION_EDIT,
                            Fields = getFieldsToReturn(optionObject, formId, getRowId(optionObject, formId))
                        }
                    };

                    this.returnFormObjectsList.Add(formObject);
                }
            }
            return this.returnFormObjectsList;
        }
Пример #2
0
 public MedicalNote(OptionObject optionObject)
 {
     this.ReturnOptionObject = new OptionObject(optionObject.EntityID,
         optionObject.EpisodeNumber,
         optionObject.Facility,
         optionObject.OptionId,
         optionObject.OptionStaffId,
         optionObject.OptionUserId,
         optionObject.SystemCode);
     this.OriginalOptionObject = optionObject;
     this.ChiefComplaintFieldNumber = "151.97";
     this.MedicalConcernsFieldNumber = "152.8";
     this.TreatmentPlanFieldNumber = "152.35";
     this.PlanFieldNumber = "151.99";
     this.ParticipantsFieldNumber = "152.71";
     this.NoteSummaryFieldNumber = "152.88";
     this.DateFieldNumber = "151.95";
     this.VitalSignsFieldNumber = "153.05";
     this.ProgramFieldNumber = "152.33";
     this.ServiceCodeFieldNumber = "152.3";
     this.LocationFieldNumber = "152.51";
     this.ICFieldNumber = "152.37";
     this.MGAFFieldNumber = "153.23";
     this.ReturnFormObject = new FormObject("188");
     this.ReturnCurrentRowObject = new RowObject("0", "188||1", "EDIT");
     this.ParticipantsWording = "Present in this session";
     this.Problem1FieldNumber = "153.08";
     this.CurrentProblems = "153.51";
     this.NoteProblems = new List<string>() { "153.08", "153.09", "153.1", "153.11" };
 }
Пример #3
0
 public FieldCopy(OptionObject optionObject, string ScriptName)
 {
     this.optionObject = optionObject;
     ReturnOptionObject = new OptionObject();
     this.FieldCopyFrom = GetField(GetFieldNumber(ScriptName, 1), optionObject);
     this.FieldCopyTo = GetField(GetFieldNumber(ScriptName, 2), optionObject);
 }
Пример #4
0
 /// <summary>
 /// Used to create the returning optionObject.
 /// </summary>
 /// <param name="optionObject"></param>
 /// <param name="errorCode"></param>
 /// <param name="errorMessage"></param>
 /// <returns></returns>
 public static OptionObject GetReturnOptionObject(OptionObject optionObject, int errorCode = 0, string errorMessage = "")
 {
     OptionObject returnOptionObject = new OptionObject();
     returnOptionObject = CreateOptionObjectHeader(optionObject);
     returnOptionObject = SetErrorCodeAndMessage(returnOptionObject, errorCode, errorMessage);
     return returnOptionObject;
 }
Пример #5
0
        /// <summary>
        /// Used set required fields
        /// </summary>
        /// <param name="optionObject"></param>
        /// <param name="fieldNumber"></param>
        /// <returns></returns>
        public static OptionObject SetRequiredField(OptionObject optionObject, string fieldNumber)
        {
            OptionObject returnOptionObject = optionObject;
            Boolean updated = false;

            foreach (var form in returnOptionObject.Forms)
            {
                foreach (var currentField in form.CurrentRow.Fields)
                {
                    if (currentField.FieldNumber == fieldNumber)
                    {
                        currentField.Required = "1";
                        updated = true;
                    }
                }
            }

            if (updated == true)
            {
                foreach (var form in returnOptionObject.Forms)
                {
                    form.CurrentRow.RowAction = "EDIT";
                }
                return returnOptionObject;
            }
            else
            {
                return optionObject;
            }
        }
Пример #6
0
 public BusinessLayer(OptionObject oo, string formId, string[] fieldNumbers)
 {
     this.clientDataFromDB = new ClientDBData();
     this.clientDataFromFrom = new ClientFormData();
     submitForm = new SubmitForm();
     clientDataFromDB.setClientDBData(oo.EntityID);
     clientDataFromFrom.setClientFromData(oo, formId, fieldNumbers);
 }
 public AuthorizationROI(OptionObject optionObject, string scriptName)
 {
     // TODO: Complete member initialization
     this.optionObject = optionObject;
     this.scriptName = scriptName;
     this.ReturnOptionObject = new OptionObject();
     InitializeFields();
 }
 public CheckForMissingFSROnDischarge()
 {
     this.returnOptionObject = new OptionObject();
     this.fo = new FormObject();
     this.ro = new RowObject();
     this.listFields = new List<FieldObject>();
     this.ebl = new EvaluationBusinessLayer();
 }
 public FieldsRequiredConditionally(OptionObject optionObject, string scriptName)
 {
     this.optionObject = optionObject;
     this.scriptName = scriptName;
     this.ReturnOptionObject = new OptionObject();
     InitializeProgramField();
     InitializeSiteSpecificForm();
     InitializeSiteSpecificCurrentRow();
     InitializeFieldToMakeRequired();
 }
        public OptionObject createOptionObject(OptionObject optionObject, string formId, string fieldId)
        {
            var formSelected = optionObject.Forms.FirstOrDefault(f => f.FormId == formId);
            var rowSelected = formSelected.CurrentRow;
            var fieldSelected = rowSelected.Fields.FirstOrDefault(f => f.FieldNumber == fieldId);

            ro.RowId = rowSelected.RowId;
            ro.ParentRowId = rowSelected.ParentRowId;
            ro.RowAction = "EDIT";

            fo.FormId = formSelected.FormId;
            fo.MultipleIteration = formSelected.MultipleIteration;

            FieldObject fieldObj = new FieldObject();
            fieldObj.FieldNumber = fieldSelected.FieldNumber;

            ebl.addEvaluation(optionObject.EntityID, optionObject.EpisodeNumber.ToString("0"));
            errorCode = ebl.getError(fieldSelected.FieldValue);

            if (!(errorCode.Equals(string.Empty) || errorCode.Equals("")))
            {

                returnOptionObject.ErrorCode = 1;
                returnOptionObject.ErrorMesg = errorCode;
                returnOptionObject.EntityID = optionObject.EntityID;
                returnOptionObject.OptionId = optionObject.OptionId;
                returnOptionObject.SystemCode = optionObject.SystemCode;
                returnOptionObject.Facility = optionObject.Facility;
                fieldObj.FieldValue = string.Empty;
                listFields.Add(fieldObj);
                ro.Fields = listFields.ToArray();
                fo.CurrentRow = ro;

                List<FormObject> listOfForms = new List<FormObject>();
                listOfForms.Add(fo);
                returnOptionObject.Forms = listOfForms.ToArray();

                return returnOptionObject;
            }
            else
            {
                returnOptionObject.EntityID = optionObject.EntityID;
                returnOptionObject.OptionId = optionObject.OptionId;
                returnOptionObject.SystemCode = optionObject.SystemCode;
                returnOptionObject.Facility = optionObject.Facility;

                ro.Fields = listFields.ToArray();
                fo.CurrentRow = ro;
                List<FormObject> listOfForms = new List<FormObject>();
                listOfForms.Add(fo);
                returnOptionObject.Forms = listOfForms.ToArray();
                return returnOptionObject;
            }
        }
Пример #11
0
        public void DeserializeObject_OptionObject_FromJson()
        {
            // Arrange
            string       objectToSerialize = "{\"EntityID\":null,\"EpisodeNumber\":0.0,\"ErrorCode\":0.0,\"ErrorMesg\":null,\"Facility\":null,\"Forms\":[],\"OptionId\":null,\"OptionStaffId\":null,\"OptionUserId\":null,\"SystemCode\":null}";
            OptionObject expected          = new OptionObject();

            // Act
            var actual = ScriptLinkHelpers.DeserializeObject <OptionObject>(objectToSerialize);

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void TestInitialize()
        {
            this.optionObject = new OptionObject();

            optionObject.EntityID      = "123456";
            optionObject.EpisodeNumber = 1;
            optionObject.Facility      = "1";
            optionObject.OptionId      = "USER00";
            optionObject.OptionStaffId = "1234";
            optionObject.OptionUserId  = "username";
            optionObject.SystemCode    = "UAT";
        }
Пример #13
0
        public void RunScript_GetErrorCode5_OptionObject_FormCountEquals0()
        {
            // Arrange
            OptionObject optionObject = new OptionObject();
            var          command      = new GetErrorCode5Command(optionObject.ToOptionObject2015());

            // Act
            OptionObject returnOptionObject = command.Execute().ToOptionObject();

            // Assert
            Assert.AreEqual(0, returnOptionObject.Forms.Count);
        }
Пример #14
0
        public void RunScript_GetErrorCode5_OptionObject_ReturnsErrorCode0()
        {
            // Arrange
            OptionObject optionObject = new OptionObject();
            var          command      = new GetErrorCode5Command(optionObject.ToOptionObject2015());

            // Act
            OptionObject returnOptionObject = command.Execute().ToOptionObject();

            // Assert
            Assert.AreEqual(5, returnOptionObject.ErrorCode);
        }
        public void SerializeObjectToJsonString_OptionObject_AsXml()
        {
            // Arrange
            OptionObject objectToSerialize = new OptionObject();
            string       expected          = "{\"EntityID\":null,\"EpisodeNumber\":0.0,\"ErrorCode\":0.0,\"ErrorMesg\":null,\"Facility\":null,\"Forms\":[],\"OptionId\":null,\"OptionStaffId\":null,\"OptionUserId\":null,\"SystemCode\":null}";

            // Act
            var actual = ScriptLinkHelpers.SerializeObjectToJsonString(objectToSerialize);

            // Assert
            Assert.AreEqual(expected, actual);
        }
Пример #16
0
 public static OptionObject ReturnOptionObject(OptionObject originalOptionObject)
 {
     var returnOptionObject = new OptionObject();
     returnOptionObject.EntityID = originalOptionObject.EntityID;
     returnOptionObject.EpisodeNumber = originalOptionObject.EpisodeNumber;
     returnOptionObject.Facility = originalOptionObject.Facility;
     returnOptionObject.OptionId = originalOptionObject.OptionId;
     returnOptionObject.OptionStaffId = originalOptionObject.OptionStaffId;
     returnOptionObject.OptionUserId = originalOptionObject.OptionUserId;
     returnOptionObject.SystemCode = originalOptionObject.SystemCode;
     return returnOptionObject;
 }
Пример #17
0
        public void DeserializeObject_OptionObject_Error()
        {
            // Arrange
            string       objectToSerialize = "<Not XML or Json>";
            OptionObject expected          = new OptionObject();

            // Act
            var actual = ScriptLinkHelpers.DeserializeObject <OptionObject>(objectToSerialize);

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void TransformToHtmlString_OptionObject_Helper_OverrideDoesNotHaveHeaders()
        {
            OptionObject optionObject = new OptionObject()
            {
                EntityID   = "1",
                SystemCode = "UAT"
            };

            string actual = OptionObjectHelpers.TransformToHtmlString((IOptionObject)optionObject, false);

            Assert.IsFalse(actual.Contains("<html>"));
        }
        public void AddFormObject_ToOptionObject_Success()
        {
            FormObject formObject = new FormObject()
            {
                FormId            = "1",
                MultipleIteration = false
            };
            OptionObject optionObject = new OptionObject();

            optionObject = (OptionObject)ScriptLinkHelpers.AddFormObject(optionObject, formObject);
            Assert.IsTrue(optionObject.IsFormPresent("1"));
        }
        public void RunScript_DefaultScript_OptionObject_FormCountEquals0()
        {
            // Arrange
            OptionObject optionObject = new OptionObject();
            string       scriptName   = "?";

            // Act
            OptionObject returnOptionObject = DefaultScript.RunScript(optionObject, scriptName);

            // Assert
            Assert.AreEqual(0, returnOptionObject.Forms.Count);
        }
        public void IsRowMarkedForDeletion_OptionObject_IsNotPresent()
        {
            string     rowId      = "1||1";
            RowObject  rowObject  = new RowObject(rowId);
            FormObject formObject = new FormObject("1");

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

            optionObject.AddFormObject(formObject);
            Assert.IsFalse(optionObject.IsRowMarkedForDeletion("2||1"));
        }
        public void RunScript_DefaultScript_OptionObject_ReturnsErrorCode0()
        {
            // Arrange
            OptionObject optionObject = new OptionObject();
            string       scriptName   = "?";

            // Act
            OptionObject returnOptionObject = DefaultScript.RunScript(optionObject, scriptName);

            // Assert
            Assert.AreEqual(3, returnOptionObject.ErrorCode);
        }
 public bool IsFieldIn(OptionObject optionObject, string formId, string rowId, string fieldNum)
 {
     try
     {
         string fNumber = optionObject.Forms.First(f => f.FormId.Equals(formId) && f.CurrentRow.RowId.Equals(rowId)).CurrentRow.Fields.First(f =>               f.FieldNumber.Equals(fieldNum)).FieldNumber;
         return true;
     }
     catch (Exception exc)
     {
         return false;
     }
 }
        public void TransformToHtmlString_OptionObject_OverrideDoesHaveHeaders()
        {
            OptionObject optionObject = new OptionObject()
            {
                EntityID   = "1",
                SystemCode = "UAT"
            };

            string actual = optionObject.ToHtmlString(true);

            Assert.IsTrue(actual.Contains("<html>"));
        }
Пример #25
0
        private static OptionObject CreateOptionObjectHeader(OptionObject optionObject)
        {
            OptionObject returnOptionObject = new OptionObject();

            returnOptionObject.OptionId      = optionObject.OptionId;
            returnOptionObject.EntityID      = optionObject.EntityID;
            returnOptionObject.EpisodeNumber = optionObject.EpisodeNumber;
            returnOptionObject.Facility      = optionObject.Facility;
            returnOptionObject.OptionStaffId = optionObject.OptionStaffId;
            returnOptionObject.OptionUserId  = optionObject.OptionUserId;
            returnOptionObject.SystemCode    = optionObject.SystemCode;
            return(returnOptionObject);
        }
        public void GetCommand_OptionObject_EmptyParameter_ReturnsDefaultScriptCommand()
        {
            // Arrange
            OptionObject         optionObject = new OptionObject();
            string               parameter    = "";
            DefaultScriptCommand expected     = new DefaultScriptCommand(optionObject.ToOptionObject2015(), parameter);

            // Act
            IRunScriptCommand actual = CommandFactory.GetCommand(optionObject.ToOptionObject2015(), parameter);

            // Assert
            Assert.AreEqual(expected.GetType(), actual.GetType());
        }
        public void GetCommand_OptionObject_SetFieldValue_ReturnsSetFieldValueCommand()
        {
            // Arrange
            OptionObject         optionObject = new OptionObject();
            string               parameter    = "SetFieldValue,123";
            SetFieldValueCommand expected     = new SetFieldValueCommand(optionObject.ToOptionObject2015(), parameter);

            // Act
            IRunScriptCommand actual = CommandFactory.GetCommand(optionObject.ToOptionObject2015(), parameter);

            // Assert
            Assert.AreEqual(expected.GetType(), actual.GetType());
        }
        public void GetCommand_OptionObject_GetErrorCode0_ReturnsGetErrorCode0Command()
        {
            // Arrange
            OptionObject         optionObject = new OptionObject();
            string               parameter    = "GetErrorCode0";
            GetErrorCode0Command expected     = new GetErrorCode0Command(optionObject.ToOptionObject2015());

            // Act
            IRunScriptCommand actual = CommandFactory.GetCommand(optionObject.ToOptionObject2015(), parameter);

            // Assert
            Assert.AreEqual(expected.GetType(), actual.GetType());
        }
Пример #29
0
        public void TransformToOptionObject_Json_EntityIdSetAndNoMatch()
        {
            string       json     = "{\"EntityID\":2,\"EpisodeNumber\":0.0,\"ErrorCode\":0.0,\"ErrorMesg\":null,\"Facility\":null,\"Forms\":[],\"NamespaceName\":null,\"OptionId\":null,\"OptionStaffId\":null,\"OptionUserId\":null,\"ParentNamespace\":null,\"ServerName\":null,\"SystemCode\":null,\"SessionToken\":null}";
            OptionObject expected = new OptionObject
            {
                EntityID = "1"
            };
            OptionObject actual = (OptionObject)OptionObjectHelpers.TransformToOptionObject(json);

            Assert.IsNotNull(actual.EntityID);
            Assert.AreNotEqual(expected.EntityID, actual.EntityID);
            Assert.AreNotEqual(expected, actual);
        }
        public void RunScript_DefaultScript_OptionObject_ReturnsErrorCode0()
        {
            // Arrange
            OptionObject optionObject = new OptionObject();
            string       scriptName   = "?";
            var          command      = new DefaultScriptCommand(optionObject.ToOptionObject2015(), scriptName);

            // Act
            OptionObject returnOptionObject = command.Execute().ToOptionObject();

            // Assert
            Assert.AreEqual(3, returnOptionObject.ErrorCode);
        }
        public void RunScript_DefaultScript_OptionObject_FormCountEquals0()
        {
            // Arrange
            OptionObject optionObject = new OptionObject();
            string       scriptName   = "?";
            var          command      = new DefaultScriptCommand(optionObject.ToOptionObject2015(), scriptName);

            // Act
            OptionObject returnOptionObject = command.Execute().ToOptionObject();

            // Assert
            Assert.AreEqual(0, returnOptionObject.Forms.Count);
        }
        public void TransformToHtmlString_OptionObject_IsString()
        {
            OptionObject optionObject = new OptionObject()
            {
                EntityID   = "1",
                SystemCode = "UAT"
            };
            string expected = "<h1>RarelySimple.AvatarScriptLink.Objects.OptionObject</h1><h2>Forms</h2>";

            var actual = optionObject.ToHtmlString();

            Assert.AreEqual(expected.GetType(), actual.GetType());
        }
Пример #33
0
        public bool ChangedData(OptionObject oo, string formId, string[] fieldNumbers, string rowId)
        {
            clientDataFromDB.setClientDBData(oo.EntityID);
            clientDB = new Client();
            clientDB = clientDataFromDB.getClientDBData();

            clientDataFromFrom.setClientFromData(formId, fieldNumbers, rowId);
            clientForm = new Client();
            clientForm = clientDataFromFrom.getClientFormData();

            return true;
            //return (!clientDB.LGBT.Equals(clientForm.LGBT) || !clientDB.SmokerStatus.Equals(clientForm.SmokerStatus)) ? true : false;
        }
        public void RunScript_GetErrorCode4_OptionObject_ReturnsErrorCode0()
        {
            // Arrange
            OptionObject          optionObject          = new OptionObject();
            OptionObjectDecorator optionObjectDecorator = new OptionObjectDecorator(optionObject);
            var command = new GetErrorCode4Command(optionObjectDecorator);

            // Act
            OptionObject returnOptionObject = (OptionObject)command.Execute();

            // Assert
            Assert.AreEqual(4, returnOptionObject.ErrorCode);
        }
Пример #35
0
        public void RunScript_GetErrorCode6_OptionObject_FormCountEquals0()
        {
            // Arrange
            OptionObject          optionObject          = new OptionObject();
            OptionObjectDecorator optionObjectDecorator = new OptionObjectDecorator(optionObject);
            var command = new GetErrorCode6Command(optionObjectDecorator);

            // Act
            OptionObject returnOptionObject = (OptionObject)command.Execute();

            // Assert
            Assert.AreEqual(0, returnOptionObject.Forms.Count);
        }
 public OptionObjectHelper(OptionObject optionObject, List<string> commands)
 {
     this.commands = new List<string>();
     this.commands = commands;
     this.returnFormObjectsList = new List<FormObject>();
     this.returnOptionObject = new OptionObject(){
         EntityID = optionObject.EntityID,
         OptionId = optionObject.OptionId,
         Facility = optionObject.Facility,
         SystemCode = optionObject.SystemCode,
         Forms = AddForms(optionObject)
     };
 }
        public void IsFieldPresent_OptionObject_FirstForm_IsPresent()
        {
            string    fieldNumber = "123";
            RowObject rowObject   = new RowObject();

            rowObject.AddFieldObject(new FieldObject(fieldNumber, "", true, false, false));
            FormObject formObject = new FormObject("1");

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

            optionObject.AddFormObject(formObject);
            Assert.IsTrue(optionObject.IsFieldPresent(fieldNumber));
        }
        public OptionObject RunScript(OptionObject optionObject, String scriptName)
        {
            OptionObject returnOptionObject = new OptionObject();

            switch (scriptName)
            {
                case "YourScriptHere":
                    break;
                default:
                    break;
            }

            return returnOptionObject;
        }
Пример #39
0
        public void GetMultipleIterationStatusHelperOptionObjectReturnsTrue()
        {
            FormObject formObject = new FormObject()
            {
                FormId            = "1",
                MultipleIteration = true
            };
            OptionObject optionObject = new OptionObject();

            optionObject.Forms.Add(formObject);
            bool expected = true;

            Assert.AreEqual(expected, ScriptLinkHelpers.GetMultipleIterationStatus(optionObject, "1"));
        }
Пример #40
0
        public void GetMultipleIterationStatusOptionObjectReturnsFalse()
        {
            FormObject formObject = new FormObject()
            {
                FormId            = "1",
                MultipleIteration = false
            };
            OptionObject optionObject = new OptionObject();

            optionObject.Forms.Add(formObject);
            bool expected = false;

            Assert.AreEqual(expected, optionObject.GetMultipleIterationStatus("1"));
        }
Пример #41
0
        public void GetMultipleIterationStatusOptionObjectMissingFormReturnsError()
        {
            FormObject formObject = new FormObject()
            {
                FormId            = "1",
                MultipleIteration = true
            };
            OptionObject optionObject = new OptionObject();

            optionObject.Forms.Add(formObject);
            bool expected = true;

            Assert.AreEqual(expected, optionObject.GetMultipleIterationStatus("2"));
        }
Пример #42
0
        public void GetMultipleIterationStatusHelperOptionObjectReturnsBool()
        {
            FormObject formObject = new FormObject()
            {
                FormId            = "1",
                MultipleIteration = false
            };
            OptionObject optionObject = new OptionObject();

            optionObject.Forms.Add(formObject);
            bool expected = false;

            Assert.AreEqual(expected.GetType(), OptionObjectHelpers.GetMultipleIterationStatus(optionObject, "1").GetType());
        }
Пример #43
0
        public void setClientFromData(OptionObject optionObject, string formId, string[] fieldNumbers)
        {
            try
            {
                #region get values from Form and set the clients prop
                this.client.Id = optionObject.EntityID;
                this.client.LGBT = optionObject.Forms.SelectMany(f => f.CurrentRow.Fields).FirstOrDefault(i => i.FieldNumber.Equals(fieldNumbers[0])).FieldValue;
                this.client.SmokerStatus = optionObject.Forms.SelectMany(f => f.CurrentRow.Fields).FirstOrDefault(i => i.FieldNumber == fieldNumbers[1]).FieldValue;

                this.status = "Client Id: " + this.client.Id + "<br>" + "LGBT = " + this.client.LGBT + "<br>" + "Smoker = " + this.client.SmokerStatus;
                #endregion
            }
            catch (Exception exc) { status = exc.ToString(); }
        }
Пример #44
0
        public void IsFieldLocked_OptionObject_FirstForm_IsNotLocked()
        {
            string    fieldNumber = "123";
            RowObject rowObject   = new RowObject();

            rowObject.AddFieldObject(new FieldObject(fieldNumber, "", false, false, false));
            FormObject formObject = new FormObject("1");

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

            optionObject.AddFormObject(formObject);
            Assert.IsFalse(optionObject.IsFieldLocked(fieldNumber));
        }
        public void OptionObject_GetMultipleIterationStatus_IsFalse()
        {
            OptionObject optionObject = new OptionObject();
            FormObject   formObject   = new FormObject
            {
                FormId            = "1",
                MultipleIteration = false
            };

            optionObject.Forms.Add(formObject);
            var actual = optionObject.GetMultipleIterationStatus("1");

            Assert.IsFalse(actual);
        }
Пример #46
0
 public static OptionObject ReturnOptionObjectWithErrorMessage(double errorCode, string errorMessage, OptionObject originalOptionObject)
 {
     var returnOptionObject = new OptionObject();
     returnOptionObject.EntityID = originalOptionObject.EntityID;
     returnOptionObject.EpisodeNumber = originalOptionObject.EpisodeNumber;
     returnOptionObject.ErrorCode = errorCode;
     returnOptionObject.ErrorMesg = errorMessage;
     returnOptionObject.Facility = originalOptionObject.Facility;
     returnOptionObject.OptionId = originalOptionObject.OptionId;
     returnOptionObject.OptionStaffId = originalOptionObject.OptionStaffId;
     returnOptionObject.OptionUserId = originalOptionObject.OptionUserId;
     returnOptionObject.SystemCode = originalOptionObject.SystemCode;
     return returnOptionObject;
 }
        public void GetCurrentRowId_FromOptionObject_NullFormId()
        {
            string     expected   = "1||1";
            RowObject  rowObject  = new RowObject();
            FormObject formObject = new FormObject();

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

            optionObject.AddFormObject(formObject);
            string actual = ScriptLinkHelpers.GetCurrentRowId(optionObject, "1");

            Assert.AreEqual(expected, actual);
        }
        public static FormObject isZipCodeAllNines(OptionObject optionobject, string scriptname)
        {
            //Find the rows to be changed
            var formSelected = optionobject.Forms.FirstOrDefault(f => f.FormId == "523");
            var row = formSelected.CurrentRow;
            var ZipField = row.Fields.FirstOrDefault(f => f.FieldNumber == "94");
            //var countyField = row.Fields.FirstOrDefault(f => f.FieldNumber == "93");
            var formselect2 = optionobject.Forms.FirstOrDefault(f => f.FormId == "");

            FormObject fo = new FormObject();
            RowObject ro = new RowObject();
            FieldObject fio = new FieldObject();
               // FieldObject fio2 = new FieldObject();

            //FieldObject fio2 = new FieldObject();
            if (ZipField.FieldValue == "99999")
            {
                    //set new form fields rows and display error message
                   //set fio

                 //set ro

                //set fo

            }
            fio.FieldNumber = ZipField.FieldNumber;
               // fio2.FieldNumber = countyField.FieldNumber;
            fio.FieldValue = string.Empty;
            fio.FieldValue = prevZip;
              //  fio2.FieldValue = prevCounty;
               // fio.Enabled = "1";
               // fio2.Enabled = "1";

            var fieldList = new List<FieldObject>();
            fieldList.Add(fio);
               // fieldList.Add(fio2);

            ro.Fields = fieldList.ToArray();
            ro.ParentRowId = row.ParentRowId;
            ro.RowId = row.RowId;
            ro.RowAction = "EDIT";

            fo.CurrentRow = ro;
            fo.FormId = formSelected.FormId;
            fo.MultipleIteration = formSelected.MultipleIteration;

            return fo;
        }
Пример #49
0
 public bool PopulateService(OptionObject optionObject)
 {
     var status = false;
     try
     {
         foreach (var field in optionObject.Forms.First().CurrentRow.Fields)
         {
             if (field.FieldNumber.Equals(this.NoteStatus.FieldNumber))
                 NoteStatus.FieldValue = field.FieldValue;
             if (field.FieldNumber.Equals(this.ServiceDateField.FieldNumber))
                 ServiceDateField.FieldValue = field.FieldValue;
             if (field.FieldNumber.Equals(this.StartTimeField.FieldNumber))
                 StartTimeField.FieldValue = field.FieldValue;
             if (field.FieldNumber.Equals(this.DurationField.FieldNumber))
                 DurationField.FieldValue = field.FieldValue;
             if (field.FieldNumber.Equals(this.ProgramCodeField.FieldNumber))
                 ProgramCodeField.FieldValue = field.FieldValue.Substring(field.FieldValue.IndexOf('(') + 1, field.FieldValue.IndexOf(')') - 1);
             if (field.FieldNumber.Equals(this.ServiceCodeField.FieldNumber))
                 ServiceCodeField.FieldValue = field.FieldValue.Substring(field.FieldValue.IndexOf('(') + 1, field.FieldValue.IndexOf(')') - 1);
         }
         if (this.NoteStatus.FieldValue.Equals("F"))
         {
             this.WebSvcObject.DateOfService = DateTime.Parse(ServiceDateField.FieldValue);
             this.WebSvcObject.DateOfServiceSpecified = (this.WebSvcObject.DateOfService != null);
             this.WebSvcObject.ServiceStartTime = StartTimeField.FieldValue;
             this.WebSvcObject.Duration = Convert.ToInt64(DurationField.FieldValue);
             this.WebSvcObject.DurationSpecified = true;
             this.WebSvcObject.Program = ProgramCodeField.FieldValue;
             this.WebSvcObject.ServiceCode = ServiceCodeField.FieldValue;
             this.WebSvcObject.Practitioner = optionObject.EntityID;
             status = true;
         }
         else
         {
             status = false;
         }
     }
     catch (Exception e)
     {
     }
     return status;
 }
        public static FormObject homelessZip(OptionObject optionobject, string scriptname)
        {
            //Find the rows to be changed
            var formSelected = optionobject.Forms.FirstOrDefault(f => f.FormId == "523");
            var row = formSelected.CurrentRow;
            var ZipField = row.Fields.FirstOrDefault(f => f.FieldNumber == "94");
            var countyField = row.Fields.FirstOrDefault(f => f.FieldNumber == "93");
            var formselect2 = optionobject.Forms.FirstOrDefault(f => f.FormId == "");

            prevZip = ZipField.FieldValue.ToString();
            prevCounty = countyField.FieldValue.ToString();

            //set the new values
            //create a new object option
            FormObject fo = new FormObject();
            RowObject ro = new RowObject();
            FieldObject fio = new FieldObject();
            FieldObject fio2 = new FieldObject();

            fio.FieldNumber = ZipField.FieldNumber;
            fio2.FieldNumber = countyField.FieldNumber;
            fio.FieldValue = string.Empty; fio.FieldValue = "88888";
            fio2.FieldValue = "68";
            fio.Enabled = "0";
            fio2.Enabled = "0";

            var fieldList = new List<FieldObject>();
            fieldList.Add(fio);
            fieldList.Add(fio2);

            ro.Fields = fieldList.ToArray();
            ro.ParentRowId = row.ParentRowId;
            ro.RowId = row.RowId;
            ro.RowAction = "EDIT";

            fo.CurrentRow = ro;
            fo.FormId = formSelected.FormId;
            fo.MultipleIteration = formSelected.MultipleIteration;

            return fo;
        }
Пример #51
0
        public OptionObject createReturnOO(OptionObject obj, String formID, String fieldNumber)
        {
            this.oo.EntityID = obj.EntityID;
                this.oo.OptionId = obj.OptionId;
                this.oo.SystemCode = obj.SystemCode;
                this.oo.Facility = obj.Facility;

                var formSelected = obj.Forms.FirstOrDefault(f => f.FormId == formID);
                var rowSelected = formSelected.CurrentRow;

                //call createNewFormObject passing rowSelected as parameter
                FormObject returnForm = new FormObject();
                returnForm = createNewFormObject(rowSelected, formSelected, obj.EntityID);

                //create list of forms, add it to option, return optionObj
                List<FormObject> listOfForms = new List<FormObject>();
                listOfForms.Add(returnForm);
                this.oo.Forms = listOfForms.ToArray();

                return this.oo;
        }
 public void Initialize(OptionObject optionObject)
 {
     try
     {
         var form = optionObject.Forms.FirstOrDefault(x => x.FormId == "962");
         foreach (var field in form.CurrentRow.Fields)
         {
             if (field.FieldNumber.Equals("131.77"))
                 Date = DateTime.Parse(field.FieldValue);
             if (field.FieldNumber.Equals("132.02"))
                 Time = field.FieldValue;
             if (field.FieldNumber.Equals("135.09"))
                 ReleaseFor = field.FieldValue;
             if (field.FieldNumber.Equals("135.08"))
                 Program = field.FieldValue;
             if (field.FieldNumber.Equals("131.78"))
                 Site = field.FieldValue;
             if (field.FieldNumber.Equals("131.88"))
                 Acknowledgement = field.FieldValue;
             if (field.FieldNumber.Equals("131.82"))
                 Name = field.FieldValue;
             if (field.FieldNumber.Equals("131.83"))
                 Address = field.FieldValue;
             if (field.FieldNumber.Equals("131.84"))
                 City = field.FieldValue;
             if (field.FieldNumber.Equals("131.86"))
                 State = field.FieldValue;
             if (field.FieldNumber.Equals("131.85"))
                 ZipCode = field.FieldValue;
             if (field.FieldNumber.Equals("131.87"))
                 PhoneNumber = field.FieldValue;
             if (field.FieldNumber.Equals("131.89"))
                 Purpose = field.FieldValue;
             if (field.FieldNumber.Equals("131.90"))
                 FromDate = Helper.ConvertStringToNullableDatetime(field.FieldValue);
             if (field.FieldNumber.Equals("131.91"))
                 ToDate = Helper.ConvertStringToNullableDatetime(field.FieldValue);
             if (field.FieldNumber.Equals("131.98"))
                 ExpirationDate = Helper.ConvertStringToNullableDatetime(field.FieldValue);
             if (field.FieldNumber.Equals("135.16"))
                 DateRevoked = Helper.ConvertStringToNullableDatetime(field.FieldValue);
         }
     }
     catch (Exception e)
     {
     }
 }
        public OptionObject RunScript(OptionObject optionObject, string scriptName)
        {
            OptionObjectHelper OOHelper = new OptionObjectHelper();
            var currentTime = DateTime.Now.ToString("hh:mm tt");
            OptionObject returnOptionObject = new OptionObject();
            //initialize the option object
            returnOptionObject.EntityID = optionObject.EntityID;
            returnOptionObject.OptionId = optionObject.OptionId;
            returnOptionObject.Facility = optionObject.Facility;
            returnOptionObject.SystemCode = optionObject.SystemCode;
            returnOptionObject.OptionUserId = optionObject.OptionUserId;
            var medicalNote = new MedicalNote(optionObject);
            switch (scriptName.Split(',')[0])
            {
                #region CASES < 11-09-2015
                case "EmailPsychcareAuthorization":
                    returnOptionObject = EmailPsychcareAuthorization(optionObject);
                    break;
                case "EmailUMBHRequest":
                    returnOptionObject = EmailUMBHRequest(optionObject);
                    break;
                //case "AddNewClientContact":
                //    returnOptionObject = AddNewClientContact(optionObject);
                //    break;
                case "CreateNonClientCharge":
                    var service = new Service();
                    if (service.PopulateService(optionObject))
                    {
                        var serviceRepository = new ServiceRepository();
                        var response = serviceRepository.FileService(service);
                        if (response.Status != 1)
                            Helper.sendEmail(ConfigurationManager.AppSettings["ErrorSender"].ToString(),
                                "Error while filing non client charge",
                                String.Format("Staff: {0}\nService Code: {1}\nProgram: {2}\nNote Status:{3}\nEntry: {4}",
                                optionObject.EntityID, service.ServiceCodeField.FieldValue,
                                service.ProgramCodeField.FieldValue, service.NoteStatus.FieldValue,
                                DateTime.Now.ToShortDateString()),
                                new List<string> { ConfigurationManager.AppSettings["ErrorRecipient"].ToString() });

                    }
                    else
                    {
                        returnOptionObject = Helper.ReturnOptionObject(optionObject);
                    }
                    break;
                case "MedicalServicesProgressNoteLoadCC":
                    medicalNote.CreateChiefComplaint();
                    medicalNote.DefaultCurrentProgram();
                    medicalNote.DefaultMostRecentProblem();
                    medicalNote.DefaultMGAF();
                    returnOptionObject = medicalNote.ReturnOptionObject;
                    break;
                case "UpdateMedicalServicesProgressNoteCC":
                    medicalNote.UpdateChiefComplaint();
                    returnOptionObject = medicalNote.ReturnOptionObject;
                    break;
                case "CreateNoteSummary":
                    medicalNote.CreateNoteSummary();
                    returnOptionObject = medicalNote.ReturnOptionObject;
                    break;
                case "DefaultVitalSigns":
                    medicalNote.DefaultVitalSigns();
                    returnOptionObject = medicalNote.ReturnOptionObject;
                    break;
                case "CopyProblem":
                    medicalNote.CopyProblem();
                    returnOptionObject = medicalNote.ReturnOptionObject;
                    break;
                case "CalculateServiceCode":
                    medicalNote.GetServiceCode();
                    returnOptionObject = medicalNote.ReturnOptionObject;
                    break;
                case "CreateClientContact":
                    var ROI = new ReleaseOfInformation();
                    ROI.Initialize(optionObject);
                    var ClientContactRepository = new ClientContactRepository();
                    break;
                case "UpdateDemographics":
                    var Demo = new ClientDemographics(optionObject);
                    string fieldNumber = null;
                    if (Helper.SplitAndGetValueAt(scriptName, ',', 1, out fieldNumber))
                    {
                        var LGBTField = Demo.GetField(fieldNumber);
                        if (LGBTField != null && !String.IsNullOrEmpty(LGBTField.FieldValue))
                        {
                            var client = new ClientDemographicsWebSvc.ClientDemographicsObject()
                            {
                                SSDemographicsDict8 = LGBTField.FieldValue
                            };
                            Demo.UpdateDemographics(client);
                        }
                        returnOptionObject = Demo.ReturnOptionObject;
                    }
                    break;
                case "CopyFieldValue":
                    var copyField = new FieldCopy(optionObject, scriptName);
                    copyField.PerformCopy();
                    copyField.PopulateReturnOptionObject();
                    returnOptionObject = copyField.ReturnOptionObject;
                    break;
                case "MakeRequiredCond":
                    var fieldsRequired = new FieldsRequiredConditionally(optionObject, scriptName);
                    fieldsRequired.MakeFieldsRequired();
                    fieldsRequired.PopulateReturnOptionObject();
                    returnOptionObject = fieldsRequired.ReturnOptionObject;
                    break;
                case "CrisisWalkinDisposition":
                    var crisisWalkin = new CrisisWalkin(optionObject, scriptName);
                    crisisWalkin.UpdateFieldState();
                    crisisWalkin.PopulateReturnOptionObject();
                    returnOptionObject = crisisWalkin.ReturnOptionObject;
                    break;
                case "AuthorizationROI":
                    var authROI = new AuthorizationROI(optionObject, scriptName);
                    authROI.UpdateFieldState();
                    authROI.PopulateReturnOptionObject();
                    returnOptionObject = authROI.ReturnOptionObject;
                    break;
                #endregion

                #region UpdDemo
                case "UpdDemo":
                    //Use BusinessLayer.UpdateData() to add more fields in case they are added to the form
                    #region Local Variables
                    List<string> fieldNumbers = new List<string>();
                    string LGBTCode = scriptName.Split(',')[2];
                    string SmokerCode = scriptName.Split(',')[3];
                    string AssessingDateCode = scriptName.Split(',')[4];
                    string formId = scriptName.Split(',')[1];
                    string LGBTValue = OOHelper.getFieldValue(optionObject, formId, LGBTCode);
                    string SmokerValue = OOHelper.getFieldValue(optionObject, formId, SmokerCode);
                    string SmokingAssessmentDateValue = OOHelper.getFieldValue(optionObject, formId, AssessingDateCode);
                    DateTime dt = DateTime.Parse(SmokingAssessmentDateValue);
                    string clientId = optionObject.EntityID;
                    #endregion
                    Dictionary<string, dynamic> fieldsChanged = new Dictionary<string, dynamic>();
                    fieldNumbers.Add(LGBTCode);
                    fieldNumbers.Add(SmokerCode);

                    NTST.ScriptLinkService.Web.WebServicesProjects.UpdateClientDemoFromSCSAssessment.BusinessLayer bl = new NTST.ScriptLinkService.Web.WebServicesProjects.UpdateClientDemoFromSCSAssessment.BusinessLayer(
                          returnOptionObject,
                          formId,
                          fieldNumbers.ToArray());
                    //Populate Dictionary and pass it to the method below
                    bl.UpdateData(LGBTValue, SmokerValue, dt.Date, clientId);
                    break;
                #endregion
                #region ReportHelper
                case "GetPrgParam":
                    returnOptionObject = GetProgramsSelectedForReportParameters(optionObject, scriptName, returnOptionObject);
                    break;
                #endregion
                #region Admission, Homeless Indicator, Resident Code
                case "ResidentCode":
                    AdmissionOption admissionOutPatient = new AdmissionOption(optionObject);
                    returnOptionObject = admissionOutPatient.RunAdmissionScript(optionObject);
                    break;
                case "HomelessIndicator":
                    AdmissionOption admissionOutPatient1 = new AdmissionOption(optionObject);
                    returnOptionObject.ErrorCode = Convert.ToInt32(admissionOutPatient1.HomelessIndicatorMethod(optionObject).Split('|')[0]);
                    returnOptionObject.ErrorMesg = admissionOutPatient1.HomelessIndicatorMethod(optionObject).Split('|')[1];
                    break;
                #endregion
                #region EmailVoidPN
                case "EmailVoidPN":
                        TestScriptLink2.VoidProgressNote.VoidedNote_BusinessLayer vnbl = new VoidProgressNote.VoidedNote_BusinessLayer();
                        vnbl.SetFieldValues(optionObject, currentTime);
                        vnbl.BuildAndSendEmail();
                    break;
                #endregion

                case "FFSIN":
                    string SSINformId = scriptName.Split(',')[1];
                    string SSINfieldNumber = scriptName.Split(',')[2];
                    string fieldVal = "F" + optionObject.EntityID;
                    string cmd = SSINformId + "|" + SSINfieldNumber + "|" + fieldVal + "|0|0|0";
                    List<string> cmds = new List<string>();
                    cmds.Add(cmd);
                    OptionObjectHelper OOHelperAdm = new OptionObjectHelper(optionObject, cmds);
                    returnOptionObject = OOHelperAdm.returnOptionObject;
                    break;

                default:
                    break;
            }
            return returnOptionObject;
        }
        private OptionObject GetProgramsSelectedForReportParameters(OptionObject optionObject, string scriptName, OptionObject returnOptionObject)
        {
            try
            {
                OptionObjectHelper GetPrgParam_SimpleHelper = new OptionObjectHelper();

                string new_formId = scriptName.Split(',')[1];
                string new_program_fieldNumber = scriptName.Split(',')[2];
                string new_testingFieldNumber = scriptName.Split(',')[3];
                string selectedPrograms = "'" + GetPrgParam_SimpleHelper.getFieldValue(optionObject, new_formId, new_program_fieldNumber) + "'";

                string command = new_formId + "|" + new_testingFieldNumber + "|" + selectedPrograms + "|0|0|0";
                UpdateOptionObjectCommands.Add(command);
                OptionObjectHelper NewHelper = new OptionObjectHelper(optionObject, UpdateOptionObjectCommands);
                returnOptionObject = NewHelper.returnOptionObject;
                UpdateOptionObjectCommands.Clear();
            }
            catch (Exception exc)
            {
                returnOptionObject.ErrorCode = 2;
                returnOptionObject.ErrorMesg = "A script error occurred, please contact IT";
            }
            return returnOptionObject;
        }
Пример #55
0
 public setAdmissionLGBT()
 {
     oo = new OptionObject();
 }
 public MakeMHOutcomeFieldsRequired()
 {
     oo = new OptionObject();
 }
Пример #57
0
        public OptionObject setAppointmentInformation(OptionObject obj, String formID, String fieldNumber)
        {
            this.oo.EntityID = obj.EntityID;
                this.oo.OptionId = obj.OptionId;
                this.oo.SystemCode = obj.SystemCode;
                this.oo.Facility = obj.Facility;

                var formSelected = obj.Forms.FirstOrDefault(f => f.FormId == formID);
                var rowSelected = formSelected.CurrentRow;

                try
                {
                    var fieldSelected = rowSelected.Fields.FirstOrDefault(f => f.FieldNumber == fieldNumber);
                    appointmentInformation = fieldSelected.FieldValue;
                    setAllValues(appointmentInformation);
                }
                catch (Exception e) { }

                //call createNewFormObject passing rowSelected as parameter
                FormObject returnForm = new FormObject();
                returnForm = createNewFormObject(rowSelected, formSelected);

                //create list of forms, add it to option, return optionObj
                List<FormObject> listOfForms = new List<FormObject>();
                listOfForms.Add(returnForm);
                oo.Forms = listOfForms.ToArray();
                return oo;
        }
        private OptionObject EmailUMBHRequest(OptionObject optionObject)
        {
            var returnOptionObject = new OptionObject();
            var assessDate = new FieldObject { FieldNumber = "146.89" };
            var assessClin = new FieldObject { FieldNumber = "146.9" };

            foreach (var form in optionObject.Forms)
            {
                foreach (var field in form.CurrentRow.Fields)
                {
                    if (field.FieldNumber.Equals(assessDate.FieldNumber))
                        assessDate.FieldValue = field.FieldValue;
                    if (field.FieldNumber.Equals(assessClin.FieldNumber))
                        assessClin.FieldValue = field.FieldValue;
                }
            }

            //var formInformation = UMBHTboReqRepository.GetForm(optionObject.EntityID, optionObject.EpisodeNumber.ToString(), DateTime.Parse(assessDate.FieldValue));
            var formInformation = UMBHTboReqRepository.GetForm(optionObject.EntityID, optionObject.EpisodeNumber.ToString(), DateTime.Parse(assessDate.FieldValue), assessClin.FieldValue.ToString(), DateTime.Now);

            var emailBody = string.Empty;

            foreach (var f in formInformation)
            {
                emailBody += "\n\n" + f.ToString();
            }
            var firstClient = formInformation[0];
            Helper.sendEmail(ConfigurationManager.AppSettings["FromEmailAuth"].ToString(),
                "Auth Request form for (" + firstClient.ClientId + ") " + firstClient.ClientName,
                "UMBH TBOS Request \n\n" + emailBody,
                ConfigurationManager.AppSettings["UMBHEmailList"].ToString().Split(',').ToList());

            returnOptionObject.EntityID = optionObject.EntityID;
            returnOptionObject.OptionId = optionObject.OptionId;
            returnOptionObject.Facility = optionObject.Facility;
            returnOptionObject.SystemCode = optionObject.SystemCode;

            return returnOptionObject;
        }
Пример #59
0
 public ClientFormData()
 {
     optionObject = new OptionObject();
     client = new Client();
 }
Пример #60
0
 public static string GetFieldValue(OptionObject optionObject, string FieldNumber)
 {
     return optionObject.Forms.First().CurrentRow.Fields.FirstOrDefault(f => f.FieldNumber.Equals(FieldNumber)).FieldValue;
 }