public CheckForMissingFSROnDischarge()
 {
     this.returnOptionObject = new OptionObject();
     this.fo = new FormObject();
     this.ro = new RowObject();
     this.listFields = new List<FieldObject>();
     this.ebl = new EvaluationBusinessLayer();
 }
        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;
        }
        public void SetDisabledFields_OptionObject2015_Null_ListFieldNumbers()
        {
            string        fieldNumber  = "123";
            FieldObject   fieldObject  = new FieldObject(fieldNumber);
            List <string> fieldNumbers = new List <string>()
            {
                fieldNumber
            };
            RowObject rowObject = new RowObject();

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

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

            optionObject.SetDisabledFields(fieldNumbers);
            Assert.IsFalse(optionObject.IsFieldEnabled(fieldNumber));
        }
        public void SetDisabledFields_OptionObject_Null_Helper_ListFieldObjects()
        {
            string             fieldNumber  = "123";
            FieldObject        fieldObject  = new FieldObject(fieldNumber);
            List <FieldObject> fieldObjects = new List <FieldObject>()
            {
                fieldObject
            };
            RowObject rowObject = new RowObject();

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

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

            ScriptLinkHelpers.SetDisabledFields(optionObject, fieldObjects);
            Assert.IsFalse(optionObject.IsFieldEnabled(fieldNumber));
        }
Пример #5
0
        public void SetLockedFields_OptionObject2015_Null_Helper_ListFieldNumbers()
        {
            string        fieldNumber  = "123";
            FieldObject   fieldObject  = new FieldObject(fieldNumber);
            List <string> fieldNumbers = new List <string>()
            {
                fieldNumber
            };
            RowObject rowObject = new RowObject();

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

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

            ScriptLinkHelpers.SetLockedFields(optionObject, fieldNumbers);
            Assert.IsFalse(optionObject.IsFieldLocked(fieldNumber));
        }
        public void DeleteRowObject_FormObject_RowId_IsFound()
        {
            RowObject rowObject = new RowObject
            {
                RowId = "1||1"
            };
            FormObject formObject = new FormObject
            {
                FormId            = "1",
                MultipleIteration = false
            };

            formObject.CurrentRow = rowObject;

            formObject.DeleteRowObject(rowObject.RowId);

            Assert.IsTrue(formObject.IsRowPresent(rowObject.RowId));
            Assert.IsTrue(formObject.IsRowMarkedForDeletion(rowObject.RowId));
        }
Пример #7
0
        public void OptionObject2_AddFormObject_FormObject_Exception()
        {
            FormObject formObject1 = new FormObject
            {
                FormId            = "1",
                MultipleIteration = false
            };
            FormObject formObject2 = new FormObject
            {
                FormId            = "2",
                MultipleIteration = true
            };
            OptionObject2 optionObject = new OptionObject2();

            optionObject.AddFormObject(formObject1);
            Assert.AreEqual(1, optionObject.Forms.Count);
            optionObject.AddFormObject(formObject1);
            Assert.AreEqual(1, optionObject.Forms.Count);
        }
        public void SetFieldObjects_FormObject_Disabled_FieldNumbersNotPresent()
        {
            string        fieldNumber  = "123";
            List <string> fieldNumbers = new List <string>()
            {
                "234"
            };
            RowObject rowObject = new RowObject();

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

            formObject.AddRowObject(rowObject);

            OptionObjectHelpers.SetFieldObjects(formObject, FieldAction.Disable, fieldNumbers);

            Assert.IsFalse(formObject.IsFieldEnabled(fieldNumber));
            Assert.IsFalse(formObject.IsFieldRequired(fieldNumber));
        }
        public void SetFieldObjects_FormObject_BlankAction_FieldNumbers()
        {
            string        fieldNumber  = "123";
            List <string> fieldNumbers = new List <string>()
            {
                fieldNumber
            };
            RowObject rowObject = new RowObject();

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

            formObject.AddRowObject(rowObject);

            OptionObjectHelpers.SetFieldObjects(formObject, "", fieldNumbers);

            Assert.IsFalse(formObject.IsFieldEnabled(fieldNumber));
            Assert.IsFalse(formObject.IsFieldRequired(fieldNumber));
        }
        public void SetFieldObjects_OptionObject2015_Disabled_FieldNumbersNull()
        {
            string        fieldNumber  = "123";
            List <string> fieldNumbers = null;
            RowObject     rowObject    = new RowObject();

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

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

            optionObject.AddFormObject(formObject);

            OptionObjectHelpers.SetFieldObjects(optionObject, FieldAction.Disable, fieldNumbers);

            Assert.IsFalse(optionObject.IsFieldEnabled(fieldNumber));
            Assert.IsFalse(optionObject.IsFieldRequired(fieldNumber));
        }
Пример #11
0
        public void DeleteRowObject_FromOptionObject2_MI_RowId_IsFound()
        {
            RowObject rowObject = new RowObject
            {
                RowId = "1||1"
            };
            FormObject formObject1 = new FormObject
            {
                FormId            = "1",
                MultipleIteration = false
            };

            formObject1.CurrentRow = rowObject;
            RowObject rowObject1 = new RowObject
            {
                RowId = "2||1"
            };
            RowObject rowObject2 = new RowObject
            {
                RowId = "2||2"
            };
            FormObject formObject2 = new FormObject
            {
                FormId            = "1",
                MultipleIteration = true
            };

            formObject2.CurrentRow = rowObject1;
            formObject2.OtherRows.Add(rowObject2);
            OptionObject2 optionObject = new OptionObject2();

            optionObject.Forms.Add(formObject1);
            optionObject.Forms.Add(formObject1);

            optionObject.DeleteRowObject(rowObject1.RowId);
            optionObject.DeleteRowObject(rowObject2.RowId);

            Assert.IsTrue(optionObject.IsRowPresent(rowObject1.RowId));
            Assert.IsTrue(optionObject.IsRowMarkedForDeletion(rowObject1.RowId));
            Assert.IsTrue(optionObject.IsRowPresent(rowObject2.RowId));
            Assert.IsTrue(optionObject.IsRowMarkedForDeletion(rowObject2.RowId));
        }
