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; }
public MedicalNote(OptionObject optionObject) { this.ReturnOptionObject = new OptionObject(optionObject.EntityID, optionObject.EpisodeNumber, optionObject.Facility, optionObject.OptionId, optionObject.OptionStaffId, optionObject.OptionUserId, optionObject.SystemCode); this.OriginalOptionObject = optionObject; this.ChiefComplaintFieldNumber = "151.97"; this.MedicalConcernsFieldNumber = "152.8"; this.TreatmentPlanFieldNumber = "152.35"; this.PlanFieldNumber = "151.99"; this.ParticipantsFieldNumber = "152.71"; this.NoteSummaryFieldNumber = "152.88"; this.DateFieldNumber = "151.95"; this.VitalSignsFieldNumber = "153.05"; this.ProgramFieldNumber = "152.33"; this.ServiceCodeFieldNumber = "152.3"; this.LocationFieldNumber = "152.51"; this.ICFieldNumber = "152.37"; this.MGAFFieldNumber = "153.23"; this.ReturnFormObject = new FormObject("188"); this.ReturnCurrentRowObject = new RowObject("0", "188||1", "EDIT"); this.ParticipantsWording = "Present in this session"; this.Problem1FieldNumber = "153.08"; this.CurrentProblems = "153.51"; this.NoteProblems = new List<string>() { "153.08", "153.09", "153.1", "153.11" }; }
public FieldCopy(OptionObject optionObject, string ScriptName) { this.optionObject = optionObject; ReturnOptionObject = new OptionObject(); this.FieldCopyFrom = GetField(GetFieldNumber(ScriptName, 1), optionObject); this.FieldCopyTo = GetField(GetFieldNumber(ScriptName, 2), optionObject); }
/// <summary> /// Used to create the returning optionObject. /// </summary> /// <param name="optionObject"></param> /// <param name="errorCode"></param> /// <param name="errorMessage"></param> /// <returns></returns> public static OptionObject GetReturnOptionObject(OptionObject optionObject, int errorCode = 0, string errorMessage = "") { OptionObject returnOptionObject = new OptionObject(); returnOptionObject = CreateOptionObjectHeader(optionObject); returnOptionObject = SetErrorCodeAndMessage(returnOptionObject, errorCode, errorMessage); return returnOptionObject; }
/// <summary> /// Used set required fields /// </summary> /// <param name="optionObject"></param> /// <param name="fieldNumber"></param> /// <returns></returns> public static OptionObject SetRequiredField(OptionObject optionObject, string fieldNumber) { OptionObject returnOptionObject = optionObject; Boolean updated = false; foreach (var form in returnOptionObject.Forms) { foreach (var currentField in form.CurrentRow.Fields) { if (currentField.FieldNumber == fieldNumber) { currentField.Required = "1"; updated = true; } } } if (updated == true) { foreach (var form in returnOptionObject.Forms) { form.CurrentRow.RowAction = "EDIT"; } return returnOptionObject; } else { return optionObject; } }
public BusinessLayer(OptionObject oo, string formId, string[] fieldNumbers) { this.clientDataFromDB = new ClientDBData(); this.clientDataFromFrom = new ClientFormData(); submitForm = new SubmitForm(); clientDataFromDB.setClientDBData(oo.EntityID); clientDataFromFrom.setClientFromData(oo, formId, fieldNumbers); }
public AuthorizationROI(OptionObject optionObject, string scriptName) { // TODO: Complete member initialization this.optionObject = optionObject; this.scriptName = scriptName; this.ReturnOptionObject = new OptionObject(); InitializeFields(); }
public CheckForMissingFSROnDischarge() { this.returnOptionObject = new OptionObject(); this.fo = new FormObject(); this.ro = new RowObject(); this.listFields = new List<FieldObject>(); this.ebl = new EvaluationBusinessLayer(); }
public FieldsRequiredConditionally(OptionObject optionObject, string scriptName) { this.optionObject = optionObject; this.scriptName = scriptName; this.ReturnOptionObject = new OptionObject(); InitializeProgramField(); InitializeSiteSpecificForm(); InitializeSiteSpecificCurrentRow(); InitializeFieldToMakeRequired(); }
public OptionObject createOptionObject(OptionObject optionObject, string formId, string fieldId) { var formSelected = optionObject.Forms.FirstOrDefault(f => f.FormId == formId); var rowSelected = formSelected.CurrentRow; var fieldSelected = rowSelected.Fields.FirstOrDefault(f => f.FieldNumber == fieldId); ro.RowId = rowSelected.RowId; ro.ParentRowId = rowSelected.ParentRowId; ro.RowAction = "EDIT"; fo.FormId = formSelected.FormId; fo.MultipleIteration = formSelected.MultipleIteration; FieldObject fieldObj = new FieldObject(); fieldObj.FieldNumber = fieldSelected.FieldNumber; ebl.addEvaluation(optionObject.EntityID, optionObject.EpisodeNumber.ToString("0")); errorCode = ebl.getError(fieldSelected.FieldValue); if (!(errorCode.Equals(string.Empty) || errorCode.Equals(""))) { returnOptionObject.ErrorCode = 1; returnOptionObject.ErrorMesg = errorCode; returnOptionObject.EntityID = optionObject.EntityID; returnOptionObject.OptionId = optionObject.OptionId; returnOptionObject.SystemCode = optionObject.SystemCode; returnOptionObject.Facility = optionObject.Facility; fieldObj.FieldValue = string.Empty; listFields.Add(fieldObj); ro.Fields = listFields.ToArray(); fo.CurrentRow = ro; List<FormObject> listOfForms = new List<FormObject>(); listOfForms.Add(fo); returnOptionObject.Forms = listOfForms.ToArray(); return returnOptionObject; } else { returnOptionObject.EntityID = optionObject.EntityID; returnOptionObject.OptionId = optionObject.OptionId; returnOptionObject.SystemCode = optionObject.SystemCode; returnOptionObject.Facility = optionObject.Facility; ro.Fields = listFields.ToArray(); fo.CurrentRow = ro; List<FormObject> listOfForms = new List<FormObject>(); listOfForms.Add(fo); returnOptionObject.Forms = listOfForms.ToArray(); return returnOptionObject; } }
public void DeserializeObject_OptionObject_FromJson() { // Arrange string objectToSerialize = "{\"EntityID\":null,\"EpisodeNumber\":0.0,\"ErrorCode\":0.0,\"ErrorMesg\":null,\"Facility\":null,\"Forms\":[],\"OptionId\":null,\"OptionStaffId\":null,\"OptionUserId\":null,\"SystemCode\":null}"; OptionObject expected = new OptionObject(); // Act var actual = ScriptLinkHelpers.DeserializeObject <OptionObject>(objectToSerialize); // Assert Assert.AreEqual(expected, actual); }
public void TestInitialize() { this.optionObject = new OptionObject(); optionObject.EntityID = "123456"; optionObject.EpisodeNumber = 1; optionObject.Facility = "1"; optionObject.OptionId = "USER00"; optionObject.OptionStaffId = "1234"; optionObject.OptionUserId = "username"; optionObject.SystemCode = "UAT"; }
public void RunScript_GetErrorCode5_OptionObject_FormCountEquals0() { // Arrange OptionObject optionObject = new OptionObject(); var command = new GetErrorCode5Command(optionObject.ToOptionObject2015()); // Act OptionObject returnOptionObject = command.Execute().ToOptionObject(); // Assert Assert.AreEqual(0, returnOptionObject.Forms.Count); }
public void RunScript_GetErrorCode5_OptionObject_ReturnsErrorCode0() { // Arrange OptionObject optionObject = new OptionObject(); var command = new GetErrorCode5Command(optionObject.ToOptionObject2015()); // Act OptionObject returnOptionObject = command.Execute().ToOptionObject(); // Assert Assert.AreEqual(5, returnOptionObject.ErrorCode); }
public void SerializeObjectToJsonString_OptionObject_AsXml() { // Arrange OptionObject objectToSerialize = new OptionObject(); string expected = "{\"EntityID\":null,\"EpisodeNumber\":0.0,\"ErrorCode\":0.0,\"ErrorMesg\":null,\"Facility\":null,\"Forms\":[],\"OptionId\":null,\"OptionStaffId\":null,\"OptionUserId\":null,\"SystemCode\":null}"; // Act var actual = ScriptLinkHelpers.SerializeObjectToJsonString(objectToSerialize); // Assert Assert.AreEqual(expected, actual); }
public static OptionObject ReturnOptionObject(OptionObject originalOptionObject) { var returnOptionObject = new OptionObject(); returnOptionObject.EntityID = originalOptionObject.EntityID; returnOptionObject.EpisodeNumber = originalOptionObject.EpisodeNumber; returnOptionObject.Facility = originalOptionObject.Facility; returnOptionObject.OptionId = originalOptionObject.OptionId; returnOptionObject.OptionStaffId = originalOptionObject.OptionStaffId; returnOptionObject.OptionUserId = originalOptionObject.OptionUserId; returnOptionObject.SystemCode = originalOptionObject.SystemCode; return returnOptionObject; }
public void DeserializeObject_OptionObject_Error() { // Arrange string objectToSerialize = "<Not XML or Json>"; OptionObject expected = new OptionObject(); // Act var actual = ScriptLinkHelpers.DeserializeObject <OptionObject>(objectToSerialize); // Assert Assert.AreEqual(expected, actual); }
public void TransformToHtmlString_OptionObject_Helper_OverrideDoesNotHaveHeaders() { OptionObject optionObject = new OptionObject() { EntityID = "1", SystemCode = "UAT" }; string actual = OptionObjectHelpers.TransformToHtmlString((IOptionObject)optionObject, false); Assert.IsFalse(actual.Contains("<html>")); }
public void AddFormObject_ToOptionObject_Success() { FormObject formObject = new FormObject() { FormId = "1", MultipleIteration = false }; OptionObject optionObject = new OptionObject(); optionObject = (OptionObject)ScriptLinkHelpers.AddFormObject(optionObject, formObject); Assert.IsTrue(optionObject.IsFormPresent("1")); }
public void RunScript_DefaultScript_OptionObject_FormCountEquals0() { // Arrange OptionObject optionObject = new OptionObject(); string scriptName = "?"; // Act OptionObject returnOptionObject = DefaultScript.RunScript(optionObject, scriptName); // Assert Assert.AreEqual(0, returnOptionObject.Forms.Count); }
public void IsRowMarkedForDeletion_OptionObject_IsNotPresent() { string rowId = "1||1"; RowObject rowObject = new RowObject(rowId); FormObject formObject = new FormObject("1"); formObject.AddRowObject(rowObject); OptionObject optionObject = new OptionObject(); optionObject.AddFormObject(formObject); Assert.IsFalse(optionObject.IsRowMarkedForDeletion("2||1")); }
public void RunScript_DefaultScript_OptionObject_ReturnsErrorCode0() { // Arrange OptionObject optionObject = new OptionObject(); string scriptName = "?"; // Act OptionObject returnOptionObject = DefaultScript.RunScript(optionObject, scriptName); // Assert Assert.AreEqual(3, returnOptionObject.ErrorCode); }
public bool IsFieldIn(OptionObject optionObject, string formId, string rowId, string fieldNum) { try { string fNumber = optionObject.Forms.First(f => f.FormId.Equals(formId) && f.CurrentRow.RowId.Equals(rowId)).CurrentRow.Fields.First(f => f.FieldNumber.Equals(fieldNum)).FieldNumber; return true; } catch (Exception exc) { return false; } }
public void TransformToHtmlString_OptionObject_OverrideDoesHaveHeaders() { OptionObject optionObject = new OptionObject() { EntityID = "1", SystemCode = "UAT" }; string actual = optionObject.ToHtmlString(true); Assert.IsTrue(actual.Contains("<html>")); }
private static OptionObject CreateOptionObjectHeader(OptionObject optionObject) { OptionObject returnOptionObject = new OptionObject(); returnOptionObject.OptionId = optionObject.OptionId; returnOptionObject.EntityID = optionObject.EntityID; returnOptionObject.EpisodeNumber = optionObject.EpisodeNumber; returnOptionObject.Facility = optionObject.Facility; returnOptionObject.OptionStaffId = optionObject.OptionStaffId; returnOptionObject.OptionUserId = optionObject.OptionUserId; returnOptionObject.SystemCode = optionObject.SystemCode; return(returnOptionObject); }
public void GetCommand_OptionObject_EmptyParameter_ReturnsDefaultScriptCommand() { // Arrange OptionObject optionObject = new OptionObject(); string parameter = ""; DefaultScriptCommand expected = new DefaultScriptCommand(optionObject.ToOptionObject2015(), parameter); // Act IRunScriptCommand actual = CommandFactory.GetCommand(optionObject.ToOptionObject2015(), parameter); // Assert Assert.AreEqual(expected.GetType(), actual.GetType()); }
public void GetCommand_OptionObject_SetFieldValue_ReturnsSetFieldValueCommand() { // Arrange OptionObject optionObject = new OptionObject(); string parameter = "SetFieldValue,123"; SetFieldValueCommand expected = new SetFieldValueCommand(optionObject.ToOptionObject2015(), parameter); // Act IRunScriptCommand actual = CommandFactory.GetCommand(optionObject.ToOptionObject2015(), parameter); // Assert Assert.AreEqual(expected.GetType(), actual.GetType()); }
public void GetCommand_OptionObject_GetErrorCode0_ReturnsGetErrorCode0Command() { // Arrange OptionObject optionObject = new OptionObject(); string parameter = "GetErrorCode0"; GetErrorCode0Command expected = new GetErrorCode0Command(optionObject.ToOptionObject2015()); // Act IRunScriptCommand actual = CommandFactory.GetCommand(optionObject.ToOptionObject2015(), parameter); // Assert Assert.AreEqual(expected.GetType(), actual.GetType()); }
public void TransformToOptionObject_Json_EntityIdSetAndNoMatch() { string json = "{\"EntityID\":2,\"EpisodeNumber\":0.0,\"ErrorCode\":0.0,\"ErrorMesg\":null,\"Facility\":null,\"Forms\":[],\"NamespaceName\":null,\"OptionId\":null,\"OptionStaffId\":null,\"OptionUserId\":null,\"ParentNamespace\":null,\"ServerName\":null,\"SystemCode\":null,\"SessionToken\":null}"; OptionObject expected = new OptionObject { EntityID = "1" }; OptionObject actual = (OptionObject)OptionObjectHelpers.TransformToOptionObject(json); Assert.IsNotNull(actual.EntityID); Assert.AreNotEqual(expected.EntityID, actual.EntityID); Assert.AreNotEqual(expected, actual); }
public void RunScript_DefaultScript_OptionObject_ReturnsErrorCode0() { // Arrange OptionObject optionObject = new OptionObject(); string scriptName = "?"; var command = new DefaultScriptCommand(optionObject.ToOptionObject2015(), scriptName); // Act OptionObject returnOptionObject = command.Execute().ToOptionObject(); // Assert Assert.AreEqual(3, returnOptionObject.ErrorCode); }
public void RunScript_DefaultScript_OptionObject_FormCountEquals0() { // Arrange OptionObject optionObject = new OptionObject(); string scriptName = "?"; var command = new DefaultScriptCommand(optionObject.ToOptionObject2015(), scriptName); // Act OptionObject returnOptionObject = command.Execute().ToOptionObject(); // Assert Assert.AreEqual(0, returnOptionObject.Forms.Count); }
public void TransformToHtmlString_OptionObject_IsString() { OptionObject optionObject = new OptionObject() { EntityID = "1", SystemCode = "UAT" }; string expected = "<h1>RarelySimple.AvatarScriptLink.Objects.OptionObject</h1><h2>Forms</h2>"; var actual = optionObject.ToHtmlString(); Assert.AreEqual(expected.GetType(), actual.GetType()); }
public bool ChangedData(OptionObject oo, string formId, string[] fieldNumbers, string rowId) { clientDataFromDB.setClientDBData(oo.EntityID); clientDB = new Client(); clientDB = clientDataFromDB.getClientDBData(); clientDataFromFrom.setClientFromData(formId, fieldNumbers, rowId); clientForm = new Client(); clientForm = clientDataFromFrom.getClientFormData(); return true; //return (!clientDB.LGBT.Equals(clientForm.LGBT) || !clientDB.SmokerStatus.Equals(clientForm.SmokerStatus)) ? true : false; }
public void RunScript_GetErrorCode4_OptionObject_ReturnsErrorCode0() { // Arrange OptionObject optionObject = new OptionObject(); OptionObjectDecorator optionObjectDecorator = new OptionObjectDecorator(optionObject); var command = new GetErrorCode4Command(optionObjectDecorator); // Act OptionObject returnOptionObject = (OptionObject)command.Execute(); // Assert Assert.AreEqual(4, returnOptionObject.ErrorCode); }
public void RunScript_GetErrorCode6_OptionObject_FormCountEquals0() { // Arrange OptionObject optionObject = new OptionObject(); OptionObjectDecorator optionObjectDecorator = new OptionObjectDecorator(optionObject); var command = new GetErrorCode6Command(optionObjectDecorator); // Act OptionObject returnOptionObject = (OptionObject)command.Execute(); // Assert Assert.AreEqual(0, returnOptionObject.Forms.Count); }
public OptionObjectHelper(OptionObject optionObject, List<string> commands) { this.commands = new List<string>(); this.commands = commands; this.returnFormObjectsList = new List<FormObject>(); this.returnOptionObject = new OptionObject(){ EntityID = optionObject.EntityID, OptionId = optionObject.OptionId, Facility = optionObject.Facility, SystemCode = optionObject.SystemCode, Forms = AddForms(optionObject) }; }
public void IsFieldPresent_OptionObject_FirstForm_IsPresent() { string fieldNumber = "123"; RowObject rowObject = new RowObject(); rowObject.AddFieldObject(new FieldObject(fieldNumber, "", true, false, false)); FormObject formObject = new FormObject("1"); formObject.AddRowObject(rowObject); OptionObject optionObject = new OptionObject(); optionObject.AddFormObject(formObject); Assert.IsTrue(optionObject.IsFieldPresent(fieldNumber)); }
public OptionObject RunScript(OptionObject optionObject, String scriptName) { OptionObject returnOptionObject = new OptionObject(); switch (scriptName) { case "YourScriptHere": break; default: break; } return returnOptionObject; }
public void GetMultipleIterationStatusHelperOptionObjectReturnsTrue() { FormObject formObject = new FormObject() { FormId = "1", MultipleIteration = true }; OptionObject optionObject = new OptionObject(); optionObject.Forms.Add(formObject); bool expected = true; Assert.AreEqual(expected, ScriptLinkHelpers.GetMultipleIterationStatus(optionObject, "1")); }
public void GetMultipleIterationStatusOptionObjectReturnsFalse() { FormObject formObject = new FormObject() { FormId = "1", MultipleIteration = false }; OptionObject optionObject = new OptionObject(); optionObject.Forms.Add(formObject); bool expected = false; Assert.AreEqual(expected, optionObject.GetMultipleIterationStatus("1")); }
public void GetMultipleIterationStatusOptionObjectMissingFormReturnsError() { FormObject formObject = new FormObject() { FormId = "1", MultipleIteration = true }; OptionObject optionObject = new OptionObject(); optionObject.Forms.Add(formObject); bool expected = true; Assert.AreEqual(expected, optionObject.GetMultipleIterationStatus("2")); }
public void GetMultipleIterationStatusHelperOptionObjectReturnsBool() { FormObject formObject = new FormObject() { FormId = "1", MultipleIteration = false }; OptionObject optionObject = new OptionObject(); optionObject.Forms.Add(formObject); bool expected = false; Assert.AreEqual(expected.GetType(), OptionObjectHelpers.GetMultipleIterationStatus(optionObject, "1").GetType()); }
public void setClientFromData(OptionObject optionObject, string formId, string[] fieldNumbers) { try { #region get values from Form and set the clients prop this.client.Id = optionObject.EntityID; this.client.LGBT = optionObject.Forms.SelectMany(f => f.CurrentRow.Fields).FirstOrDefault(i => i.FieldNumber.Equals(fieldNumbers[0])).FieldValue; this.client.SmokerStatus = optionObject.Forms.SelectMany(f => f.CurrentRow.Fields).FirstOrDefault(i => i.FieldNumber == fieldNumbers[1]).FieldValue; this.status = "Client Id: " + this.client.Id + "<br>" + "LGBT = " + this.client.LGBT + "<br>" + "Smoker = " + this.client.SmokerStatus; #endregion } catch (Exception exc) { status = exc.ToString(); } }
public void IsFieldLocked_OptionObject_FirstForm_IsNotLocked() { string fieldNumber = "123"; RowObject rowObject = new RowObject(); rowObject.AddFieldObject(new FieldObject(fieldNumber, "", false, false, false)); FormObject formObject = new FormObject("1"); formObject.AddRowObject(rowObject); OptionObject optionObject = new OptionObject(); optionObject.AddFormObject(formObject); Assert.IsFalse(optionObject.IsFieldLocked(fieldNumber)); }
public void OptionObject_GetMultipleIterationStatus_IsFalse() { OptionObject optionObject = new OptionObject(); FormObject formObject = new FormObject { FormId = "1", MultipleIteration = false }; optionObject.Forms.Add(formObject); var actual = optionObject.GetMultipleIterationStatus("1"); Assert.IsFalse(actual); }
public static OptionObject ReturnOptionObjectWithErrorMessage(double errorCode, string errorMessage, OptionObject originalOptionObject) { var returnOptionObject = new OptionObject(); returnOptionObject.EntityID = originalOptionObject.EntityID; returnOptionObject.EpisodeNumber = originalOptionObject.EpisodeNumber; returnOptionObject.ErrorCode = errorCode; returnOptionObject.ErrorMesg = errorMessage; returnOptionObject.Facility = originalOptionObject.Facility; returnOptionObject.OptionId = originalOptionObject.OptionId; returnOptionObject.OptionStaffId = originalOptionObject.OptionStaffId; returnOptionObject.OptionUserId = originalOptionObject.OptionUserId; returnOptionObject.SystemCode = originalOptionObject.SystemCode; return returnOptionObject; }
public void GetCurrentRowId_FromOptionObject_NullFormId() { string expected = "1||1"; RowObject rowObject = new RowObject(); FormObject formObject = new FormObject(); formObject.AddRowObject(rowObject); OptionObject optionObject = new OptionObject(); optionObject.AddFormObject(formObject); string actual = ScriptLinkHelpers.GetCurrentRowId(optionObject, "1"); Assert.AreEqual(expected, actual); }
public static FormObject isZipCodeAllNines(OptionObject optionobject, string scriptname) { //Find the rows to be changed var formSelected = optionobject.Forms.FirstOrDefault(f => f.FormId == "523"); var row = formSelected.CurrentRow; var ZipField = row.Fields.FirstOrDefault(f => f.FieldNumber == "94"); //var countyField = row.Fields.FirstOrDefault(f => f.FieldNumber == "93"); var formselect2 = optionobject.Forms.FirstOrDefault(f => f.FormId == ""); FormObject fo = new FormObject(); RowObject ro = new RowObject(); FieldObject fio = new FieldObject(); // FieldObject fio2 = new FieldObject(); //FieldObject fio2 = new FieldObject(); if (ZipField.FieldValue == "99999") { //set new form fields rows and display error message //set fio //set ro //set fo } fio.FieldNumber = ZipField.FieldNumber; // fio2.FieldNumber = countyField.FieldNumber; fio.FieldValue = string.Empty; fio.FieldValue = prevZip; // fio2.FieldValue = prevCounty; // fio.Enabled = "1"; // fio2.Enabled = "1"; var fieldList = new List<FieldObject>(); fieldList.Add(fio); // fieldList.Add(fio2); ro.Fields = fieldList.ToArray(); ro.ParentRowId = row.ParentRowId; ro.RowId = row.RowId; ro.RowAction = "EDIT"; fo.CurrentRow = ro; fo.FormId = formSelected.FormId; fo.MultipleIteration = formSelected.MultipleIteration; return fo; }
public bool PopulateService(OptionObject optionObject) { var status = false; try { foreach (var field in optionObject.Forms.First().CurrentRow.Fields) { if (field.FieldNumber.Equals(this.NoteStatus.FieldNumber)) NoteStatus.FieldValue = field.FieldValue; if (field.FieldNumber.Equals(this.ServiceDateField.FieldNumber)) ServiceDateField.FieldValue = field.FieldValue; if (field.FieldNumber.Equals(this.StartTimeField.FieldNumber)) StartTimeField.FieldValue = field.FieldValue; if (field.FieldNumber.Equals(this.DurationField.FieldNumber)) DurationField.FieldValue = field.FieldValue; if (field.FieldNumber.Equals(this.ProgramCodeField.FieldNumber)) ProgramCodeField.FieldValue = field.FieldValue.Substring(field.FieldValue.IndexOf('(') + 1, field.FieldValue.IndexOf(')') - 1); if (field.FieldNumber.Equals(this.ServiceCodeField.FieldNumber)) ServiceCodeField.FieldValue = field.FieldValue.Substring(field.FieldValue.IndexOf('(') + 1, field.FieldValue.IndexOf(')') - 1); } if (this.NoteStatus.FieldValue.Equals("F")) { this.WebSvcObject.DateOfService = DateTime.Parse(ServiceDateField.FieldValue); this.WebSvcObject.DateOfServiceSpecified = (this.WebSvcObject.DateOfService != null); this.WebSvcObject.ServiceStartTime = StartTimeField.FieldValue; this.WebSvcObject.Duration = Convert.ToInt64(DurationField.FieldValue); this.WebSvcObject.DurationSpecified = true; this.WebSvcObject.Program = ProgramCodeField.FieldValue; this.WebSvcObject.ServiceCode = ServiceCodeField.FieldValue; this.WebSvcObject.Practitioner = optionObject.EntityID; status = true; } else { status = false; } } catch (Exception e) { } return status; }
public static FormObject homelessZip(OptionObject optionobject, string scriptname) { //Find the rows to be changed var formSelected = optionobject.Forms.FirstOrDefault(f => f.FormId == "523"); var row = formSelected.CurrentRow; var ZipField = row.Fields.FirstOrDefault(f => f.FieldNumber == "94"); var countyField = row.Fields.FirstOrDefault(f => f.FieldNumber == "93"); var formselect2 = optionobject.Forms.FirstOrDefault(f => f.FormId == ""); prevZip = ZipField.FieldValue.ToString(); prevCounty = countyField.FieldValue.ToString(); //set the new values //create a new object option FormObject fo = new FormObject(); RowObject ro = new RowObject(); FieldObject fio = new FieldObject(); FieldObject fio2 = new FieldObject(); fio.FieldNumber = ZipField.FieldNumber; fio2.FieldNumber = countyField.FieldNumber; fio.FieldValue = string.Empty; fio.FieldValue = "88888"; fio2.FieldValue = "68"; fio.Enabled = "0"; fio2.Enabled = "0"; var fieldList = new List<FieldObject>(); fieldList.Add(fio); fieldList.Add(fio2); ro.Fields = fieldList.ToArray(); ro.ParentRowId = row.ParentRowId; ro.RowId = row.RowId; ro.RowAction = "EDIT"; fo.CurrentRow = ro; fo.FormId = formSelected.FormId; fo.MultipleIteration = formSelected.MultipleIteration; return fo; }
public OptionObject createReturnOO(OptionObject obj, String formID, String fieldNumber) { this.oo.EntityID = obj.EntityID; this.oo.OptionId = obj.OptionId; this.oo.SystemCode = obj.SystemCode; this.oo.Facility = obj.Facility; var formSelected = obj.Forms.FirstOrDefault(f => f.FormId == formID); var rowSelected = formSelected.CurrentRow; //call createNewFormObject passing rowSelected as parameter FormObject returnForm = new FormObject(); returnForm = createNewFormObject(rowSelected, formSelected, obj.EntityID); //create list of forms, add it to option, return optionObj List<FormObject> listOfForms = new List<FormObject>(); listOfForms.Add(returnForm); this.oo.Forms = listOfForms.ToArray(); return this.oo; }
public void Initialize(OptionObject optionObject) { try { var form = optionObject.Forms.FirstOrDefault(x => x.FormId == "962"); foreach (var field in form.CurrentRow.Fields) { if (field.FieldNumber.Equals("131.77")) Date = DateTime.Parse(field.FieldValue); if (field.FieldNumber.Equals("132.02")) Time = field.FieldValue; if (field.FieldNumber.Equals("135.09")) ReleaseFor = field.FieldValue; if (field.FieldNumber.Equals("135.08")) Program = field.FieldValue; if (field.FieldNumber.Equals("131.78")) Site = field.FieldValue; if (field.FieldNumber.Equals("131.88")) Acknowledgement = field.FieldValue; if (field.FieldNumber.Equals("131.82")) Name = field.FieldValue; if (field.FieldNumber.Equals("131.83")) Address = field.FieldValue; if (field.FieldNumber.Equals("131.84")) City = field.FieldValue; if (field.FieldNumber.Equals("131.86")) State = field.FieldValue; if (field.FieldNumber.Equals("131.85")) ZipCode = field.FieldValue; if (field.FieldNumber.Equals("131.87")) PhoneNumber = field.FieldValue; if (field.FieldNumber.Equals("131.89")) Purpose = field.FieldValue; if (field.FieldNumber.Equals("131.90")) FromDate = Helper.ConvertStringToNullableDatetime(field.FieldValue); if (field.FieldNumber.Equals("131.91")) ToDate = Helper.ConvertStringToNullableDatetime(field.FieldValue); if (field.FieldNumber.Equals("131.98")) ExpirationDate = Helper.ConvertStringToNullableDatetime(field.FieldValue); if (field.FieldNumber.Equals("135.16")) DateRevoked = Helper.ConvertStringToNullableDatetime(field.FieldValue); } } catch (Exception e) { } }
public OptionObject RunScript(OptionObject optionObject, string scriptName) { OptionObjectHelper OOHelper = new OptionObjectHelper(); var currentTime = DateTime.Now.ToString("hh:mm tt"); OptionObject returnOptionObject = new OptionObject(); //initialize the option object returnOptionObject.EntityID = optionObject.EntityID; returnOptionObject.OptionId = optionObject.OptionId; returnOptionObject.Facility = optionObject.Facility; returnOptionObject.SystemCode = optionObject.SystemCode; returnOptionObject.OptionUserId = optionObject.OptionUserId; var medicalNote = new MedicalNote(optionObject); switch (scriptName.Split(',')[0]) { #region CASES < 11-09-2015 case "EmailPsychcareAuthorization": returnOptionObject = EmailPsychcareAuthorization(optionObject); break; case "EmailUMBHRequest": returnOptionObject = EmailUMBHRequest(optionObject); break; //case "AddNewClientContact": // returnOptionObject = AddNewClientContact(optionObject); // break; case "CreateNonClientCharge": var service = new Service(); if (service.PopulateService(optionObject)) { var serviceRepository = new ServiceRepository(); var response = serviceRepository.FileService(service); if (response.Status != 1) Helper.sendEmail(ConfigurationManager.AppSettings["ErrorSender"].ToString(), "Error while filing non client charge", String.Format("Staff: {0}\nService Code: {1}\nProgram: {2}\nNote Status:{3}\nEntry: {4}", optionObject.EntityID, service.ServiceCodeField.FieldValue, service.ProgramCodeField.FieldValue, service.NoteStatus.FieldValue, DateTime.Now.ToShortDateString()), new List<string> { ConfigurationManager.AppSettings["ErrorRecipient"].ToString() }); } else { returnOptionObject = Helper.ReturnOptionObject(optionObject); } break; case "MedicalServicesProgressNoteLoadCC": medicalNote.CreateChiefComplaint(); medicalNote.DefaultCurrentProgram(); medicalNote.DefaultMostRecentProblem(); medicalNote.DefaultMGAF(); returnOptionObject = medicalNote.ReturnOptionObject; break; case "UpdateMedicalServicesProgressNoteCC": medicalNote.UpdateChiefComplaint(); returnOptionObject = medicalNote.ReturnOptionObject; break; case "CreateNoteSummary": medicalNote.CreateNoteSummary(); returnOptionObject = medicalNote.ReturnOptionObject; break; case "DefaultVitalSigns": medicalNote.DefaultVitalSigns(); returnOptionObject = medicalNote.ReturnOptionObject; break; case "CopyProblem": medicalNote.CopyProblem(); returnOptionObject = medicalNote.ReturnOptionObject; break; case "CalculateServiceCode": medicalNote.GetServiceCode(); returnOptionObject = medicalNote.ReturnOptionObject; break; case "CreateClientContact": var ROI = new ReleaseOfInformation(); ROI.Initialize(optionObject); var ClientContactRepository = new ClientContactRepository(); break; case "UpdateDemographics": var Demo = new ClientDemographics(optionObject); string fieldNumber = null; if (Helper.SplitAndGetValueAt(scriptName, ',', 1, out fieldNumber)) { var LGBTField = Demo.GetField(fieldNumber); if (LGBTField != null && !String.IsNullOrEmpty(LGBTField.FieldValue)) { var client = new ClientDemographicsWebSvc.ClientDemographicsObject() { SSDemographicsDict8 = LGBTField.FieldValue }; Demo.UpdateDemographics(client); } returnOptionObject = Demo.ReturnOptionObject; } break; case "CopyFieldValue": var copyField = new FieldCopy(optionObject, scriptName); copyField.PerformCopy(); copyField.PopulateReturnOptionObject(); returnOptionObject = copyField.ReturnOptionObject; break; case "MakeRequiredCond": var fieldsRequired = new FieldsRequiredConditionally(optionObject, scriptName); fieldsRequired.MakeFieldsRequired(); fieldsRequired.PopulateReturnOptionObject(); returnOptionObject = fieldsRequired.ReturnOptionObject; break; case "CrisisWalkinDisposition": var crisisWalkin = new CrisisWalkin(optionObject, scriptName); crisisWalkin.UpdateFieldState(); crisisWalkin.PopulateReturnOptionObject(); returnOptionObject = crisisWalkin.ReturnOptionObject; break; case "AuthorizationROI": var authROI = new AuthorizationROI(optionObject, scriptName); authROI.UpdateFieldState(); authROI.PopulateReturnOptionObject(); returnOptionObject = authROI.ReturnOptionObject; break; #endregion #region UpdDemo case "UpdDemo": //Use BusinessLayer.UpdateData() to add more fields in case they are added to the form #region Local Variables List<string> fieldNumbers = new List<string>(); string LGBTCode = scriptName.Split(',')[2]; string SmokerCode = scriptName.Split(',')[3]; string AssessingDateCode = scriptName.Split(',')[4]; string formId = scriptName.Split(',')[1]; string LGBTValue = OOHelper.getFieldValue(optionObject, formId, LGBTCode); string SmokerValue = OOHelper.getFieldValue(optionObject, formId, SmokerCode); string SmokingAssessmentDateValue = OOHelper.getFieldValue(optionObject, formId, AssessingDateCode); DateTime dt = DateTime.Parse(SmokingAssessmentDateValue); string clientId = optionObject.EntityID; #endregion Dictionary<string, dynamic> fieldsChanged = new Dictionary<string, dynamic>(); fieldNumbers.Add(LGBTCode); fieldNumbers.Add(SmokerCode); NTST.ScriptLinkService.Web.WebServicesProjects.UpdateClientDemoFromSCSAssessment.BusinessLayer bl = new NTST.ScriptLinkService.Web.WebServicesProjects.UpdateClientDemoFromSCSAssessment.BusinessLayer( returnOptionObject, formId, fieldNumbers.ToArray()); //Populate Dictionary and pass it to the method below bl.UpdateData(LGBTValue, SmokerValue, dt.Date, clientId); break; #endregion #region ReportHelper case "GetPrgParam": returnOptionObject = GetProgramsSelectedForReportParameters(optionObject, scriptName, returnOptionObject); break; #endregion #region Admission, Homeless Indicator, Resident Code case "ResidentCode": AdmissionOption admissionOutPatient = new AdmissionOption(optionObject); returnOptionObject = admissionOutPatient.RunAdmissionScript(optionObject); break; case "HomelessIndicator": AdmissionOption admissionOutPatient1 = new AdmissionOption(optionObject); returnOptionObject.ErrorCode = Convert.ToInt32(admissionOutPatient1.HomelessIndicatorMethod(optionObject).Split('|')[0]); returnOptionObject.ErrorMesg = admissionOutPatient1.HomelessIndicatorMethod(optionObject).Split('|')[1]; break; #endregion #region EmailVoidPN case "EmailVoidPN": TestScriptLink2.VoidProgressNote.VoidedNote_BusinessLayer vnbl = new VoidProgressNote.VoidedNote_BusinessLayer(); vnbl.SetFieldValues(optionObject, currentTime); vnbl.BuildAndSendEmail(); break; #endregion case "FFSIN": string SSINformId = scriptName.Split(',')[1]; string SSINfieldNumber = scriptName.Split(',')[2]; string fieldVal = "F" + optionObject.EntityID; string cmd = SSINformId + "|" + SSINfieldNumber + "|" + fieldVal + "|0|0|0"; List<string> cmds = new List<string>(); cmds.Add(cmd); OptionObjectHelper OOHelperAdm = new OptionObjectHelper(optionObject, cmds); returnOptionObject = OOHelperAdm.returnOptionObject; break; default: break; } return returnOptionObject; }
private OptionObject GetProgramsSelectedForReportParameters(OptionObject optionObject, string scriptName, OptionObject returnOptionObject) { try { OptionObjectHelper GetPrgParam_SimpleHelper = new OptionObjectHelper(); string new_formId = scriptName.Split(',')[1]; string new_program_fieldNumber = scriptName.Split(',')[2]; string new_testingFieldNumber = scriptName.Split(',')[3]; string selectedPrograms = "'" + GetPrgParam_SimpleHelper.getFieldValue(optionObject, new_formId, new_program_fieldNumber) + "'"; string command = new_formId + "|" + new_testingFieldNumber + "|" + selectedPrograms + "|0|0|0"; UpdateOptionObjectCommands.Add(command); OptionObjectHelper NewHelper = new OptionObjectHelper(optionObject, UpdateOptionObjectCommands); returnOptionObject = NewHelper.returnOptionObject; UpdateOptionObjectCommands.Clear(); } catch (Exception exc) { returnOptionObject.ErrorCode = 2; returnOptionObject.ErrorMesg = "A script error occurred, please contact IT"; } return returnOptionObject; }
public setAdmissionLGBT() { oo = new OptionObject(); }
public MakeMHOutcomeFieldsRequired() { oo = new OptionObject(); }
public OptionObject setAppointmentInformation(OptionObject obj, String formID, String fieldNumber) { this.oo.EntityID = obj.EntityID; this.oo.OptionId = obj.OptionId; this.oo.SystemCode = obj.SystemCode; this.oo.Facility = obj.Facility; var formSelected = obj.Forms.FirstOrDefault(f => f.FormId == formID); var rowSelected = formSelected.CurrentRow; try { var fieldSelected = rowSelected.Fields.FirstOrDefault(f => f.FieldNumber == fieldNumber); appointmentInformation = fieldSelected.FieldValue; setAllValues(appointmentInformation); } catch (Exception e) { } //call createNewFormObject passing rowSelected as parameter FormObject returnForm = new FormObject(); returnForm = createNewFormObject(rowSelected, formSelected); //create list of forms, add it to option, return optionObj List<FormObject> listOfForms = new List<FormObject>(); listOfForms.Add(returnForm); oo.Forms = listOfForms.ToArray(); return oo; }
private OptionObject EmailUMBHRequest(OptionObject optionObject) { var returnOptionObject = new OptionObject(); var assessDate = new FieldObject { FieldNumber = "146.89" }; var assessClin = new FieldObject { FieldNumber = "146.9" }; foreach (var form in optionObject.Forms) { foreach (var field in form.CurrentRow.Fields) { if (field.FieldNumber.Equals(assessDate.FieldNumber)) assessDate.FieldValue = field.FieldValue; if (field.FieldNumber.Equals(assessClin.FieldNumber)) assessClin.FieldValue = field.FieldValue; } } //var formInformation = UMBHTboReqRepository.GetForm(optionObject.EntityID, optionObject.EpisodeNumber.ToString(), DateTime.Parse(assessDate.FieldValue)); var formInformation = UMBHTboReqRepository.GetForm(optionObject.EntityID, optionObject.EpisodeNumber.ToString(), DateTime.Parse(assessDate.FieldValue), assessClin.FieldValue.ToString(), DateTime.Now); var emailBody = string.Empty; foreach (var f in formInformation) { emailBody += "\n\n" + f.ToString(); } var firstClient = formInformation[0]; Helper.sendEmail(ConfigurationManager.AppSettings["FromEmailAuth"].ToString(), "Auth Request form for (" + firstClient.ClientId + ") " + firstClient.ClientName, "UMBH TBOS Request \n\n" + emailBody, ConfigurationManager.AppSettings["UMBHEmailList"].ToString().Split(',').ToList()); returnOptionObject.EntityID = optionObject.EntityID; returnOptionObject.OptionId = optionObject.OptionId; returnOptionObject.Facility = optionObject.Facility; returnOptionObject.SystemCode = optionObject.SystemCode; return returnOptionObject; }
public ClientFormData() { optionObject = new OptionObject(); client = new Client(); }
public static string GetFieldValue(OptionObject optionObject, string FieldNumber) { return optionObject.Forms.First().CurrentRow.Fields.FirstOrDefault(f => f.FieldNumber.Equals(FieldNumber)).FieldValue; }