Exemplo n.º 1
0
        }//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));
        }
Exemplo n.º 2
0
        // =================================================================================
        /// <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