Пример #12
0
        public async Task <IActionResult> Edit(int id, [Bind("FormObjectId,Order,QuestionNo,PageNo,ObjectTypeId")] FormObject formObject, string save)
        {
            if (id != formObject.FormObjectId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    //This will only trigger when the dropdown has been changed
                    if (save == null)
                    {
                        ViewData["Orders"] = new SelectList(GetNextOrderNoList(isEdit: false, pageNo: formObject.PageNo));
                        ViewData["PageNo"] = new SelectList(GetPages());
                    }
                    else
                    {
                        UpdateOrderNos(formObject, isEdit: true);

                        _context.Update(formObject);
                        await _context.SaveChangesAsync();

                        return(RedirectToAction(nameof(Index)));
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FormObjectExists(formObject.FormObjectId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
            }
            ViewData["ObjectTypeId"] = new SelectList(_context.ObjectTypes, "ObjectTypeId", "Name", formObject.ObjectTypeId);
            return(View(formObject));
        }
Пример #13
0
        public void SetLockedFields_OptionObject_Helper_ListFieldObjects()
        {
            string             fieldNumber  = "123";
            FieldObject        fieldObject  = new FieldObject(fieldNumber);
            List <FieldObject> fieldObjects = new List <FieldObject>()
            {
                fieldObject
            };
            RowObject rowObject = new RowObject();

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

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

            optionObject.AddFormObject(formObject);
            ScriptLinkHelpers.SetLockedFields(optionObject, fieldObjects);
            Assert.IsTrue(optionObject.IsFieldLocked(fieldNumber));
        }
Пример #14
0
        public void SetLockedFields_OptionObject2015_ListFieldNumbers()
        {
            string        fieldNumber  = "123";
            FieldObject   fieldObject  = new FieldObject(fieldNumber);
            List <string> fieldNumbers = new List <string>()
            {
                fieldNumber
            };
            RowObject rowObject = new RowObject();

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

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

            optionObject.AddFormObject(formObject);
            optionObject.SetLockedFields(fieldNumbers);
            Assert.IsTrue(optionObject.IsFieldLocked(fieldNumber));
        }
Пример #15
0
        public void SetUnlockedFields_OptionObject2_Helper_ListFieldNumbers()
        {
            string        fieldNumber  = "123";
            FieldObject   fieldObject  = new FieldObject(fieldNumber);
            List <string> fieldNumbers = new List <string>()
            {
                fieldNumber
            };
            RowObject rowObject = new RowObject();

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

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

            optionObject.AddFormObject(formObject);
            OptionObjectHelpers.SetUnlockedFields(optionObject, fieldNumbers);
            Assert.IsFalse(optionObject.IsFieldLocked(fieldNumber));
        }
Пример #16
0
        public void SetFieldObjects_OptionObject2015_Null_Disabled_FieldObjects()
        {
            string             fieldNumber  = "123";
            List <FieldObject> fieldObjects = new List <FieldObject>()
            {
                new FieldObject(fieldNumber)
            };
            RowObject rowObject = new RowObject();

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

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

            ScriptLinkHelpers.SetFieldObjects(optionObject, FieldAction.Disable, fieldObjects);

            Assert.IsFalse(optionObject.IsFieldEnabled(fieldNumber));
            Assert.IsFalse(optionObject.IsFieldRequired(fieldNumber));
        }
Пример #17
0
        public void GetFieldValueFormObjectReturnsExpected()
        {
            FieldObject fieldObject1 = new FieldObject("123", "TEST");
            RowObject   rowObject1   = new RowObject("1||1");
            FieldObject fieldObject2 = new FieldObject("123", "TESTED");
            RowObject   rowObject2   = new RowObject("1||2");

            rowObject1.Fields.Add(fieldObject1);
            rowObject2.Fields.Add(fieldObject2);
            FormObject formObject = new FormObject("1", rowObject1);

            formObject.OtherRows.Add(rowObject2);
            string expected1 = "TEST";
            string expected2 = "TESTED";

            Assert.AreEqual(expected1, formObject.GetFieldValue("123"));
            Assert.AreNotEqual(expected2, formObject.GetFieldValue("123"));
            Assert.AreEqual(expected1, formObject.GetFieldValue("1||1", "123"));
            Assert.AreEqual(expected2, formObject.GetFieldValue("1||2", "123"));
        }
Пример #18
0
    /// <summary>
    /// Handles the Load event of the Page control.
    /// </summary>
    protected void Page_Load(object sender, EventArgs e)
    {
        CheckFieldEmptiness = false;

        if (Form != null)
        {
            Form.OnBeforeSave += Form_OnBeforeSave;
            Form.OnAfterSave  += Form_OnAfterSave;
        }

        if (!RequestHelper.IsPostBack() && (FormObject != null))
        {
            InitializeThumbnailTypeDropDownList();

            fontIconSelector.Value         = FormObject.GetStringValue(IconCssFieldName, null);
            drpThumbnailType.SelectedValue = String.IsNullOrEmpty(fontIconSelector.Value) ? ThumbnailTypeEnum.Metafile.ToStringRepresentation() : ThumbnailTypeEnum.CssClass.ToStringRepresentation();
        }

        SetupFileUploaderControl();
    }
Пример #19
0
        public void GetFieldValueHelperFormObjectMissingFieldReturnsError()
        {
            FieldObject fieldObject1 = new FieldObject("123", "TEST");
            RowObject   rowObject1   = new RowObject("1||1");
            FieldObject fieldObject2 = new FieldObject("123", "TESTED");
            RowObject   rowObject2   = new RowObject("1||2");

            rowObject1.Fields.Add(fieldObject1);
            rowObject2.Fields.Add(fieldObject2);
            FormObject formObject = new FormObject("1", rowObject1);

            formObject.OtherRows.Add(rowObject2);
            string expected1 = "TEST";
            string expected2 = "TESTED";

            Assert.AreEqual(expected1, OptionObjectHelpers.GetFieldValue(formObject, "124"));
            Assert.AreNotEqual(expected2, OptionObjectHelpers.GetFieldValue(formObject, "124"));
            Assert.AreEqual(expected1, OptionObjectHelpers.GetFieldValue(formObject, "1||1", "124"));
            Assert.AreEqual(expected2, OptionObjectHelpers.GetFieldValue(formObject, "1||2", "124"));
        }
        public void AddRowObject_ToFormObject_MI_Success()
        {
            string     formId     = "1";
            string     expected1  = "1||1";
            string     expected2  = "1||2";
            RowObject  rowObject1 = new RowObject();
            RowObject  rowObject2 = new RowObject();
            FormObject formObject = new FormObject()
            {
                FormId            = formId,
                MultipleIteration = true
            };

            formObject = (FormObject)OptionObjectHelpers.AddRowObject(formObject, rowObject1);
            formObject = (FormObject)OptionObjectHelpers.AddRowObject(formObject, rowObject2);
            Assert.IsTrue(formObject.IsRowPresent(expected1));
            Assert.AreEqual(expected1, formObject.CurrentRow.RowId);
            Assert.IsTrue(formObject.IsRowPresent(expected2));
            Assert.AreEqual(expected2, formObject.OtherRows[0].RowId);
        }
Пример #21
0
        public void SetEnabledFields_OptionObject2_Null_Helper_ListFieldNumbers()
        {
            string        fieldNumber  = "123";
            FieldObject   fieldObject  = new FieldObject(fieldNumber);
            List <string> fieldNumbers = new List <string>()
            {
                fieldNumber
            };
            RowObject rowObject = new RowObject();

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

            formObject.AddRowObject(rowObject);
            OptionObject2 optionObject = null;

            OptionObjectHelpers.SetEnabledFields(optionObject, fieldNumbers);
            Assert.IsFalse(optionObject.IsFieldEnabled(fieldNumber));
            Assert.IsFalse(optionObject.IsFieldRequired(fieldNumber));
        }
        public void FormObject_IsFieldRequired_NotPresent_IsFalse()
        {
            FieldObject fieldObject = new FieldObject
            {
                Enabled     = "0",
                FieldNumber = "123",
                FieldValue  = "TEST",
                Lock        = "0",
                Required    = "1"
            };
            RowObject rowObject = new RowObject();

            rowObject.Fields.Add(fieldObject);
            FormObject formObject = new FormObject
            {
                CurrentRow = rowObject
            };

            Assert.IsFalse(formObject.IsFieldRequired("124"));
        }
        public void FormObject_Clone_AreNotEqual()
        {
            List <FieldObject> fieldObjects = new List <FieldObject>
            {
                new FieldObject("123", "Test")
            };
            RowObject  rowObject  = new RowObject("1||1", fieldObjects);
            FormObject formObject = new FormObject("1", rowObject);

            FormObject cloneObject = formObject.Clone();

            formObject.DeleteRowObject(rowObject);

            Assert.AreNotEqual(formObject.ToJson(), cloneObject.ToJson());
            Assert.AreNotEqual(formObject, cloneObject);
            Assert.IsTrue(formObject.IsFieldPresent("123"));
            Assert.IsTrue(formObject.IsRowMarkedForDeletion("1||1"));
            Assert.IsTrue(cloneObject.IsFieldPresent("123"));
            Assert.IsFalse(cloneObject.IsRowMarkedForDeletion("1||1"));
        }
        public void FormObject_AddRowObject_NoMI_RowObject_Exception()
        {
            RowObject rowObject1 = new RowObject
            {
                RowId = "1||1"
            };
            RowObject rowObject2 = new RowObject
            {
                RowId = "1||2"
            };
            FormObject formObject = new FormObject
            {
                MultipleIteration = false
            };

            formObject.AddRowObject(rowObject1);
            formObject.AddRowObject(rowObject2);
            Assert.AreNotEqual(rowObject2, formObject.CurrentRow);
            Assert.IsFalse(formObject.OtherRows.Contains(rowObject2));
        }
Пример #25
0
        public void Clone_OptionObject2_AreNotEqual()
        {
            List <FieldObject> fieldObjects = new List <FieldObject>
            {
                new FieldObject("123", "Test")
            };
            RowObject     rowObject    = new RowObject("1||1", fieldObjects);
            FormObject    formObject   = new FormObject("1", rowObject);
            OptionObject2 optionObject = new OptionObject2("USER00", "userId", "000111", "1", "123456", 1, "UAT", "AVPM", "AVPM", "SERVER");

            optionObject.AddFormObject(formObject);

            OptionObject2 cloneOptionObject = (OptionObject2)ScriptLinkHelpers.Clone(optionObject);

            optionObject.SetFieldValue("123", "Modified");

            Assert.AreNotEqual(optionObject, cloneOptionObject);
            Assert.IsTrue(optionObject.IsFieldPresent("123"));
            Assert.IsTrue(cloneOptionObject.IsFieldPresent("123"));
        }
Пример #26
0
        public void GetFieldValueHelperFormObjectReturnsString()
        {
            FieldObject fieldObject1 = new FieldObject("123", "TEST");
            RowObject   rowObject1   = new RowObject("1||1");
            FieldObject fieldObject2 = new FieldObject("123", "TESTED");
            RowObject   rowObject2   = new RowObject("1||2");

            rowObject1.Fields.Add(fieldObject1);
            rowObject2.Fields.Add(fieldObject2);
            FormObject formObject = new FormObject("1", rowObject1);

            formObject.OtherRows.Add(rowObject2);
            string expected1 = "TEST";
            string expected2 = "TESTED";

            Assert.AreEqual(expected1.GetType(), OptionObjectHelpers.GetFieldValue(formObject, "123").GetType());
            Assert.AreEqual(expected2.GetType(), OptionObjectHelpers.GetFieldValue(formObject, "123").GetType());
            Assert.AreEqual(expected1.GetType(), OptionObjectHelpers.GetFieldValue(formObject, "1||1", "123").GetType());
            Assert.AreEqual(expected2.GetType(), OptionObjectHelpers.GetFieldValue(formObject, "1||2", "123").GetType());
        }
Пример #27
0
        public void TestInitialize()
        {
            this.fieldObject        = new FieldObject();
            fieldObject.Enabled     = "1";
            fieldObject.FieldNumber = "123.45";
            fieldObject.FieldValue  = "Test Value";
            fieldObject.Lock        = "0";
            fieldObject.Required    = "0";

            this.fieldObject02        = new FieldObject();
            fieldObject02.Enabled     = "1";
            fieldObject02.FieldNumber = "123.46";
            fieldObject02.FieldValue  = "Test Value 02";
            fieldObject02.Lock        = "0";
            fieldObject02.Required    = "0";

            this.rowObject = new RowObject();
            rowObject.Fields.Add(fieldObject);
            rowObject.Fields.Add(fieldObject02);

            this.formObject       = new FormObject();
            formObject.CurrentRow = rowObject;
            formObject.OtherRows.Add(rowObject);

            this.fieldObject03        = new FieldObject();
            fieldObject03.Enabled     = "1";
            fieldObject03.FieldNumber = "123.47";
            fieldObject03.FieldValue  = "Test Value 03";
            fieldObject03.Lock        = "0";
            fieldObject03.Required    = "0";

            this.rowObject02 = new RowObject();
            rowObject02.Fields.Add(fieldObject03);

            this.formObject02       = new FormObject();
            formObject02.CurrentRow = rowObject02;

            this.optionObject = new OptionObject();
            optionObject.Forms.Add(formObject);
            optionObject.Forms.Add(formObject02);
        }
        public void FormObject_SetFieldValue_MI_Error()
        {
            FieldObject fieldObject1 = new FieldObject
            {
                Enabled     = "0",
                FieldNumber = "123",
                FieldValue  = "TEST",
                Lock        = "0",
                Required    = "0"
            };
            RowObject rowObject1 = new RowObject
            {
                RowId = "1||1"
            };

            rowObject1.Fields.Add(fieldObject1);
            FieldObject fieldObject2 = new FieldObject
            {
                Enabled     = "0",
                FieldNumber = "123",
                FieldValue  = "TEST2",
                Lock        = "0",
                Required    = "0"
            };
            RowObject rowObject2 = new RowObject
            {
                RowId = "1||2"
            };

            rowObject2.Fields.Add(fieldObject2);
            FormObject formObject = new FormObject
            {
                CurrentRow        = rowObject1,
                MultipleIteration = true
            };

            formObject.OtherRows.Add(rowObject2);

            formObject.SetFieldValue("123", "MODIFIED");
            Assert.AreNotEqual("MODIFIED", formObject.GetFieldValue("123"));
        }
        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;
        }
        public void SetFieldValue_OptionObject2_Null()
        {
            string expected = "Test";

            var fieldObject01 = new FieldObject("122");
            var fieldObject02 = new FieldObject("123");
            var fieldObject03 = new FieldObject("123");
            var fieldObject04 = new FieldObject("123");
            var rowObject01   = new RowObject("1||1");

            rowObject01.Fields.Add(fieldObject01);
            var rowObject02 = new RowObject("2||1");

            rowObject02.Fields.Add(fieldObject02);
            var rowObject03 = new RowObject("2||2");

            rowObject03.Fields.Add(fieldObject03);
            var rowObject04 = new RowObject("2||3");

            rowObject04.Fields.Add(fieldObject04);
            var formObject01 = new FormObject
            {
                FormId     = "1",
                CurrentRow = rowObject01
            };
            var formObject02 = new FormObject
            {
                FormId     = "2",
                CurrentRow = rowObject02
            };

            formObject02.OtherRows.Add(rowObject03);
            formObject02.OtherRows.Add(rowObject04);
            formObject02.MultipleIteration = true;
            OptionObject2 optionObject = null;

            optionObject = (OptionObject2)OptionObjectHelpers.SetFieldValue(optionObject, "2", "2||3", "123", "Test");
            string actual = OptionObjectHelpers.GetFieldValue(optionObject, "2", "2||3", "123");

            Assert.AreEqual(expected, actual);
        }
        public void SetFieldValue_FormObject_Null()
        {
            string expected = "Test";

            var fieldObject = new FieldObject
            {
                FieldNumber = "123"
            };
            var rowObject = new RowObject
            {
                RowId = "1||1"
            };

            rowObject.Fields.Add(fieldObject);
            FormObject formObject = null;

            formObject = (FormObject)OptionObjectHelpers.SetFieldValue(formObject, "123", "Test");
            string actual = OptionObjectHelpers.GetFieldValue(formObject, "123");

            Assert.AreEqual(expected, actual);
        }
        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);

            //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;
        }
