}//END static convertEvOptionsList method // ================================================================================= /// <summary> /// This static method convert a list of EvFormField into a list of ClientClientDataObjectFields /// </summary> /// <param name="FormRecordFields">The list of EvFormField objects.</param> /// <param name="Section">The EvFormSection defining the section to be displayed.</param> /// <param name="EditStatus">Evado.UniForm.Model.EditAccess defining the field edit status.</param> /// <returns>ClientClientDataObjectGorup object</returns> // --------------------------------------------------------------------------------- public static Evado.UniForm.Model.Group convertListOfEvFormFields( List <Evado.Digital.Model.EdRecordField> FormRecordFields, Evado.Digital.Model.EdRecordSection Section, Evado.UniForm.Model.EditAccess EditStatus) { return(convertListOfEvFormFields( FormRecordFields, Section, EditStatus, Evado.UniForm.Model.GroupLayouts.Full_Width)); }
// ================================================================================= /// <summary> /// This static method convert a list of EvFormField into a list of ClientClientDataObjectFields /// </summary> /// <param name="FormRecordFields">The list of EvFormField objects.</param> /// <param name="Section">The EvFormSection defining the section to be displayed.</param> /// <param name="EditStatus">Evado.UniForm.Model.EditAccess defining the field edit status.</param> /// <param name="GroupLayout">Evado.UniForm.Model.GroupLayouts defining the pageMenuGroup layout setting.</param> /// <returns>ClientClientDataObjectGorup object</returns> // --------------------------------------------------------------------------------- public static Evado.UniForm.Model.Group convertListOfEvFormFields( List <Evado.Digital.Model.EdRecordField> FormRecordFields, Evado.Digital.Model.EdRecordSection Section, Evado.UniForm.Model.EditAccess EditStatus, Evado.UniForm.Model.GroupLayouts GroupLayout) { EuConversions._Status = "Evado.UniForm.Clinical.Conversions.convertListOfEvFormFields method " + " Field Count: " + FormRecordFields.Count + " Section: " + Section + " EditStatus: " + EditStatus; // // Initialise the method variables and objects. // List <Evado.UniForm.Model.Field> pageFieldList = new List <Evado.UniForm.Model.Field> ( ); Evado.UniForm.Model.Group pageGroup = new Evado.UniForm.Model.Group( Section.Title, String.Empty, EditStatus); pageGroup.Layout = GroupLayout; // // If null create empty object. // if (Section == null) { Section = new Evado.Digital.Model.EdRecordSection( ); } // // if section is empty no sections on the list. // if (Section.Title != String.Empty) { EuConversions._Status += "\r\nSection No: " + Section.No + ", Section: " + Section.Title; pageGroup = new Evado.UniForm.Model.Group( Section.Title, Section.Instructions, Evado.UniForm.Model.EditAccess.Inherited); pageGroup.Layout = Evado.UniForm.Model.GroupLayouts.Full_Width; } // // Iterate through the EV option list. // foreach (Evado.Digital.Model.EdRecordField field in FormRecordFields) { EuConversions._Status += "\r\nField: " + field.FieldId + ", Sectn: " + field.Design.SectionNo; // // IF the section is empty then there are no sections. // Process the fields in field order. // if (Section.Title == String.Empty) { Evado.UniForm.Model.Field pageField = convertEvFormfield(field); if (pageField != null) { EuConversions._Status += " >> NO SECTION FIELD CONVERTED"; pageGroup.FieldList.Add(pageField); } }//END no section else { // // generate page fields for the fields in the selected section. // if (field.Design.SectionNo == Section.No) { EuConversions._Status = " >> SECTION SELECTED"; Evado.UniForm.Model.Field pageField = convertEvFormfield(field); if (pageField != null) { EuConversions._Status = " >> FIELD CONVERTED"; pageGroup.FieldList.Add(pageField); } } //END section exists } } //END Form field iteration loop. // // return the device option list. // return(pageGroup); }//END static convertEvOptionsList method