Пример #33
0
        public void SetEnabledFields_OptionObject2015_Helper_ListFieldObjects()
        {
            string             fieldNumber  = "123";
            FieldObject        fieldObject  = new FieldObject(fieldNumber);
            List <FieldObject> fieldObjects = new List <FieldObject>()
            {
                fieldObject
            };
            RowObject rowObject = new RowObject();

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

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

            optionObject.AddFormObject(formObject);
            OptionObjectHelpers.SetEnabledFields(optionObject, fieldObjects);
            Assert.IsTrue(optionObject.IsFieldEnabled(fieldNumber));
            Assert.IsFalse(optionObject.IsFieldRequired(fieldNumber));
        }
Пример #34
0
        public void Userlogin(IWebDriver Driver)
        {
            try
            {
                browserOps.Goto("https://uitesting.eb-test.site/");
                ul.UserName.SendKeys("*****@*****.**");
                ul.Password.SendKeys("@Kurian123");
                ul.LoginButton.Click();

                UID = new GetUniqueId();

                wait.Until(webDriver => (Driver.PageSource.Contains("class=\"list-group-item inner_li Obj_link for_brd\"")));
                browserOps.Goto("https://uitesting.eb-test.site/WebForm/Index?refid=hairocraft_stagging-ebdbjiwavi72zy20200413071346-0-13-13-1419-1594");
                Console.WriteLine("Login Succesfull");
                fo = new FormObject(Driver);
            }
            catch (Exception e)
            {
                Console.WriteLine("Faliure!!  " + e.Message + "Stack Trace" + e.StackTrace);
            }
        }
        public FormObject createNewFormObject(RowObject r, FormObject f)
        {
            FieldObject numOfDaysInCommunity = new FieldObject();
            r.Fields.FirstOrDefault(i => i.FieldNumber == numberOfDaysInCommunityFieldNumber).FieldValue = string.Empty;
            numOfDaysInCommunity.FieldNumber = r.Fields.FirstOrDefault(i => i.FieldNumber == numberOfDaysInCommunityFieldNumber).FieldNumber;
            numOfDaysInCommunity.Required = "1";

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

            RowObject ro = new RowObject();
            ro.Fields = fieldList.ToArray();
            ro.ParentRowId = r.ParentRowId;
            ro.RowId = r.RowId;
            ro.RowAction = rowAction;

            FormObject fo = new FormObject();
            fo.CurrentRow = ro;
            fo.FormId = f.FormId;
            fo.MultipleIteration = f.MultipleIteration;
            return fo;
        }
Пример #36
0
        public FormObject createNewFormObject(RowObject r, FormObject f, string PATID)
        {
            FieldObject LGBT = new FieldObject();
            r.Fields.FirstOrDefault(i => i.FieldNumber == LGBTField).FieldValue = string.Empty;
            LGBT.FieldNumber = r.Fields.FirstOrDefault(i => i.FieldNumber == LGBTField).FieldNumber;
            LGBT.FieldValue = getClientLGBTCodeFromSCSAssessment(PATID);

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

            RowObject ro = new RowObject();
            ro.Fields = fieldList.ToArray();
            ro.ParentRowId = r.ParentRowId;
            ro.RowId = r.RowId;
            ro.RowAction = rowAction;

            FormObject fo = new FormObject();
            fo.CurrentRow = ro;
            fo.FormId = f.FormId;
            fo.MultipleIteration = f.MultipleIteration;
            return fo;
        }
Пример #37
0
        public FormObject createNewFormObject(RowObject r, FormObject f)
        {
            FieldObject apptDate = new FieldObject();
            apptDate.FieldNumber  = r.Fields.FirstOrDefault(i => i.FieldNumber == APPT_DATE_FIELD_NUMBER).FieldNumber;
            apptDate.FieldValue = appointmentDate;

            FieldObject apptStartTime = new FieldObject();
            apptStartTime.FieldNumber = r.Fields.FirstOrDefault(i => i.FieldNumber == APPT_START_TIME_FIELD_NUMBER).FieldNumber;
            apptStartTime.FieldValue = appointmentStartTime;

            FieldObject apptServiceCode = new FieldObject();
            apptServiceCode.FieldNumber = r.Fields.FirstOrDefault(i => i.FieldNumber == APPT_SERVICE_CODE_FIELD_NUMBER).FieldNumber;
            apptServiceCode.FieldValue = serviceCode;

            FieldObject apptStaffID = new FieldObject();
            apptStaffID.FieldNumber = r.Fields.FirstOrDefault(i => i.FieldNumber == APPT_STAFF_FIELD_NUMBER).FieldNumber;
            apptStaffID.FieldValue = staffID;

            var fieldList = new List<FieldObject>();
            fieldList.Add(apptDate);
            fieldList.Add(apptStartTime);
            fieldList.Add(apptServiceCode);
            fieldList.Add(apptStaffID);

            RowObject ro = new RowObject();
            ro.Fields = fieldList.ToArray();
            ro.ParentRowId = r.ParentRowId;
            ro.RowId = r.RowId;
            ro.RowAction = rowAction;

            FormObject fo = new FormObject();
            fo.CurrentRow = ro;
            fo.FormId = f.FormId;
            fo.MultipleIteration = f.MultipleIteration;
            return fo;
        }
Пример #38
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 ProgramTransfer(OptionObject optionObject, string scriptName)
        {
            var returnOptionObject = new OptionObject();
            var clientField = new FieldObject { FieldNumber = "8" };
            var episodeField = new FieldObject { FieldNumber = "8.01" };
            var currentProgramField = new FieldObject { FieldNumber = "7.99" };
            var currentTreatmentSettingField = new FieldObject { FieldNumber = "8.02" };
            var programField = new FieldObject { FieldNumber = "8.03" };
            var treatmentSettingField = new FieldObject { FieldNumber = "8.04" };
            var treatmentServiceField = new FieldObject { FieldNumber = "8.05" };
            var rrgField = new FieldObject { FieldNumber = "8.06" };
            var dateField = new FieldObject { FieldNumber = "7.97" };
            var transferTypeField = new FieldObject { FieldNumber = "7.98" };
            var fields = new List<FieldObject>();
            var program = new Program();

            try
            {
                switch (scriptName.Split(',')[1])
                {
                    case "EpisodeField":
                        program = getProgramInfoByClientEpisode(optionObject.EntityID,
                                optionObject.Forms[0].CurrentRow.Fields.First(f => f.FieldNumber.Equals(episodeField.FieldNumber)).FieldValue);
                        currentProgramField.FieldValue = program.ProgramCode;
                        currentTreatmentSettingField.FieldValue = program.TreatmentSettingCode;
                        fields.Add(currentProgramField);
                        fields.Add(currentTreatmentSettingField);
                        fields.ForEach(f => f.Enabled = "0");
                        programField.Enabled = "1";
                        fields.Add(programField);
                        break;
                    case "ProgramField":
                        program = getProgramInfoByProgramId(optionObject.Forms[0].CurrentRow.Fields.First(f => f.FieldNumber.Equals(programField.FieldNumber)).FieldValue);
                        treatmentSettingField.FieldValue = program.TreatmentSettingCode;
                        treatmentServiceField.FieldValue = program.TreatmentServiceCode;
                        rrgField.FieldValue = program.RRGCode;
                        fields.Add(treatmentSettingField);
                        fields.Add(treatmentServiceField);
                        fields.Add(rrgField);
                        fields.ForEach(f => f.Enabled = "0");
                        break;
                    case "OnLoad":
                        clientField.FieldValue = optionObject.EntityID;
                        fields.Add(clientField);
                        fields.Add(currentProgramField);
                        fields.Add(currentTreatmentSettingField);
                        fields.Add(treatmentServiceField);
                        fields.Add(treatmentSettingField);
                        fields.Add(rrgField);
                        fields.Add(programField);
                        fields.ForEach(f => f.Enabled = "0");
                        break;
                    case "PreFile":
                        var programTransferObj = new NTST.ScriptLinkService.Web.ProgramTransfer.ProgramTransferObject();
                        var SystemCode = ConfigurationManager.AppSettings["SystemCode"].ToString();
                        var Username = ConfigurationManager.AppSettings["Username"].ToString();
                        var Password = ConfigurationManager.AppSettings["Password"].ToString();

                        foreach (var field in optionObject.Forms[0].CurrentRow.Fields)
                        {
                            if (field.FieldNumber.Equals(dateField.FieldNumber))
                                dateField.FieldValue = field.FieldValue;
                            if (field.FieldNumber.Equals(episodeField.FieldNumber))
                                episodeField.FieldValue = field.FieldValue;
                            if (field.FieldNumber.Equals(programField.FieldNumber))
                                programField.FieldValue = field.FieldValue;
                            if (field.FieldNumber.Equals(transferTypeField.FieldNumber))
                                transferTypeField.FieldValue = field.FieldValue;
                        }
                        programTransferObj.DateOfTransfer = DateTime.Parse(dateField.FieldValue);
                        programTransferObj.DateOfTransferSpecified = true;
                        programTransferObj.Program = programField.FieldValue;
                        programTransferObj.TimeOfTransfer = DateTime.Now.ToString("hh:mm tt");
                        if (!transferTypeField.FieldValue.Equals(String.Empty))
                            programTransferObj.TypeOfTransfer = transferTypeField.FieldValue;
                        var programTransfer = new NTST.ScriptLinkService.Web.ProgramTransfer.ProgramTransfer();
                        var response = programTransfer.TransferProgram(SystemCode, Username, Password, programTransferObj, optionObject.EntityID, episodeField.FieldValue);
                        returnOptionObject.ErrorCode = response.Status == 1 ? 4 : 1;
                        returnOptionObject.ErrorMesg = response.Status == 1 ? "Client transfer was successful. View Report?" :
                                                                    "Client transfer could not be completed, please try again.\nIf this problem persists contact your system administrator.\r\n\r\nError Message: " +
                                                                    response.Message;

                        if (response.Status != 1)
                            sendEmail(ConfigurationManager.AppSettings["SMTPFromEmailAddress"].ToString(),
                                    "Program transfer failed",
                                    "Client ID: " + optionObject.EntityID +
                                    "\nEpisode #: " + episodeField.FieldValue +
                                    "\nEntered By: " + optionObject.OptionUserId +
                                    "\nEntered Date: " + DateTime.Now.ToString("MM/dd/yyyy") +
                                    "\nEntered Time: " + DateTime.Now.ToString("hh:mm tt") +
                                    "\nError Message: " + response.Message,
                                    new List<string> { ConfigurationManager.AppSettings["UpdateUserEmail"].ToString() });
                        break;
                    default:
                        break;
                }
                if (fields.Count > 0)
                {
                    var formObject = new FormObject
                    {
                        FormId = optionObject.Forms[0].FormId,
                        CurrentRow = new RowObject
                        {
                            ParentRowId = optionObject.Forms[0].CurrentRow.ParentRowId,
                            RowAction = "EDIT",
                            RowId = optionObject.Forms[0].CurrentRow.RowId,
                            Fields = fields.ToArray()
                        },
                    };
                    var forms = new FormObject[1];
                    forms[0] = formObject;
                    returnOptionObject.Forms = forms;
                }
            }
            catch (Exception e)
            {
            }
            returnOptionObject.EntityID = optionObject.EntityID;
            returnOptionObject.OptionId = optionObject.OptionId;
            returnOptionObject.SystemCode = optionObject.SystemCode;
            returnOptionObject.Facility = optionObject.Facility;
            return returnOptionObject;
        }
        private OptionObject cantSelectHomeless(OptionObject optionObject, String scriptName)
        {
            var formSelcected = optionObject.Forms.FirstOrDefault(f => f.FormId == "511");
            var rowSelected = formSelcected.CurrentRow;
            var fieldSelected = rowSelected.Fields.FirstOrDefault(f => f.FieldNumber == "153");

            OptionObject oo = new OptionObject();
            FormObject fo = new FormObject();
            RowObject ro = new RowObject();

            if (fieldSelected.FieldValue == "99")
            {
                oo.ErrorCode = 1;
                oo.ErrorMesg = "WARNING!!! Can't select this value if selected Homeless above";
            }

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

            fo.FormId = formSelcected.FormId;
            fo.MultipleIteration = formSelcected.MultipleIteration;
            List<FormObject> listOfForms = new List<FormObject>();
            listOfForms.Add(fo);

            oo.EntityID = optionObject.EntityID;
            oo.OptionId = optionObject.OptionId;
            oo.Facility = optionObject.Facility;
            oo.SystemCode = optionObject.SystemCode;
            oo.Forms = listOfForms.ToArray();
            return oo;
        }
        private OptionObject ServiceNeedsIntensityAssessment(OptionObject optionObject)
        {
            OptionObject returnOptionObject = new OptionObject();
            int highCount = 0;
            int medCount = 0;
            int lowCount = 0;

            FieldObject genSvcNeedsHigh = new FieldObject();
            genSvcNeedsHigh.FieldNumber = "140.85";
            FieldObject genSvcNeedsMed = new FieldObject();
            genSvcNeedsMed.FieldNumber = "140.86";
            FieldObject genSvcNeedsLow = new FieldObject();
            genSvcNeedsLow.FieldNumber = "140.87";
            FieldObject incEduEmpHigh = new FieldObject();
            incEduEmpHigh.FieldNumber = "140.88";
            FieldObject incEduEmpMed = new FieldObject();
            incEduEmpMed.FieldNumber = "140.89";
            FieldObject incEduEmpLow = new FieldObject();
            incEduEmpLow.FieldNumber = "140.9";

            FieldObject[] generalServicesNeeds = new FieldObject[9];
            generalServicesNeeds[0] = new FieldObject("138.74");
            generalServicesNeeds[1] = new FieldObject("140.64");
            generalServicesNeeds[2] = new FieldObject("140.65");
            generalServicesNeeds[3] = new FieldObject("140.66");
            generalServicesNeeds[4] = new FieldObject("140.63");
            generalServicesNeeds[5] = new FieldObject("140.68");
            generalServicesNeeds[6] = new FieldObject("140.7");
            generalServicesNeeds[7] = new FieldObject("140.72");
            generalServicesNeeds[8] = new FieldObject("140.74");

            FieldObject[] incEduEmp = new FieldObject[4];
            incEduEmp[0] = new FieldObject("140.76");
            incEduEmp[1] = new FieldObject("140.78");
            incEduEmp[2] = new FieldObject("140.8");
            incEduEmp[3] = new FieldObject("140.82");

            foreach (var field in optionObject.Forms[0].CurrentRow.Fields)
            {
                if (field.FieldNumber.Equals(generalServicesNeeds[0].FieldNumber))
                    generalServicesNeeds[0].FieldValue = field.FieldValue;
                if (field.FieldNumber.Equals(generalServicesNeeds[1].FieldNumber))
                    generalServicesNeeds[1].FieldValue = field.FieldValue;
                if (field.FieldNumber.Equals(generalServicesNeeds[2].FieldNumber))
                    generalServicesNeeds[2].FieldValue = field.FieldValue;
                if (field.FieldNumber.Equals(generalServicesNeeds[3].FieldNumber))
                    generalServicesNeeds[3].FieldValue = field.FieldValue;
                if (field.FieldNumber.Equals(generalServicesNeeds[4].FieldNumber))
                    generalServicesNeeds[4].FieldValue = field.FieldValue;
                if (field.FieldNumber.Equals(generalServicesNeeds[5].FieldNumber))
                    generalServicesNeeds[5].FieldValue = field.FieldValue;
                if (field.FieldNumber.Equals(generalServicesNeeds[6].FieldNumber))
                    generalServicesNeeds[6].FieldValue = field.FieldValue;
                if (field.FieldNumber.Equals(generalServicesNeeds[7].FieldNumber))
                    generalServicesNeeds[7].FieldValue = field.FieldValue;
                if (field.FieldNumber.Equals(generalServicesNeeds[8].FieldNumber))
                    generalServicesNeeds[8].FieldValue = field.FieldValue;
            }
            foreach (var field in optionObject.Forms[1].CurrentRow.Fields)
            {
                if (field.FieldNumber.Equals(incEduEmp[0].FieldNumber))
                    incEduEmp[0].FieldValue = field.FieldValue;
                if (field.FieldNumber.Equals(incEduEmp[1].FieldNumber))
                    incEduEmp[1].FieldValue = field.FieldValue;
                if (field.FieldNumber.Equals(incEduEmp[2].FieldNumber))
                    incEduEmp[2].FieldValue = field.FieldValue;
                if (field.FieldNumber.Equals(incEduEmp[3].FieldNumber))
                    incEduEmp[3].FieldValue = field.FieldValue;
            }
            foreach (var field in generalServicesNeeds)
            {
                if (!field.FieldValue.Equals(String.Empty))
                {
                    if (field.FieldValue.Equals("1"))
                        lowCount++;
                    else if (field.FieldValue.Equals("2"))
                        medCount++;
                    else
                        highCount++;
                }
            }
            genSvcNeedsLow.FieldValue = lowCount.ToString();
            genSvcNeedsMed.FieldValue = medCount.ToString();
            genSvcNeedsHigh.FieldValue = highCount.ToString();
            lowCount = 0;
            medCount = 0;
            highCount = 0;
            foreach (var field in incEduEmp)
            {
                if (!field.FieldValue.Equals(String.Empty))
                {
                    if (field.FieldValue.Equals("1"))
                        lowCount++;
                    else if (field.FieldValue.Equals("2"))
                        medCount++;
                    else
                        highCount++;
                }
            }
            incEduEmpLow.FieldValue = lowCount.ToString();
            incEduEmpMed.FieldValue = medCount.ToString();
            incEduEmpHigh.FieldValue = highCount.ToString();
            var fields1 = new FieldObject[3];
            fields1[0] = genSvcNeedsLow;
            fields1[1] = genSvcNeedsMed;
            fields1[2] = genSvcNeedsHigh;
            var fields2 = new FieldObject[3];
            fields2[0] = incEduEmpLow;
            fields2[1] = incEduEmpMed;
            fields2[2] = incEduEmpHigh;
            var forms = new FormObject[2];
            var formObject1 = new FormObject();
            var formObject2 = new FormObject();
            var currentRow1 = new RowObject();
            var currentRow2 = new RowObject();
            currentRow1.Fields = fields1;
            currentRow1.RowId = optionObject.Forms[0].CurrentRow.RowId;
            currentRow1.ParentRowId = optionObject.Forms[0].CurrentRow.ParentRowId;
            currentRow1.RowAction = "EDIT";
            formObject1.FormId = "169";
            formObject1.CurrentRow = currentRow1;
            forms[0] = formObject1;
            currentRow2.Fields = fields2;
            currentRow2.RowId = optionObject.Forms[1].CurrentRow.RowId;
            currentRow2.ParentRowId = optionObject.Forms[1].CurrentRow.ParentRowId;
            currentRow2.RowAction = "EDIT";
            formObject2.FormId = "175";
            formObject2.CurrentRow = currentRow2;
            forms[1] = formObject2;
            returnOptionObject.Forms = forms;
            returnOptionObject.EntityID = optionObject.EntityID;
            returnOptionObject.OptionId = optionObject.OptionId;
            returnOptionObject.Facility = optionObject.Facility;
            returnOptionObject.SystemCode = optionObject.SystemCode;
            return returnOptionObject;
        }
        private OptionObject SourceOfAdmission(OptionObject optionObject)
        {
            OptionObject returnOptionObject = new OptionObject();
            String field158Value = null;

            foreach (var form in optionObject.Forms)
            {
                foreach (var currentField in form.CurrentRow.Fields)
                {
                    if (currentField.FieldNumber.Equals("158"))
                        field158Value = currentField.FieldValue;
                }
            }

            var field1 = new FieldObject();
            var fields = new FieldObject[1];
            var forms = new FormObject[1];
            var formObject = new FormObject();
            var currentRow = new RowObject();

            field1.FieldNumber = "158";
            field1.FieldValue = field158Value;
            field1.Required = "1";
            fields[0] = field1;

            currentRow.Fields = fields;
            currentRow.RowId = optionObject.Forms[0].CurrentRow.RowId;
            currentRow.ParentRowId = optionObject.Forms[0].CurrentRow.ParentRowId;
            currentRow.RowAction = "EDIT";

            formObject.FormId = "510";
            formObject.CurrentRow = currentRow;
            forms[0] = formObject;
            returnOptionObject.EntityID = optionObject.EntityID;
            returnOptionObject.OptionId = optionObject.OptionId;
            returnOptionObject.SystemCode = optionObject.SystemCode;
            returnOptionObject.Facility = optionObject.Facility;
            returnOptionObject.Forms = forms;

            return returnOptionObject;
        }
 private void addFieldsToForm(List<string> fields, FormObject returnFormObject, OptionObject optionObject)
 {
     var tempFieldList = new List<FieldObject>();
     foreach (var tempField in fields)
     {
         tempFieldList.Add(new FieldObject { FieldNumber = tempField, FieldValue = getFieldValueByNumber(optionObject, returnFormObject.FormId, tempField), Required = "1" });
     }
     returnFormObject.CurrentRow.Fields = tempFieldList.ToArray();
 }
        private OptionObject ChartLocation(OptionObject optionObject, Boolean isCallFromOptionLoad)
        {
            OptionObject returnOptionObject = new OptionObject();
            FieldObject ChartDropdown = new FieldObject();
            ChartDropdown.FieldNumber = "626.1";
            FieldObject ChartTextField = new FieldObject();
            ChartTextField.FieldNumber = "148";
            foreach (var form in optionObject.Forms)
            {
                foreach (var field in form.CurrentRow.Fields)
                {
                    if (ChartDropdown.FieldNumber.Equals(field.FieldNumber))
                        ChartDropdown.FieldValue = field.FieldValue;
                }
            }
            if (isCallFromOptionLoad)
            {
                ChartTextField.Enabled = "0";
                ChartTextField.FieldValue = getChartLocation(ChartDropdown.FieldValue) + " - " + optionObject.EntityID;
            }
            else
            {
                ChartTextField.FieldValue = getChartLocation(ChartDropdown.FieldValue) + " - " + optionObject.EntityID;
            }
            var fields = new FieldObject[1];
            var forms = new FormObject[1];
            var formObject = new FormObject();
            var currentRow = new RowObject();
            fields[0] = ChartTextField;
            currentRow.Fields = fields;
            currentRow.RowId = optionObject.Forms[0].CurrentRow.RowId;
            currentRow.ParentRowId = optionObject.Forms[0].CurrentRow.ParentRowId;
            currentRow.RowAction = "EDIT";

            formObject.FormId = "14";//510 for admission screen
            formObject.CurrentRow = currentRow;
            forms[0] = formObject;
            //returnOptionObject.ErrorCode = 3;
            //returnOptionObject.ErrorMesg = ChartTextField.FieldValue;
            returnOptionObject.Forms = forms;
            returnOptionObject.EntityID = optionObject.EntityID;
            returnOptionObject.OptionId = optionObject.OptionId;
            returnOptionObject.Facility = optionObject.Facility;
            returnOptionObject.SystemCode = optionObject.SystemCode;
            return returnOptionObject;
        }
 private OptionObject AddDurationAndTime(OptionObject optionObject, String ScriptName)
 {
     String[] temp = ScriptName.Split(',');
     var returnOptionObject = new OptionObject();
     var formObject = new FormObject();
     var startTimeField = new FieldObject();
     var endTimeField = new FieldObject();
     var durationField = new FieldObject();
     try
     {
         formObject.FormId = temp[1];
         startTimeField.FieldNumber = temp[2];
         endTimeField.FieldNumber = temp[3];
         durationField.FieldNumber = temp[4];
         foreach (var form in optionObject.Forms)
         {
             foreach (var field in form.CurrentRow.Fields)
             {
                 if (field.FieldNumber.Equals(startTimeField.FieldNumber))
                     startTimeField.FieldValue = field.FieldValue;
                 if (field.FieldNumber.Equals(endTimeField.FieldNumber))
                     endTimeField.FieldValue = field.FieldValue;
                 if (field.FieldNumber.Equals(durationField.FieldNumber))
                     durationField.FieldValue = field.FieldValue;
             }
         }
         if (temp[5].Equals("Dur"))
         {
             durationField.FieldValue = ChangeDuration(DateTime.Parse(startTimeField.FieldValue), DateTime.Parse(endTimeField.FieldValue)).TotalMinutes.ToString();
         }
         else
         {
             endTimeField.FieldValue = ChangeEndTime(DateTime.Parse(startTimeField.FieldValue), Double.Parse(durationField.FieldValue)).ToString("hh:mm tt");
         }
         var fields = new FieldObject[1];
         fields[0] = temp[5].Equals("Dur") ? durationField : endTimeField;
         var currentRow = new RowObject();
         currentRow.Fields = fields;
         foreach (var form in optionObject.Forms)
         {
             if (form.FormId.Equals(formObject.FormId))
             {
                 currentRow.RowId = form.CurrentRow.RowId;
                 currentRow.ParentRowId = form.CurrentRow.ParentRowId;
             }
         }
         currentRow.RowAction = "EDIT";
         formObject.CurrentRow = currentRow;
         var forms = new FormObject[1];
         forms[0] = formObject;
         returnOptionObject.Forms = forms;
     }
     catch (Exception e)
     {
     }
     returnOptionObject.EntityID = optionObject.EntityID;
     returnOptionObject.OptionId = optionObject.OptionId;
     returnOptionObject.SystemCode = optionObject.SystemCode;
     returnOptionObject.Facility = optionObject.Facility;
     return returnOptionObject;
 }
 private OptionObject MakeEpisodeRequired(OptionObject optionObject)
 {
     var returnOptionObject = new OptionObject();
     var episode = new FieldObject { FieldNumber = "12001", Required = "1" };
     var fields = new FieldObject[1];
     fields[0] = episode;
     var currentRow = new RowObject();
     currentRow.Fields = fields;
     currentRow.RowId = optionObject.Forms[0].CurrentRow.RowId;
     currentRow.ParentRowId = optionObject.Forms[0].CurrentRow.ParentRowId;
     currentRow.RowAction = "EDIT";
     var formObject = new FormObject { FormId = "12001" };
     formObject.CurrentRow = currentRow;
     var forms = new FormObject[1];
     forms[0] = formObject;
     returnOptionObject.Forms = forms;
     returnOptionObject.EntityID = optionObject.EntityID;
     returnOptionObject.OptionId = optionObject.OptionId;
     returnOptionObject.SystemCode = optionObject.SystemCode;
     returnOptionObject.Facility = optionObject.Facility;
     return returnOptionObject;
 }
        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;
        }
        private OptionObject LoadDisclaimers(OptionObject optionObject)
        {
            OptionObject returnOptionObject = new OptionObject();
            #region General Disclaimer
            FieldObject GeneralDisclaimer = new FieldObject();
            GeneralDisclaimer.FieldNumber = "130.62";
            GeneralDisclaimer.Lock = "1";
            GeneralDisclaimer.Enabled = "0";
            GeneralDisclaimer.Required = "0";
            GeneralDisclaimer.FieldValue = "Personal property will be held no longer than 7 days after discharge date. " +
                                            "At that time, HBH personnel will dispose of any property not retrieved, " +
                                            "at their discretion. Above is a correct listing of my personal effects and belongings, " +
                                            "which HBH will not be held responsible for and hereby I take full responsibility for keeping in my possession.";
            #endregion
            #region CSU Disclaimer  Retain
            FieldObject CSUDisclaimerRetain = new FieldObject();
            CSUDisclaimerRetain.FieldNumber = "130.65";
            CSUDisclaimerRetain.Lock = "1";
            CSUDisclaimerRetain.Enabled = "0";
            CSUDisclaimerRetain.Required = "0";
            CSUDisclaimerRetain.FieldValue = "All valuables such as wallets, money, jewelry, etc. will be logged separately to ensure safekeeping. " +
                                                "(Shoe laces, articles of clothing with strings, belts, duffel-type bags, perfumes, etc.  " +
                                                "are to be secured in the property room according to Bed #).  " +
                                                "These items will be retrieved upon Discharge from Unit.\r\n\r\n" +
                                                "Above is a correct listing of my personal effects and belongings, which I hereby place in custody of HBH. " +
                                                "By signing below, I hereby relieve HBH and its employees for any loss or damage.";
            #endregion
            #region CSU Disclaimer Return
            FieldObject CSUDisclaimerReturn = new FieldObject();
            CSUDisclaimerReturn.FieldNumber = "130.66";
            CSUDisclaimerReturn.Lock = "1";
            CSUDisclaimerReturn.Enabled = "0";
            CSUDisclaimerReturn.Required = "0";
            CSUDisclaimerReturn.FieldValue = "I hereby acknowledge that all personal property deposited at HBH has been returned to me.";
            #endregion

            var fieldsDisclaimerForm = new FieldObject[1];
            fieldsDisclaimerForm[0] = GeneralDisclaimer;
            var fieldsCSUForm = new FieldObject[2];
            fieldsCSUForm[0] = CSUDisclaimerRetain;
            fieldsCSUForm[1] = CSUDisclaimerReturn;
            var forms = new FormObject[2];
            #region Disclaimer Form / 1st Tab
            var DisclaimerForm = new FormObject();
            var DisclaimerCurrentRow = new RowObject();
            DisclaimerCurrentRow.Fields = fieldsDisclaimerForm;
            DisclaimerCurrentRow.RowId = optionObject.Forms[0].CurrentRow.RowId;
            DisclaimerCurrentRow.ParentRowId = optionObject.Forms[0].CurrentRow.ParentRowId;
            DisclaimerCurrentRow.RowAction = "EDIT";
            DisclaimerForm.CurrentRow = DisclaimerCurrentRow;
            DisclaimerForm.FormId = "949";
            forms[0] = DisclaimerForm;
            #endregion
            #region CSU Form / 2nd Tab
            var CSUForm = new FormObject();
            var CSUCurrentRow = new RowObject();
            CSUCurrentRow.Fields = fieldsCSUForm;
            CSUCurrentRow.RowId = optionObject.Forms[1].CurrentRow.RowId;
            CSUCurrentRow.ParentRowId = optionObject.Forms[1].CurrentRow.ParentRowId;
            CSUCurrentRow.RowAction = "EDIT";
            CSUForm.CurrentRow = CSUCurrentRow;
            CSUForm.FormId = "953";
            forms[1] = CSUForm;
            #endregion
            returnOptionObject.Forms = forms;
            returnOptionObject.EntityID = optionObject.EntityID;
            returnOptionObject.OptionId = optionObject.OptionId;
            returnOptionObject.Facility = optionObject.Facility;
            returnOptionObject.SystemCode = optionObject.SystemCode;
            return returnOptionObject;
        }
        private OptionObject SocialSecurityDefault(OptionObject optionObject, Boolean isAdmissionScreen)
        {
            OptionObject returnOptionObject = new OptionObject();
            String field6Value = null;
            String field90Value = null;
            String field171Value = null;

            foreach (var form in optionObject.Forms)
            {
                foreach (var currentField in form.CurrentRow.Fields)
                {
                    if (currentField.FieldNumber.Equals("6"))
                        field6Value = currentField.FieldValue;
                    if (currentField.FieldNumber.Equals("90"))
                        field90Value = currentField.FieldValue;
                    if (currentField.FieldNumber.Equals("171"))
                        field171Value = currentField.FieldValue;
                }
            }

            var socialSecurityField = new FieldObject();
            var addressField = new FieldObject();
            var lastNameField = new FieldObject();
            var form510Fields = new FieldObject[1];
            var form523Fields = new FieldObject[2];
            var form14Fields = new FieldObject[3];
            var admissionForms = new FormObject[2];
            var demoForms = new FormObject[1];
            var form510 = new FormObject();
            var form523 = new FormObject();
            var form14 = new FormObject();
            var currentRow1 = new RowObject();
            var currentRow2 = new RowObject();

            #region Invalid Social Security Number
            socialSecurityField.FieldNumber = "6";
            if (field6Value != "999-99-9999")
            {
                socialSecurityField.FieldValue = field6Value;
            }
            else
            {
                socialSecurityField.FieldValue = "888-88-8888";
                returnOptionObject.ErrorCode = 3;
                returnOptionObject.ErrorMesg = "The Social Security Number entered is not a valid number for Florida State Reporting.\n" +
                                                "The number entered will be replaced by 888-88-8888." +
                                                "If you know the correct Social Security Number, please go back and enter the appropriate information";
            }
            #endregion

            #region Invalid Character in Address Field
            addressField.FieldNumber = "90";
            if (field90Value.IndexOf("#") == -1)
            {
                addressField.FieldValue = field90Value;
            }
            else
            {
                addressField.FieldValue = field90Value.Replace("#", "");
                returnOptionObject.ErrorCode = 3;
                returnOptionObject.ErrorMesg = "The address entered contains an invalid character ('#') for billing purposes.\n" +
                                                "The character will be removed from the address.";
            }
            #endregion

            #region Invalid Character in Name Field
            lastNameField.FieldNumber = "171";
            if (field171Value.IndexOf("'") == -1 && field171Value.IndexOf("-") == -1)
            {
                lastNameField.FieldValue = field171Value;
            }
            else
            {
                lastNameField.FieldValue = field171Value.Replace("'", "");
                lastNameField.FieldValue = lastNameField.FieldValue.Replace("-", "");
                returnOptionObject.ErrorCode = 3;
                returnOptionObject.ErrorMesg = "The Last Name field contains an invalid character for billing purposes.\n" +
                                                "The character will be removed from the client's last name.";
            }
            #endregion

            if (isAdmissionScreen)
            {
                form510Fields[0] = socialSecurityField;
                form523Fields[0] = addressField;
                form523Fields[1] = lastNameField;

                currentRow1.Fields = form510Fields;
                currentRow1.RowId = optionObject.Forms[0].CurrentRow.RowId;
                currentRow1.ParentRowId = optionObject.Forms[0].CurrentRow.ParentRowId;
                currentRow1.RowAction = "EDIT";
                form510.FormId = "510";
                form510.CurrentRow = currentRow1;
                admissionForms[0] = form510;

                currentRow2.Fields = form523Fields;
                currentRow2.RowId = optionObject.Forms[1].CurrentRow.RowId;
                currentRow2.ParentRowId = optionObject.Forms[1].CurrentRow.ParentRowId;
                currentRow2.RowAction = "EDIT";
                form523.FormId = "523";
                form523.CurrentRow = currentRow2;
                admissionForms[1] = form523;
                returnOptionObject.Forms = admissionForms;
            }
            else
            {
                form14Fields[0] = socialSecurityField;
                form14Fields[1] = addressField;
                form14Fields[2] = lastNameField;

                currentRow1.Fields = form14Fields;
                currentRow1.RowId = optionObject.Forms[0].CurrentRow.RowId;
                currentRow1.ParentRowId = optionObject.Forms[0].CurrentRow.ParentRowId;
                currentRow1.RowAction = "EDIT";
                form14.FormId = "14";
                form14.CurrentRow = currentRow1;
                demoForms[0] = form14;
                returnOptionObject.Forms = demoForms;
            }

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

            return returnOptionObject;
        }
        private OptionObject TreatmentPlan(OptionObject optionObject)
        {
            OptionObject returnOptionObject = new OptionObject();
            FieldObject planNameDict = new FieldObject();
            planNameDict.FieldNumber = "52134";
            FieldObject planName = new FieldObject();
            planName.FieldNumber = "52002";
            foreach (var form in optionObject.Forms)
            {
                foreach (var field in form.CurrentRow.Fields)
                {
                    if (field.FieldNumber.Equals(planNameDict.FieldNumber))
                        planNameDict.FieldValue = field.FieldValue;
                    if (field.FieldNumber.Equals(planName.FieldNumber))
                        planName.FieldValue = field.FieldValue;
                }
            }
            planName.Enabled = "0";
            planName.FieldValue = getTreatmentPlanName(planNameDict.FieldValue);
            var fields = new FieldObject[1];
            var forms = new FormObject[1];
            var formObject = new FormObject();
            var currentRow = new RowObject();
            fields[0] = planName;
            currentRow.Fields = fields;
            currentRow.RowId = optionObject.Forms[0].CurrentRow.RowId;
            currentRow.ParentRowId = optionObject.Forms[0].CurrentRow.ParentRowId;
            currentRow.RowAction = "EDIT";

            formObject.FormId = "52001";
            formObject.CurrentRow = currentRow;
            forms[0] = formObject;
            returnOptionObject.Forms = forms;
            returnOptionObject.EntityID = optionObject.EntityID;
            returnOptionObject.OptionId = optionObject.OptionId;
            returnOptionObject.Facility = optionObject.Facility;
            returnOptionObject.SystemCode = optionObject.SystemCode;
            return returnOptionObject;
        }
        private OptionObject MakeTimeRequired(OptionObject optionObject, Boolean isInpatientNote)
        {
            OptionObject returnOptionObject = new OptionObject();
            String field3003Value = "";
            String field3004Value = "";

            foreach (var form in optionObject.Forms)
            {
                foreach (var currentField in form.CurrentRow.Fields)
                {
                    if (currentField.FieldNumber.Equals("3003"))
                        field3003Value = currentField.FieldValue;
                    if (currentField.FieldNumber.Equals("3004"))
                        field3004Value = currentField.FieldValue;
                }
            }

            var field1 = new FieldObject();
            var field2 = new FieldObject();
            var fields = new FieldObject[2];
            var forms = new FormObject[1];
            var formObject = new FormObject();
            var currentRow = new RowObject();

            field1.FieldNumber = "3003";
            field1.Required = "1";
            field1.FieldValue = field3003Value;
            fields[0] = field1;
            field2.FieldNumber = "3004";
            field2.Required = "1";
            field2.FieldValue = field3004Value;
            field2.Enabled = ConfigurationManager.AppSettings["enableEndTime"].ToString().Equals("true") ? "1" : "0";
            fields[1] = field2;

            currentRow.Fields = fields;
            currentRow.RowId = optionObject.Forms[0].CurrentRow.RowId;
            currentRow.ParentRowId = optionObject.Forms[0].CurrentRow.ParentRowId;
            currentRow.RowAction = "EDIT";

            if (isInpatientNote)
                formObject.FormId = "7000";
            else
                formObject.FormId = "7001";
            formObject.CurrentRow = currentRow;
            forms[0] = formObject;

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

            return returnOptionObject;
        }
        protected OptionObject emptyZipCodeOnLoad(OptionObject optionObject, string scriptName)
        {
            var formSelected = optionObject.Forms.FirstOrDefault(f => f.FormId == "511");
            var rowSelected = formSelected.CurrentRow;
            var fieldSelected = rowSelected.Fields.FirstOrDefault(f => f.FieldNumber == "151");

            var formSelcected2 = optionObject.Forms.FirstOrDefault(f => f.FormId == "511");
            var rowSelected2 = formSelcected2.CurrentRow;
            var fieldSelected2 = rowSelected2.Fields.FirstOrDefault(f => f.FieldNumber == "153");

            //var valueSet = "<b>Do you want to make the following changes?</b> \n Save client as <u>Homeless</u>. \n" +
            //"Change Zip Code to <u>88888</u>. \n Change Client'S Living Arrangement to <u>Homeless</u>\nChange County to <u>4-Homeless</u>\n\n " +
            //"<i><font color='red'>(Note: These are default values for homeless clients and you will not be able to change them as long as client is set to Homeless) </font></i>";

            OptionObject myObject = new OptionObject();
            FormObject fo = new FormObject();
            RowObject ro = new RowObject();

            List<FieldObject> listFields = new List<FieldObject>();
            ro.RowId = rowSelected.RowId;
            ro.ParentRowId = rowSelected.ParentRowId;
            ro.RowAction = "EDIT";

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

            //test changes to git

            if (fieldSelected.FieldValue == "1")
            {
                //call script that changes zip code
               // myObject.ErrorCode = 4;
               // myObject.ErrorMesg = valueSet;
                myObject.EntityID = optionObject.EntityID;
                myObject.OptionId = optionObject.OptionId;
                myObject.SystemCode = optionObject.SystemCode;
                myObject.Facility = optionObject.Facility;
                //make homeless indicator required
                FieldObject homelessIndicator = rowSelected.Fields.FirstOrDefault(f => f.FieldNumber == "152");
                FieldObject clientLivingArrangement = rowSelected.Fields.FirstOrDefault(f => f.FieldNumber == "1167");

                clientLivingArrangement.Required = "1";
                clientLivingArrangement.Enabled = "0";
                clientLivingArrangement.FieldValue = "8";
                homelessIndicator.Required = "1";
                homelessIndicator.Enabled = "1";
                homelessIndicator.FieldValue = "1";
                listFields.Add(homelessIndicator);
                listFields.Add(clientLivingArrangement);
                ro.Fields = listFields.ToArray();
                fo.CurrentRow = ro;
                List<FormObject> listOfForms = new List<FormObject>();
                listOfForms.Add(fo);
                listOfForms.Add(setOtherClientDemo_ForHomelessForm.homelessZip(optionObject, scriptName));
                myObject.Forms = listOfForms.ToArray();

                return myObject;
            }
            else
            {
                // myObject.ErrorCode =3;
                //myObject.ErrorMesg = "Not Homeless";
                myObject.EntityID = optionObject.EntityID;
                myObject.OptionId = optionObject.OptionId;
                myObject.SystemCode = optionObject.SystemCode;
                myObject.Facility = optionObject.Facility;
                FieldObject homelessIndicator = rowSelected.Fields.FirstOrDefault(f => f.FieldNumber == "152");
                FieldObject clientLivingArrangement = rowSelected.Fields.FirstOrDefault(f => f.FieldNumber == "1167");

                clientLivingArrangement.Required = "1";
                clientLivingArrangement.Enabled = "1";
                clientLivingArrangement.FieldValue = "6";
                homelessIndicator.Required = "0";
                homelessIndicator.Enabled = "0";
                homelessIndicator.FieldValue = "99";
                listFields.Add(homelessIndicator);
                listFields.Add(clientLivingArrangement);
                ro.Fields = listFields.ToArray();
                fo.CurrentRow = ro;
                List<FormObject> listOfForms = new List<FormObject>();
                listOfForms.Add(fo);
                listOfForms.Add(setOtherClientDemo_ForHomelessForm.noHomelessZip(optionObject, scriptName));
                myObject.Forms = listOfForms.ToArray();

                return myObject;
            }
        }
        private OptionObject MakeSubscriberPolicyRequired(OptionObject optionObject)
        {
            var subsPolicyNumField = new FieldObject { FieldNumber = "263" };
            var guarantorID = new FieldObject { FieldNumber = "680" };
            var guarantorList = ConfigurationManager.AppSettings["GuarantorsToMakeRequired"].ToString().Split(',').ToList();
            var returnOptionObject = new OptionObject();
            var currentRow = new RowObject();
            var formObject = new FormObject();
            var otherRows = new List<RowObject>();
            try
            {
                if (guarantorList.IndexOf(optionObject.Forms[1].CurrentRow.Fields.First(f => f.FieldNumber == guarantorID.FieldNumber).FieldValue) >= 0)
                {
                    var returnFieldSubPolicy = new FieldObject
                    {
                        FieldNumber = subsPolicyNumField.FieldNumber,
                        FieldValue = optionObject.Forms[1].CurrentRow.Fields.First(f => f.FieldNumber == subsPolicyNumField.FieldNumber).FieldValue,
                        Required = "1"
                    };
                    currentRow.ParentRowId = optionObject.Forms[1].CurrentRow.ParentRowId;
                    currentRow.RowAction = "EDIT";
                    currentRow.RowId = optionObject.Forms[1].CurrentRow.RowId;

                    var crFields = new FieldObject[1];
                    crFields[0] = returnFieldSubPolicy;
                    currentRow.Fields = crFields;

                    formObject.FormId = optionObject.Forms[1].FormId;
                    formObject.CurrentRow = currentRow;
                }
                if (optionObject.Forms[1].OtherRows != null && optionObject.Forms[1].OtherRows.Length > 0)
                {

                    formObject.MultipleIteration = optionObject.Forms[1].MultipleIteration;
                    foreach (var otherRow in optionObject.Forms[1].OtherRows)
                    {
                        if (guarantorList.IndexOf(otherRow.Fields.First(f => f.FieldNumber == guarantorID.FieldNumber).FieldValue) >= 0)
                        {
                            var tempField = new FieldObject
                            {
                                FieldNumber = subsPolicyNumField.FieldNumber,
                                FieldValue = otherRow.Fields.First(f => f.FieldNumber == subsPolicyNumField.FieldNumber).FieldValue,
                                Required = "1"
                            };
                            var orFields = new FieldObject[1];
                            orFields[0] = tempField;
                            var tempOtherRow = new RowObject
                            {
                                ParentRowId = otherRow.ParentRowId,
                                RowAction = "EDIT",
                                RowId = otherRow.RowId,
                                Fields = orFields
                            };
                            otherRows.Add(tempOtherRow);
                        }
                    }
                }
                formObject.OtherRows = otherRows.ToArray();
                var rForms = new FormObject[1];
                rForms[0] = formObject;
                returnOptionObject.Forms = rForms;
            }
            catch (Exception e)
            {
            }
            returnOptionObject.EntityID = optionObject.EntityID;
            returnOptionObject.OptionId = optionObject.OptionId;
            returnOptionObject.SystemCode = optionObject.SystemCode;
            returnOptionObject.Facility = optionObject.Facility;
            return returnOptionObject;
        }
        public static FormObject noHomelessZip(OptionObject optionobject, string scriptname)
        {
            //if zipCode is empty do not initialize to previous values
            //else prevZip = zip
            //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();

            fio.FieldNumber = ZipField.FieldNumber;
            fio2.FieldNumber = countyField.FieldNumber;
            fio.FieldValue = ZipField.FieldValue;
            fio2.FieldValue = countyField.FieldValue;

            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;
        }
 private FormObject getFormObjectByFormId(OptionObject fullOptionObject, string formId)
 {
     var tempForm = new FormObject();
     foreach (var form in fullOptionObject.Forms)
     {
         if (formId.Equals(form.FormId))
         {
             tempForm.CurrentRow = new RowObject();
             tempForm.CurrentRow.ParentRowId = form.CurrentRow.ParentRowId;
             tempForm.CurrentRow.RowId = form.CurrentRow.RowId;
             tempForm.CurrentRow.RowAction = "EDIT";
             tempForm.FormId = formId;
         }
     }
     return tempForm;
 }
        private OptionObject AddDuration(OptionObject optionObject, Boolean isInpatientNote)
        {
            var returnOptionObject = new OptionObject();
            var duration = new FieldObject { FieldNumber = "51003" };
            var startTime = new FieldObject { FieldNumber = "3003" };
            var endTime = new FieldObject { FieldNumber = "3004" };
            var serviceCode = new FieldObject { FieldNumber = "51001" };
            try
            {
                foreach (var field in optionObject.Forms[0].CurrentRow.Fields)
                {
                    if (field.FieldNumber.Equals(duration.FieldNumber))
                        duration.FieldValue = field.FieldValue;
                    if (field.FieldNumber.Equals(endTime.FieldNumber))
                        endTime.FieldValue = field.FieldValue;
                    if (field.FieldNumber.Equals(startTime.FieldNumber))
                        startTime.FieldValue = field.FieldValue;
                    if (field.FieldNumber.Equals(serviceCode.FieldNumber))
                        serviceCode.FieldValue = field.FieldValue;
                }
                if (!duration.FieldValue.Equals(String.Empty))
                {
                    if (duration.FieldValue.Equals("0"))
                    {
                        returnOptionObject.ErrorCode = 1;
                        returnOptionObject.ErrorMesg = "The note duration cannot be equal to zero.\r\nPlease check and enter the correct duration.";
                    }
                    else if (Convert.ToInt32(duration.FieldValue) > 0)
                    {
                        if (Convert.ToInt32(duration.FieldValue) > 120)
                        {
                            returnOptionObject.ErrorCode = 3;
                            returnOptionObject.ErrorMesg = "The service duration is more than 120 minutes, please make sure this is correct before proceeding.";
                        }
                        if (!startTime.FieldValue.Equals(String.Empty))
                        {
                            endTime.FieldValue = DateTime.Parse(startTime.FieldValue).AddMinutes(Convert.ToDouble(duration.FieldValue)).ToString("hh:mm tt");
                            var fields = new FieldObject[1];
                            fields[0] = endTime;
                            var currentRow = new RowObject();
                            currentRow.Fields = fields;
                            currentRow.RowId = optionObject.Forms[0].CurrentRow.RowId;
                            currentRow.ParentRowId = optionObject.Forms[0].CurrentRow.ParentRowId;
                            currentRow.RowAction = "EDIT";
                            var formObject = new FormObject();
                            if (isInpatientNote)
                                formObject.FormId = "7000";
                            else
                                formObject.FormId = "7001";
                            formObject.CurrentRow = currentRow;
                            var forms = new FormObject[1];
                            forms[0] = formObject;
                            returnOptionObject.Forms = forms;
                        }
                    }
                }
            }
            catch (Exception e)
            {
            }
            returnOptionObject.EntityID = optionObject.EntityID;
            returnOptionObject.OptionId = optionObject.OptionId;
            returnOptionObject.SystemCode = optionObject.SystemCode;
            returnOptionObject.Facility = optionObject.Facility;

            return returnOptionObject;
        }
 private string getFieldValueByNumber(FormObject fullFormObject, string fieldNumber)
 {
     return fullFormObject.CurrentRow.Fields.FirstOrDefault(f => f.FieldNumber == fieldNumber).FieldValue;
 }
 private OptionObject DefaultSubstanceAbuse(OptionObject optionObject)
 {
     var returnOptionObject = new OptionObject
     {
         EntityID = optionObject.EntityID,
         OptionId = optionObject.OptionId,
         SystemCode = optionObject.SystemCode,
         Facility = optionObject.Facility
     };
     var clinician = new FieldObject { FieldNumber = "5.14" };
     var status = new FieldObject { FieldNumber = "141.36", FieldValue = "F" };
     var aDate = new FieldObject { FieldNumber = "5.13" };
     var aTime = new FieldObject { FieldNumber = "5.18" };
     foreach (var field in optionObject.Forms[0].CurrentRow.Fields)
     {
         if (field.FieldNumber.Equals(aDate.FieldNumber))
             aDate.FieldValue = field.FieldValue;
         if (field.FieldNumber.Equals(aTime.FieldNumber))
             aTime.FieldValue = field.FieldValue;
     }
     if (!aDate.FieldValue.Equals(String.Empty) && !aTime.FieldValue.Equals(String.Empty))
     {
         var connectionString = ConfigurationManager.ConnectionStrings["CacheODBCCWS"].ConnectionString;
         const string commandText = "SELECT t.staff_member_id " +
                                     "FROM SYSTEM.Substance_Abuse_Assessment tempTbl " +
                                     "INNER JOIN SYSTEM.RADplus_users t " +
                                     "ON tempTbl.Data_Entry_User_Id = t.USERID " +
                                     "AND tempTbl.FACILITY = t.FACILITY " +
                                     "WHERE tempTbl.PATID=? " +
                                     "AND tempTbl.EPISODE_NUMBER=? " +
                                     "AND tempTbl.Assessing_Date=? " +
                                     "AND tempTbl.Assessment_Time=? ";
         using (var connection = new OdbcConnection(connectionString))
         {
             connection.Open();
             using (var dbcommand = new OdbcCommand(commandText, connection))
             {
                 var dbparameter1 = new OdbcParameter("PATID", optionObject.EntityID);
                 dbcommand.Parameters.Add(dbparameter1);
                 var dbparameter2 = new OdbcParameter("EPISODE_NUMBER", optionObject.EpisodeNumber);
                 dbcommand.Parameters.Add(dbparameter2);
                 var dbparameter3 = new OdbcParameter("Assessment_Date", DateTime.Parse(aDate.FieldValue).ToString("yyyy-MM-dd"));
                 dbcommand.Parameters.Add(dbparameter3);
                 var dbparameter4 = new OdbcParameter("Assessment_Time", aTime.FieldValue);
                 dbcommand.Parameters.Add(dbparameter4);
                 using (var reader = dbcommand.ExecuteReader())
                 {
                     if (reader.Read())
                     {
                         clinician.FieldValue = reader["staff_member_id"].ToString();
                     }
                 }
             }
             connection.Close();
         }
         var fields = new FieldObject[2];
         fields[0] = clinician;
         fields[1] = status;
         var currentRow = new RowObject();
         currentRow.Fields = fields;
         currentRow.RowId = optionObject.Forms[0].CurrentRow.RowId;
         currentRow.ParentRowId = optionObject.Forms[0].CurrentRow.ParentRowId;
         currentRow.RowAction = "EDIT";
         var formObject = new FormObject { FormId = "17" };
         formObject.CurrentRow = currentRow;
         var forms = new FormObject[1];
         forms[0] = formObject;
         returnOptionObject.Forms = forms;
     }
     return returnOptionObject;
 }
 private OptionObject AppointmentStatus(OptionObject optionObject, Boolean isClientSchedulingScreen)
 {
     String appointmentStatusList = "2&4&5&6&7&8&9&20&&21";
     OptionObject returnOptionObject = new OptionObject();
     FieldObject AppointmentStatus = new FieldObject();
     AppointmentStatus.FieldNumber = "10005";//same
     FieldObject MissedVisit = new FieldObject();
     MissedVisit.FieldNumber = "10101";//same
     FieldObject MissedVisitCode = new FieldObject();
     MissedVisitCode.FieldNumber = "10102";//same
     FieldObject CoPractitioner = new FieldObject();
     CoPractitioner.FieldNumber = "10007";
     foreach (var form in optionObject.Forms)
     {
         foreach (var field in form.CurrentRow.Fields)
         {
             if (AppointmentStatus.FieldNumber.Equals(field.FieldNumber))
                 AppointmentStatus.FieldValue = field.FieldValue;
             if (CoPractitioner.FieldNumber.Equals(field.FieldNumber))
                 CoPractitioner.FieldValue = field.FieldValue;
             //if (MissedVisit.FieldNumber.Equals(field.FieldNumber))
             //    MissedVisit.FieldValue = field.FieldValue;
         }
     }
     string[] appt_status_array = appointmentStatusList.Split('&');
     if (appt_status_array.Contains(AppointmentStatus.FieldValue))
     {
         MissedVisitCode.FieldValue = getMissedVisitCode(AppointmentStatus.FieldValue);
         MissedVisitCode.Required = "0";
         MissedVisitCode.Enabled = "0";
         MissedVisit.Required = "0";
         MissedVisit.Enabled = "0";
         MissedVisit.FieldValue = "X";
     }
     else
     {
         MissedVisitCode.FieldValue = String.Empty;
         MissedVisitCode.Required = "0";
         MissedVisitCode.Enabled = "0";
         MissedVisit.Required = "0";
         MissedVisit.Enabled = "0";
         MissedVisit.FieldValue = String.Empty;
     }
     var fields = new FieldObject[2];
     var forms = new FormObject[1];
     var formObject = new FormObject();
     var currentRow = new RowObject();
     fields[0] = MissedVisit;
     fields[1] = MissedVisitCode;
     currentRow.Fields = fields;
     currentRow.RowId = isClientSchedulingScreen ? optionObject.Forms[0].CurrentRow.RowId : optionObject.Forms[0].CurrentRow.RowId;
     currentRow.ParentRowId = isClientSchedulingScreen ? optionObject.Forms[0].CurrentRow.ParentRowId : optionObject.Forms[0].CurrentRow.ParentRowId;
     currentRow.RowAction = "EDIT";
     formObject.FormId = isClientSchedulingScreen ? "610" : "610";
     formObject.CurrentRow = currentRow;
     forms[0] = formObject;
     //var fields2 = new FieldObject[1];
     //var formObject2 = new FormObject();
     //var currentRow2 = new RowObject();
     //CoPractitioner.FieldValue = "000082";
     //fields2[0] = CoPractitioner;
     //currentRow2.Fields = fields2;
     //currentRow2.RowId = optionObject.Forms[0].CurrentRow.RowId;
     //currentRow2.ParentRowId = optionObject.Forms[0].CurrentRow.ParentRowId;
     //currentRow2.RowAction = "EDIT";
     //formObject2.FormId = "600";
     //formObject2.CurrentRow = currentRow2;
     //forms[1] = formObject2;
     returnOptionObject.Forms = forms;
     returnOptionObject.EntityID = optionObject.EntityID;
     returnOptionObject.OptionId = optionObject.OptionId;
     returnOptionObject.Facility = optionObject.Facility;
     returnOptionObject.SystemCode = optionObject.SystemCode;
     return returnOptionObject;
 }
        protected OptionObject clearZipCodeIfAllNines(OptionObject optionObject, string scriptName)
        {
            var formSelected = optionObject.Forms.FirstOrDefault(f => f.FormId == "510");
            var rowSelected = formSelected.CurrentRow;
            var fieldSelected = rowSelected.Fields.FirstOrDefault(f => f.FieldNumber == "6");

            OptionObject oo = new OptionObject();
            FormObject fo = new FormObject();
            RowObject ro = new RowObject();

            FieldObject ssn = rowSelected.Fields.FirstOrDefault(f => f.FieldNumber == "6");

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

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

            if (fieldSelected.FieldValue == "999-99-9999")
            {
                oo.ErrorCode = 1;
                oo.ErrorMesg = "<h3><font color='red'> Error </font></h3> <br>"+
                                "<b>Invalid Social Security Number.<br>"+
                                "Social Security Number can't be <u>999-99-9999</u></b> <br><br>"+
                                "<u><b>Note:</b></u> If you do not know the individual&#39s ssn please " +
                                "use all 8&#39s (i.e 888-88-8888) which will automatically convert to the pseudo # required for state reporting.";
                oo.EntityID = optionObject.EntityID;
                oo.OptionId = optionObject.OptionId;
                oo.SystemCode = optionObject.SystemCode;
                oo.Facility = optionObject.Facility;
            }
            oo.EntityID = optionObject.EntityID;
            oo.OptionId = optionObject.OptionId;
            oo.SystemCode = optionObject.SystemCode;
            oo.Facility = optionObject.Facility;

            fo.CurrentRow = ro;
            List<FormObject> formsList = new List<FormObject>();
            formsList.Add(fo);
            oo.Forms = formsList.ToArray();

            return oo;
        }