}//END getclientDataObject Method // ============================================================================== /// <summary> /// This method adds the user generation group. /// </summary> /// <param name="Page">Evado.UniForm.Model.Page object.</param> // ------------------------------------------------------------------------------ private void getDataObject_MUP_GeneralGroup ( Evado.UniForm.Model.Page Page ) { this.LogMethod ( "getDataObject_MUP_GeneralGroup" ); // // Initialise the methods variables and objects. // Evado.UniForm.Model.Field groupField = new Evado.UniForm.Model.Field ( ); Evado.UniForm.Model.Group pageGroup = new Evado.UniForm.Model.Group ( ); Evado.UniForm.Model.Command groupCommand = new Evado.UniForm.Model.Command ( ); List<EvOption> optionList = new List<EvOption> ( ); // // create the page pageMenuGroup // pageGroup = Page.AddGroup ( EdLabels.UserProfile_General_Field_Group_Title ); pageGroup.Layout = Evado.UniForm.Model.GroupLayouts.Full_Width; pageGroup.EditAccess = Evado.UniForm.Model.EditAccess.Disabled; // // Create the user id object // groupField = pageGroup.createTextField ( String.Empty, EdLabels.User_Profile_Identifier_Field_Label, this.Session.UserProfile.UserId, 80 ); groupField.Layout = EuAdapter.DefaultFieldLayout; groupField.EditAccess = Evado.UniForm.Model.EditAccess.Enabled; this.LogMethodEnd ( "getDataObject_MUP_GeneralGroup" ); }//END getDataObject_MUP_GeneralGroup Method
}//END create_ResetPasswordEmail_Group Method // ============================================================================== /// <summary> /// This method creates the password change group objectt. /// </summary> /// <param name="PageObject">Evado.UniForm.Model.Page object.</param> // ------------------------------------------------------------------------------ private void create_PasswordChangeEmail_Group ( Evado.UniForm.Model.Page PageObject ) { this.LogMethod ( "create_PasswordChangeEmail_Group" ); // // Initialise the methods variables and objects. // Evado.UniForm.Model.Command pageCommand = new Evado.UniForm.Model.Command ( ); Evado.UniForm.Model.Field pageField = new Evado.UniForm.Model.Field ( ); // // create the page pageMenuGroup // Evado.UniForm.Model.Group pageGroup = PageObject.AddGroup ( EdLabels.UserAdmin_Password_Confirmation_Group_Title, Evado.UniForm.Model.EditAccess.Inherited ); pageGroup.Layout = Evado.UniForm.Model.GroupLayouts.Full_Width; // // Add the group comands // this.addGroupCommands ( pageGroup ); if ( this._displayPage == true ) { this.create_Display_Group ( pageGroup, this.AdapterObjects.ContentTemplates.PasswordConfirmationEmail_Title, this.AdapterObjects.ContentTemplates.PasswordConfirmationEmail_Body ); return; } // // Create the home page title // pageField = pageGroup.createTextField ( EvStaticContentTemplates.ClassFieldNames.Password_Confirmation_Email_Title, EdLabels.UserAdmin_Email_Title_Field_Label, this.AdapterObjects.ContentTemplates.PasswordConfirmationEmail_Title, 80 ); pageField.Layout = EuAdapter.DefaultFieldLayout; // // Create the home page title // pageField = pageGroup.createFreeTextField ( EvStaticContentTemplates.ClassFieldNames.Password_Confirmation_Email_Body, EdLabels.UserAdmin_Email_Body_Field_Label, this.AdapterObjects.ContentTemplates.PasswordConfirmationEmail_Body, 80, 20 ); pageField.Layout = EuAdapter.DefaultFieldLayout; pageField.Description = EdLabels.UserAdmin_PasswordChange_Body_Description_Field_Label ; }//END create_PasswordChangeEmail_Group Method
}//END getDataObject_GroupCommands Method // ============================================================================== /// <summary> /// This method returns a client application ResultData object /// </summary> /// <param name="PageObject">Evado.UniForm.Model.AppData object.</param> /// <returns>ClientApplicationData object</returns> // ------------------------------------------------------------------------------ private void getDataObject_DetailsGroup ( Evado.UniForm.Model.Page PageObject ) { this.LogMethod ( "getDataObject_DetailsGroup" ); // // Initialise the methods variables and objects. // Evado.UniForm.Model.Field pageField = new Evado.UniForm.Model.Field ( ); List<EvOption> optionList = new List<EvOption> ( ); Evado.UniForm.Model.EditAccess adminAccess = Evado.UniForm.Model.EditAccess.Disabled; if ( this.Session.UserProfile.hasAdministrationAccess == true ) { adminAccess = Evado.UniForm.Model.EditAccess.Enabled; } // // create the page pageMenuGroup // Evado.UniForm.Model.Group pageGroup = PageObject.AddGroup ( String.Empty ); pageGroup.Layout = Evado.UniForm.Model.GroupLayouts.Full_Width; pageGroup.EditAccess = Evado.UniForm.Model.EditAccess.Enabled; // // Add the group commands // this.getDataObject_GroupCommands ( pageGroup ); // // Create the customer id object // pageField = pageGroup.createTextField ( EdOrganisation.FieldNames.OrgId.ToString ( ), EdLabels.Label_Organisation_Id, String.Empty, this.Session.AdminOrganisation.OrgId, 10 ); pageField.EditAccess = Evado.UniForm.Model.EditAccess.Disabled; pageField.Layout = EuAdapter.DefaultFieldLayout; pageField.EditAccess = adminAccess; // // get the org type selection list. // optionList = this.AdapterObjects.Settings.GetOrgTypeList ( true ); // // Generate the organisation type radio button list field object. // pageField = pageGroup.createSelectionListField ( EdOrganisation.FieldNames.Org_Type.ToString ( ), EdLabels.Organisation_Type_Field_Label, EdLabels.Organisation_Type_Field_Description, this.Session.AdminOrganisation.OrgType, optionList ); pageField.Layout = EuAdapter.DefaultFieldLayout; pageField.Mandatory = true; pageField.EditAccess = adminAccess; if ( this.Session.AdminOrganisation.OrgType == String.Empty ) { pageField.setBackgroundColor ( Evado.UniForm.Model.FieldParameterList.BG_Mandatory, Evado.UniForm.Model.Background_Colours.Red ); } // // Create the customer name object // pageField = pageGroup.createTextField ( EdOrganisation.FieldNames.Name.ToString ( ), EdLabels.Organisation_Name_Field_Label, this.Session.AdminOrganisation.Name, 50 ); pageField.Layout = EuAdapter.DefaultFieldLayout; pageField.Mandatory = true; pageField.setBackgroundColor ( Evado.UniForm.Model.FieldParameterList.BG_Mandatory, Evado.UniForm.Model.Background_Colours.Red ); // // Create the customer name object // if ( this.AdapterObjects.Settings.hasHiddenOrganisationField ( EdOrganisation.FieldNames.Image_File_Name ) == false ) { pageField = pageGroup.createImageField ( EdOrganisation.FieldNames.Image_File_Name.ToString ( ), EdLabels.Organisation_ImageFileame_Field_Label, this.Session.AdminOrganisation.ImageFileName, 300, 200 ); pageField.Layout = EuAdapter.DefaultFieldLayout; try { String stTargetPath = this.UniForm_BinaryFilePath + this.Session.AdminOrganisation.ImageFileName; String stImagePath = this.UniForm_ImageFilePath + this.Session.AdminOrganisation.ImageFileName; this.LogDebug ( "Target path {0}.", stTargetPath ); this.LogDebug ( "Image path {0}.", stImagePath ); // // copy the file into the image directory. // System.IO.File.Copy ( stImagePath, stTargetPath, true ); } catch { } } else { this.Session.Organisation.ImageFileName = String.Empty; } // // Create the street address 1 // if ( this.AdapterObjects.Settings.hasHiddenOrganisationField ( EdOrganisation.FieldNames.Address_1 ) == false ) { pageField = pageGroup.createTextField ( EdOrganisation.FieldNames.Address_1, EdLabels.Organisation_Address_Street_Field_Label, this.Session.AdminOrganisation.AddressStreet_1, 50 ); pageField.Layout = EuAdapter.DefaultFieldLayout; // // Create the street address 2 // pageField = pageGroup.createTextField ( EdOrganisation.FieldNames.Address_2, EdLabels.Organisation_Address_Street_Field_Label, this.Session.AdminOrganisation.AddressStreet_2, 50 ); pageField.Layout = EuAdapter.DefaultFieldLayout; } // // Create the street address city // if ( this.AdapterObjects.Settings.hasHiddenOrganisationField ( EdOrganisation.FieldNames.Address_City ) == false ) { pageField = pageGroup.createTextField ( EdOrganisation.FieldNames.Address_City, EdLabels.Organisation_Address_City_Field_Label, this.Session.AdminOrganisation.AddressCity, 50 ); pageField.Layout = EuAdapter.DefaultFieldLayout; } // // Create the street address state // if ( this.AdapterObjects.Settings.hasHiddenOrganisationField ( EdOrganisation.FieldNames.Address_State ) == false ) { pageField = pageGroup.createTextField ( EdOrganisation.FieldNames.Address_State, EdLabels.Organisation_Address_State_Field_Label, this.Session.AdminOrganisation.AddressState, 10 ); pageField.Layout = EuAdapter.DefaultFieldLayout; } // // Create the street address 1 // if ( this.AdapterObjects.Settings.hasHiddenOrganisationField ( EdOrganisation.FieldNames.Address_Post_Code ) == false ) { pageField = pageGroup.createTextField ( EdOrganisation.FieldNames.Address_Post_Code, EdLabels.Organisation_Address_City_Field_Label, this.Session.AdminOrganisation.AddressPostCode, 50 ); pageField.Layout = EuAdapter.DefaultFieldLayout; } // // Create the street address 1 // if ( this.AdapterObjects.Settings.hasHiddenOrganisationField ( EdOrganisation.FieldNames.Address_Country ) == false ) { pageField = pageGroup.createTextField ( EdOrganisation.FieldNames.Address_Country, EdLabels.Organisation_Address_Country_Field_Label, this.Session.AdminOrganisation.AddressCountry, 50 ); pageField.Layout = EuAdapter.DefaultFieldLayout; } // // Create the organisation telephone number object // if ( this.AdapterObjects.Settings.hasHiddenOrganisationField ( EdOrganisation.FieldNames.Telephone ) == false ) { pageField = pageGroup.createTelephoneNumberField ( EdOrganisation.FieldNames.Telephone.ToString ( ), EdLabels.Organisation_Telephone_Field_Label, this.Session.AdminOrganisation.Telephone ); pageField.Layout = EuAdapter.DefaultFieldLayout; } // // Create the organisation fax number object // if ( this.AdapterObjects.Settings.hasHiddenOrganisationField ( EdOrganisation.FieldNames.Email_Address ) == false ) { pageField = pageGroup.createEmailAddressField ( EdOrganisation.FieldNames.Email_Address.ToString ( ), EdLabels.Organisation_Email_Field_Label, this.Session.AdminOrganisation.EmailAddress ); pageField.Layout = EuAdapter.DefaultFieldLayout; } this.LogMethodEnd ( "getDataObject_DetailsGroup" ); }//END getDataObject_DetailsGroup Method
}//END getStreamedVideoField method. // ============================================================================== /// <summary> /// This method returns a client application ResultData object /// </summary> /// <param name="Page">Evado.UniForm.Model.Page object.</param> // ------------------------------------------------------------------------------ private void getDataObject_FieldGroup ( Evado.UniForm.Model.Page Page ) { this.LogMethod ( "getDataObject_FieldGroup" ); // // Initialise the methods variables and objects. // Evado.UniForm.Model.Field groupField = new Evado.UniForm.Model.Field ( ); Evado.UniForm.Model.Group pageGroup = new Evado.UniForm.Model.Group ( ); Evado.UniForm.Model.Command groupCommand = new Evado.UniForm.Model.Command ( ); // // create the page pageMenuGroup // pageGroup = Page.AddGroup ( String.Empty, Evado.UniForm.Model.EditAccess.Inherited ); pageGroup.Layout = Evado.UniForm.Model.GroupLayouts.Full_Width; pageGroup.EditAccess = Evado.UniForm.Model.EditAccess.Enabled; pageGroup.SetCommandBackBroundColor ( Evado.UniForm.Model.GroupParameterList.BG_Mandatory, Evado.UniForm.Model.Background_Colours.Red ); // // Add the groups commands. // this.getDataObject_GroupCommands ( pageGroup ); // // Create the user id object // groupField = pageGroup.createTextField ( Evado.Digital.Model.EdUserProfile.FieldNames.UserId.ToString ( ), EdLabels.User_Profile_Identifier_Field_Label, this.Session.AdminUserProfile.UserId, 80 ); groupField.Layout = EuAdapter.DefaultFieldLayout; groupField.EditAccess = Evado.UniForm.Model.EditAccess.Disabled; // // Create the comon name object // groupField = pageGroup.createTextField ( Evado.Digital.Model.EdUserProfile.FieldNames.CommonName, EdLabels.Dem_Registration_CommonName_Field_Label, this.Session.AdminUserProfile.CommonName, 80 ); groupField.Layout = EuAdapter.DefaultFieldLayout; groupField.Mandatory = true; // // Create the user's email address object // groupField = pageGroup.createTelephoneNumberField ( Evado.Digital.Model.EdUserProfile.FieldNames.Telephone.ToString ( ), EdLabels.UserProfile_Telephone_Field_Label, this.Session.AdminUserProfile.Telephone ); groupField.Layout = EuAdapter.DefaultFieldLayout; groupField.Mandatory = true; // // Create the user's email address object // groupField = pageGroup.createEmailAddressField ( Evado.Digital.Model.EdUserProfile.FieldNames.Email_Address.ToString ( ), EdLabels.UserProfile_Email_Field_Label, this.Session.AdminUserProfile.EmailAddress ); groupField.Layout = EuAdapter.DefaultFieldLayout; groupField.Mandatory = true; groupField.setBackgroundColor ( Evado.UniForm.Model.FieldParameterList.BG_Mandatory, Evado.UniForm.Model.Background_Colours.Red ); }//END getDataObject_FieldGroup Method
// ============================================================================== /// <summary> /// This method returns a client application ResultData object /// </summary> /// <param name="ClientDataObject">Evado.UniForm.Model.AppData object.</param> /// <returns>ClientApplicationData object</returns> // ------------------------------------------------------------------------------ private void getClientData ( Evado.UniForm.Model.AppData ClientDataObject ) { this.LogMethod ( "getDataObject" ); // // Initialise the methods variables and objects. // Evado.UniForm.Model.Command pageCommand = new Evado.UniForm.Model.Command ( ); Evado.UniForm.Model.Field pageField = new Evado.UniForm.Model.Field ( ); List<EvOption> optionList = new List<EvOption> ( ); EvOption option = new EvOption ( ); ClientDataObject.Id = this.Session.MenuItem.Guid; ClientDataObject.Title = EdLabels.Menu_Item; ClientDataObject.Page.Id = ClientDataObject.Id; ClientDataObject.Page.Title = ClientDataObject.Title; ClientDataObject.Page.EditAccess = Evado.UniForm.Model.EditAccess.Enabled; // // create the page pageMenuGroup // Evado.UniForm.Model.Group pageGroup = ClientDataObject.Page.AddGroup ( EdLabels.Menu_General_Group_Title, Evado.UniForm.Model.EditAccess.Inherited ); pageGroup.Layout = Evado.UniForm.Model.GroupLayouts.Full_Width; // // Add the platform selection list // optionList.Add ( new EvOption ( EuMenus.CONST_ADMIN_APPLICATION_IDENTIFIER, EdLabels.Menu_Admin_Platform_Option_Description ) ); optionList.Add ( new EvOption ( EuMenus.CONST_PRODUCTION_APPLICATION_IDENTIFIER, EdLabels.Menu_Production_Platform_Option_Description ) ); pageField = pageGroup.createSelectionListField ( String.Empty, EdLabels.Menu_Platform_Field_Label, this.Session.MenuPlatformId, optionList ); pageField.EditAccess = Evado.UniForm.Model.EditAccess.Disabled; // // Create the customer id object // optionList = this.AdapterObjects.PageIdentifiers; Evado.Digital.Model.EvcStatics.sortOptionListValues ( optionList ); pageField = pageGroup.createSelectionListField ( EvMenuItem.MenuFieldNames.Page_Id.ToString ( ), EdLabels.Menu_Page_Id_Field_Label, this.Session.MenuItem.PageId.ToString ( ), optionList ); pageField.Layout = EuAdapter.DefaultFieldLayout; // // Create the customer name object // pageField = pageGroup.createTextField ( EvMenuItem.MenuFieldNames.Title.ToString ( ), EdLabels.Menu_Title_Field_Label, String.Empty, this.Session.MenuItem.Title, 20 ); pageField.Layout = EuAdapter.DefaultFieldLayout; // // Create the customer name object // pageField = pageGroup.createNumericField ( EvMenuItem.MenuFieldNames.Order.ToString ( ), EdLabels.Menu_Order_Field_Label, this.Session.MenuItem.Order, 0, 200 ); pageField.Layout = EuAdapter.DefaultFieldLayout; // // Create the customer name object // optionList = this.AdapterObjects.Settings.GetRoleOptionList ( false ); string roles = this.Session.MenuItem.RoleList; pageField = pageGroup.createCheckBoxListField ( EvMenuItem.MenuFieldNames.Role_List.ToString ( ), EdLabels.Menu_Role_List_Field_Label, roles, optionList ); pageField.Layout = EuAdapter.DefaultFieldLayout; pageField.Description = EdLabels.Menu_Role_List_Field_Description; // // Create the customer name object // pageField = pageGroup.createTextField ( EvMenuItem.MenuFieldNames.Parameters.ToString ( ), EdLabels.Menu_Parameters_Field_Label, String.Empty, this.Session.MenuItem.Parameters, 20 ); pageField.Layout = EuAdapter.DefaultFieldLayout; // // Add the save groupCommand // pageCommand = pageGroup.addCommand ( EdLabels.Menu_Save_Command_Title, EuAdapter.ADAPTER_ID, EuAdapterClasses.Menu.ToString ( ), Evado.UniForm.Model.ApplicationMethods.Save_Object ); // // Define the save and delete groupCommand parameters // pageCommand.SetGuid ( ClientDataObject.Id ); // // Add the delete groupCommand object. // pageCommand = pageGroup.addCommand ( EdLabels.Menu_Delete_Command_Title, EuAdapter.ADAPTER_ID, EuAdapterClasses.Menu.ToString ( ), Evado.UniForm.Model.ApplicationMethods.Save_Object ); // // Define the save and delete groupCommand parameters // pageCommand.SetGuid ( ClientDataObject.Id ); pageCommand.AddParameter ( Evado.Digital.Model.EvcStatics.CONST_SAVE_ACTION, EuMenus.CONST_DELETE_ACTION ); }//END Method
}//END getFormPropertiesObject method // ============================================================================== /// <summary> /// This method returns a client application ResultData object /// </summary> /// <param name="ClientDataObject">Evado.UniForm.Model.AppData object.</param> // ------------------------------------------------------------------------------ private void getPropertiesSectionDataObject ( Evado.UniForm.Model.AppData ClientDataObject ) { this.LogMethod ( "getPropertiesSectionDataObject" ); this.LogDebug ( "FormSection.No: " + this.Session.FormSection.No ); this.LogDebug ( "FormSection.Title: " + this.Session.FormSection.Title ); this.LogDebug ( "FormSection.DisplayRoles: " + this.Session.FormSection.ReadAccessRoles ); this.LogDebug ( "FormSection.EditRoles: " + this.Session.FormSection.EditAccessRoles ); this.LogDebug ( "HasConfigrationEditAccess: " + this.Session.UserProfile.hasManagementAccess ); // // Initialise the methods variables and objects. // Evado.UniForm.Model.Group pageGroup = new Evado.UniForm.Model.Group ( ); Evado.UniForm.Model.Command pageCommand = new Evado.UniForm.Model.Command ( ); Evado.UniForm.Model.Field pageField = new Evado.UniForm.Model.Field ( ); Evado.UniForm.Model.Parameter parameter = new Evado.UniForm.Model.Parameter ( ); List<EvOption> optionList = new List<EvOption> ( ); optionList.Add ( new EvOption ( ) ); foreach ( EdRecordField field in this.Session.EntityLayout.Fields ) { optionList.Add ( new EvOption ( field.FieldId, field.FieldId + EdLabels.Space_Hypen + field.Title ) ); } // // Initialise the client ResultData object. // if ( this.Session.EntityLayout.Guid != Guid.Empty ) { ClientDataObject.Id = Guid.NewGuid ( ); ClientDataObject.Title = String.Format ( EdLabels.FormProperties_Section_Page_Title, this.Session.EntityLayout.LayoutId, this.Session.EntityLayout.Title, this.Session.FormSection.LinkText ); ClientDataObject.Page.Id = ClientDataObject.Id; ClientDataObject.Page.PageDataGuid = ClientDataObject.Id; ClientDataObject.Page.PageId = this.Session.EntityLayout.LayoutId; } else { ClientDataObject.Id = Guid.NewGuid ( ); ClientDataObject.Title = EdLabels.Form_Page_New_Form_Title; ClientDataObject.Page.Id = ClientDataObject.Id; ClientDataObject.Page.PageDataGuid = ClientDataObject.Id; } ClientDataObject.Page.EditAccess = Evado.UniForm.Model.EditAccess.Enabled; if ( this.Session.UserProfile.hasManagementAccess == true ) { ClientDataObject.Page.EditAccess = Evado.UniForm.Model.EditAccess.Enabled; } if ( this.Session.EntityLayout.State != EdRecordObjectStates.Form_Issued && this.Session.EntityLayout.State != EdRecordObjectStates.Withdrawn ) { ClientDataObject.Page.EditAccess = Evado.UniForm.Model.EditAccess.Disabled; } // // Set the user's edit access if they have configuration edit access. // if ( this.Session.UserProfile.hasManagementAccess == true ) { ClientDataObject.Page.EditAccess = Evado.UniForm.Model.EditAccess.Enabled; } pageGroup = ClientDataObject.Page.AddGroup ( EdLabels.FormProperties_Section_Group_Text, Evado.UniForm.Model.EditAccess.Inherited ); pageGroup.Layout = Evado.UniForm.Model.GroupLayouts.Full_Width; // // Form No // pageField = pageGroup.createTextField ( EdRecordSection.FormSectionClassFieldNames.Sectn_No.ToString ( ), EdLabels.Form_Section_No_Field_Label, this.Session.FormSection.No.ToString ( ), 50 ); pageField.Layout = EuAdapter.DefaultFieldLayout; pageField.EditAccess = Evado.UniForm.Model.EditAccess.Enabled; // // Form title // pageField = pageGroup.createTextField ( EdRecordSection.FormSectionClassFieldNames.Sectn_Title.ToString ( ), EdLabels.Form_Section_Title_Field_Label, this.Session.FormSection.Title, 50 ); pageField.Layout = EuAdapter.DefaultFieldLayout; // // Form Instructions // pageField = pageGroup.createFreeTextField ( EdRecordSection.FormSectionClassFieldNames.Sectn_Instructions.ToString ( ), EdLabels.Form_Section_Instructions_Field_Label, EdLabels.Form_Section_Instructions_Field_Description, this.Session.FormSection.Instructions, 90, 5 ); pageField.Layout = EuAdapter.DefaultFieldLayout; optionList = new List<EvOption> ( ); this.LogDebug ( "FormSection.Order: " + this.Session.FormSection.Order ); foreach ( EdRecordSection section in this.Session.EntityLayout.Design.FormSections ) { if ( section.Order < this.Session.FormSection.Order ) { this.LogDebug ( "secttion.Order: " + section.Order + " BEFORE SECTION" ); var value = String.Format ( EdLabels.Form_Section_Order_Before_Text, section.Title ); optionList.Add ( new EvOption ( ( section.Order - 1 ).ToString ( ), value ) ); } if ( section.Order == this.Session.FormSection.Order ) { this.LogDebug ( "secttion.Order: " + section.Order + " CURRENT" ); optionList.Add ( new EvOption ( this.Session.FormSection.Order.ToString ( ), this.Session.FormSection.Title ) ); } if ( section.Order > this.Session.FormSection.Order ) { this.LogDebug ( "secttion.Order: " + section.Order + " AFTER SECTION" ); var value = String.Format ( EdLabels.Form_Section_Order_After_Text, section.Title ); optionList.Add ( new EvOption ( ( section.Order + 1 ).ToString ( ), value ) ); } } // // The form section order // pageField = pageGroup.createSelectionListField ( EdRecordSection.FormSectionClassFieldNames.Sectn_Order.ToString ( ), EdLabels.Form_Section_Order_Field_Label, this.Session.FormSection.Order.ToString ( ), optionList ); pageField.Layout = EuAdapter.DefaultFieldLayout; /* // // The form section field id // pageField = pageGroup.createSelectionListField ( EvFormSection.FormSectionClassFieldNames.Sectn_Field_Id.ToString ( ), EdLabels.Form_Section_Field_ID_Field_Label, this.SessionObjects.FormSection.FieldId, optionList ); pageField.Layout = EuPageGenerator.ApplicationFieldLayout; // // Form Field value // pageField = pageGroup.createTextField ( EvFormSection.FormSectionClassFieldNames.Sectn_Field_Value.ToString ( ), EdLabels.Form_Section_Field_Value_Field_Label, this.SessionObjects.FormSection.FieldValue, 50 ); pageField.Layout = EuPageGenerator.ApplicationFieldLayout; pageField.EditAccess = Evado.UniForm.Model.EditAccess.Inherited; // // form secton on open display section. // pageField = pageGroup.createBooleanField ( EvFormSection.FormSectionClassFieldNames.Sectn_On_Open_Visible.ToString ( ), EdLabels.Form_Section_Visible_On_Open_Field_Label, this.SessionObjects.FormSection.OnOpenVisible ); pageField.Layout = EuPageGenerator.ApplicationFieldLayout; // // Form on field value match display field field // pageField = pageGroup.createBooleanField ( EvFormSection.FormSectionClassFieldNames.Sectn_On_Match_Visible.ToString ( ), EdLabels.Form_Section_Visible_Field_Value_Matches_Field_Label, this.SessionObjects.FormSection.OnMatchVisible ); pageField.Layout = EuPageGenerator.ApplicationFieldLayout; */ // // get the list of display roles. // optionList = new List<EvOption> ( ); optionList = this.AdapterObjects.Settings.GetRoleOptionList ( false ); // // The form section user display roles // pageField = pageGroup.createCheckBoxListField ( EdRecordSection.FormSectionClassFieldNames.Sectn_Display_Roles.ToString ( ), EdLabels.Form_Section_User_Display_Roles_Field_Label, EdLabels.Form_Section_User_Display_Roles_Field_Description, this.Session.FormSection.ReadAccessRoles, optionList ); pageField.Layout = EuAdapter.DefaultFieldLayout; // // get the list of edit roles. // pageField = pageGroup.createCheckBoxListField ( EdRecordSection.FormSectionClassFieldNames.Sectn_Edit_Roles.ToString ( ), EdLabels.Form_Section_User_Edit_Roles_Field_Label, EdLabels.Form_Section_User_Edit_Roles_Field_Description, this.Session.FormSection.EditAccessRoles, optionList ); pageField.Layout = EuAdapter.DefaultFieldLayout; // // Add the command to save the page content. // pageCommand = pageGroup.addCommand ( EdLabels.Form_Properties_Section_Save_Command_Title, EuAdapter.ADAPTER_ID, EuAdapterClasses.Entity_Layouts.ToString ( ), Evado.UniForm.Model.ApplicationMethods.Custom_Method ); pageCommand.SetPageId ( Evado.Digital.Model.EdStaticPageIds.Form_Properties_Page ); pageCommand.setCustomMethod ( Evado.UniForm.Model.ApplicationMethods.Get_Object ); pageCommand.SetGuid ( this.Session.EntityLayout.Guid ); pageCommand.AddParameter ( EuRecordLayouts.CONST_UPDATE_SECTION_COMMAND_PARAMETER, "1" ); }//END getPropertiesDataObject Method
}//END getPropertiesDataObject Method // ============================================================================== /// <summary> /// This method returns a client application ResultData object /// </summary> /// <param name="Page">Evado.UniForm.Model.Page object.</param> // ------------------------------------------------------------------------------ private void getPropertiesPage_GeneralGroup ( Evado.UniForm.Model.Page Page ) { this.LogMethod ( "getProperties_GeneralPageGroup" ); // // Initialise the methods variables and objects. // Evado.UniForm.Model.Group pageGroup = new Evado.UniForm.Model.Group ( ); Evado.UniForm.Model.Command pageCommand = new Evado.UniForm.Model.Command ( ); Evado.UniForm.Model.Field groupField = new Evado.UniForm.Model.Field ( ); Evado.UniForm.Model.Parameter parameter = new Evado.UniForm.Model.Parameter ( ); List<EvOption> optionList = new List<EvOption> ( ); // // Define the general properties pageMenuGroup.. // pageGroup = Page.AddGroup ( EdLabels.Form_Properties_General_Group_Title); pageGroup.Layout = Evado.UniForm.Model.GroupLayouts.Full_Width; pageGroup.SetCommandBackBroundColor ( Evado.UniForm.Model.GroupParameterList.BG_Mandatory, Evado.UniForm.Model.Background_Colours.Red ); // // Define the form save commands. // this.GetDataObject_GroupCommands ( pageGroup ); // // Define the page layout selection // this.GetDataObject_LayoutCommands ( pageGroup ); // // Set the entity type // if ( this.Session.EntityLayout.Design.TypeId == EdRecordTypes.Null ) { this.Session.EntityLayout.Design.TypeId = EdRecordTypes.Normal_Record; } // // Form title // groupField = pageGroup.createTextField ( EdRecord.FieldNames.Layout_Id.ToString ( ), EdLabels.Label_Form_Id, this.Session.EntityLayout.LayoutId, 10 ); groupField.Layout = EuAdapter.DefaultFieldLayout; groupField.EditAccess = this._InitialAccess; // // Form title // groupField = pageGroup.createTextField ( EdRecord.FieldNames.RecordPrefix, EdLabels.Record_Layout_Record_Prefix_Field_Label, this.Session.EntityLayout.Design.RecordPrefix, 5 ); groupField.Layout = EuAdapter.DefaultFieldLayout; groupField.EditAccess = this._InitialAccess; // // Form title // groupField = pageGroup.createTextField ( EdRecord.FieldNames.Object_Title.ToString ( ), EdLabels.Form_Title_Field_Label, this.Session.EntityLayout.Design.Title, 50 ); groupField.Layout = EuAdapter.DefaultFieldLayout; // // Form reference // groupField = pageGroup.createTextField ( EdRecord.FieldNames.Reference.ToString ( ), EdLabels.Form_Reference_Field_Label, this.Session.EntityLayout.Design.HttpReference, 50 ); groupField.Layout = EuAdapter.DefaultFieldLayout; // // Form Instructions // groupField = pageGroup.createFreeTextField ( EdRecord.FieldNames.Instructions.ToString ( ), EdLabels.Form_Instructions_Field_Title, this.Session.EntityLayout.Design.Instructions, 50, 4 ); groupField.Layout = EuAdapter.DefaultFieldLayout; // // Form category // groupField = pageGroup.createTextField ( EdRecord.FieldNames.FormCategory.ToString ( ), EdLabels.Form_Category_Field_Title, this.Session.EntityLayout.Design.RecordCategory, 50 ); groupField.Layout = EuAdapter.DefaultFieldLayout; // // Form Update reason // optionList = EvStatics.getOptionsFromEnum ( typeof ( EdRecord.UpdateReasonList ), false ); groupField = pageGroup.createSelectionListField ( EdRecord.FieldNames.UpdateReason.ToString ( ), EdLabels.Form_Update_Reason_Field_Title, this.Session.EntityLayout.Design.UpdateReason, optionList ); groupField.Layout = EuAdapter.DefaultFieldLayout; groupField.EditAccess = this._DesignAccess; // // Form Change description // groupField = pageGroup.createFreeTextField ( EdRecord.FieldNames.Description.ToString ( ), EdLabels.Form_Description_Field_Title, this.Session.EntityLayout.Design.Description, 90, 5 ); groupField.Layout = EuAdapter.DefaultFieldLayout; groupField.EditAccess = this._DesignAccess; }//END getProperties_GeneralPageGroup Method
// ============================================================================== /// <summary> /// This method add the user personaliseation group /// </summary> /// <param name="Page">Evado.UniForm.Model.Page object.</param> // ------------------------------------------------------------------------------ private void getDataObject_MUP_OrganisationGroup ( Evado.UniForm.Model.Page PageObject ) { this.LogMethod ( "getDataObject_MUP_OrganisationGroup" ); // // Initialise the methods variables and objects. // Evado.UniForm.Model.Field groupField = new Evado.UniForm.Model.Field ( ); Evado.UniForm.Model.Group pageGroup = new Evado.UniForm.Model.Group ( ); Evado.UniForm.Model.Command groupCommand = new Evado.UniForm.Model.Command ( ); List<EvOption> optionList = new List<EvOption> ( ); if ( this.AdapterObjects.Settings.EnableUserOrganisationUpdate == false ) { this.LogDebug ( "Update update of organisations is disabled." ); this.LogMethodEnd ( "getDataObject_MUP_OrganisationGroup" ); return; } // // create the page pageMenuGroup // pageGroup = PageObject.AddGroup ( String.Empty ); pageGroup.Layout = Evado.UniForm.Model.GroupLayouts.Full_Width; pageGroup.EditAccess = Evado.UniForm.Model.EditAccess.Enabled; // // Add the groups commands. // this.getDataObject_UserGroupCommands ( pageGroup ); // // Create the customer name object // groupField = pageGroup.createTextField ( EuUserProfiles.CONST_ORG_PREFIX + EdOrganisation.FieldNames.Name.ToString ( ), EdLabels.Organisation_Name_Field_Label, this.Session.Organisation.Name, 50 ); groupField.Layout = EuAdapter.DefaultFieldLayout; groupField.Mandatory = true; groupField.setBackgroundColor ( Evado.UniForm.Model.FieldParameterList.BG_Mandatory, Evado.UniForm.Model.Background_Colours.Red ); // // Create the customer name object // if ( this.AdapterObjects.Settings.hasHiddenOrganisationField ( EdOrganisation.FieldNames.Image_File_Name ) == false ) { groupField = pageGroup.createImageField ( EuUserProfiles.CONST_ORG_PREFIX + EdOrganisation.FieldNames.Image_File_Name.ToString ( ), EdLabels.Organisation_ImageFileame_Field_Label, this.Session.Organisation.ImageFileName, 300, 200 ); groupField.Layout = EuAdapter.DefaultFieldLayout; try { String stTargetPath = this.UniForm_BinaryFilePath + this.Session.Organisation.ImageFileName; String stImagePath = this.UniForm_ImageFilePath + this.Session.Organisation.ImageFileName; this.LogDebug ( "Target path {0}.", stTargetPath ); this.LogDebug ( "Image path {0}.", stImagePath ); // // copy the file into the image directory. // System.IO.File.Copy ( stImagePath, stTargetPath, true ); } catch { } } else { this.Session.Organisation.ImageFileName = String.Empty; } // // Create the street address 1 // if ( this.AdapterObjects.Settings.hasHiddenOrganisationField ( EdOrganisation.FieldNames.Address_1 ) == false ) { groupField = pageGroup.createTextField ( EuUserProfiles.CONST_ORG_PREFIX + EdOrganisation.FieldNames.Address_1, EdLabels.Organisation_Address_Street_Field_Label, this.Session.Organisation.AddressStreet_1, 50 ); groupField.Layout = EuAdapter.DefaultFieldLayout; // // Create the street address 2 // groupField = pageGroup.createTextField ( EuUserProfiles.CONST_ORG_PREFIX + EdOrganisation.FieldNames.Address_2, EdLabels.Organisation_Address_Street_Field_Label, this.Session.Organisation.AddressStreet_2, 50 ); groupField.Layout = EuAdapter.DefaultFieldLayout; } // // Create the street address city // if ( this.AdapterObjects.Settings.hasHiddenOrganisationField ( EdOrganisation.FieldNames.Address_City ) == false ) { groupField = pageGroup.createTextField ( EuUserProfiles.CONST_ORG_PREFIX + EdOrganisation.FieldNames.Address_City, EdLabels.Organisation_Address_City_Field_Label, this.Session.Organisation.AddressCity, 50 ); groupField.Layout = EuAdapter.DefaultFieldLayout; } // // Create the street address state // if ( this.AdapterObjects.Settings.hasHiddenOrganisationField ( EdOrganisation.FieldNames.Address_State ) == false ) { groupField = pageGroup.createTextField ( EuUserProfiles.CONST_ORG_PREFIX + EdOrganisation.FieldNames.Address_State, EdLabels.Organisation_Address_State_Field_Label, this.Session.Organisation.AddressState, 10 ); groupField.Layout = EuAdapter.DefaultFieldLayout; } // // Create the street address 1 // if ( this.AdapterObjects.Settings.hasHiddenOrganisationField ( EdOrganisation.FieldNames.Address_Post_Code ) == false ) { groupField = pageGroup.createTextField ( EuUserProfiles.CONST_ORG_PREFIX + EdOrganisation.FieldNames.Address_Post_Code, EdLabels.Organisation_Address_City_Field_Label, this.Session.Organisation.AddressPostCode, 50 ); groupField.Layout = EuAdapter.DefaultFieldLayout; } // // Create the street address 1 // if ( this.AdapterObjects.Settings.hasHiddenOrganisationField ( EdOrganisation.FieldNames.Address_Country ) == false ) { groupField = pageGroup.createTextField ( EuUserProfiles.CONST_ORG_PREFIX + EdOrganisation.FieldNames.Address_Country, EdLabels.Organisation_Address_Country_Field_Label, this.Session.Organisation.AddressCountry, 50 ); groupField.Layout = EuAdapter.DefaultFieldLayout; } // // Create the organisation telephone number object // if ( this.AdapterObjects.Settings.hasHiddenOrganisationField ( EdOrganisation.FieldNames.Telephone ) == false ) { groupField = pageGroup.createTelephoneNumberField ( EuUserProfiles.CONST_ORG_PREFIX + EdOrganisation.FieldNames.Telephone.ToString ( ), EdLabels.Organisation_Telephone_Field_Label, this.Session.Organisation.Telephone ); groupField.Layout = EuAdapter.DefaultFieldLayout; } // // Create the organisation fax number object // if ( this.AdapterObjects.Settings.hasHiddenOrganisationField ( EdOrganisation.FieldNames.Email_Address ) == false ) { groupField = pageGroup.createEmailAddressField ( EuUserProfiles.CONST_ORG_PREFIX + EdOrganisation.FieldNames.Email_Address.ToString ( ), EdLabels.Organisation_Email_Field_Label, this.Session.Organisation.EmailAddress ); groupField.Layout = EuAdapter.DefaultFieldLayout; } this.LogMethodEnd ( "getDataObject_MUP_OrganisationGroup" ); }
}//END getDataObject_MUP_GeneralGroup Method // ============================================================================== /// <summary> /// This method add the user personal details update group. /// </summary> /// <param name="Page">Evado.UniForm.Model.Page object.</param> // ------------------------------------------------------------------------------ private void getDataObject_MUP_DetailsGroup ( Evado.UniForm.Model.Page Page ) { this.LogMethod ( "getDataObject_MUP_DetailsGroup" ); // // Initialise the methods variables and objects. // Evado.UniForm.Model.Field groupField = new Evado.UniForm.Model.Field ( ); Evado.UniForm.Model.Group pageGroup = new Evado.UniForm.Model.Group ( ); Evado.UniForm.Model.Command groupCommand = new Evado.UniForm.Model.Command ( ); // // create the page pageMenuGroup // pageGroup = Page.AddGroup ( EdLabels.UserProfile_General_Details_Group_Title, Evado.UniForm.Model.EditAccess.Inherited ); pageGroup.Layout = Evado.UniForm.Model.GroupLayouts.Full_Width; pageGroup.EditAccess = Evado.UniForm.Model.EditAccess.Enabled; pageGroup.SetCommandBackBroundColor ( Evado.UniForm.Model.GroupParameterList.BG_Mandatory, Evado.UniForm.Model.Background_Colours.Red ); // // Add the groups commands. // this.getDataObject_UserGroupCommands ( pageGroup ); this.LogDebug ( "ImageFileName {0}.", this.Session.UserProfile.ImageFileName ); // // Create the customer name object // if ( this.AdapterObjects.Settings.hasHiddenUserProfileField ( EdUserProfile.FieldNames.Image_File_Name ) == false ) { this.Session.UserProfile.CurrentImageFileName = this.Session.UserProfile.ImageFileName; groupField = pageGroup.createImageField ( Evado.Digital.Model.EdUserProfile.FieldNames.Image_File_Name, EdLabels.UserProfile_ImageFileame_Field_Label, this.Session.UserProfile.ImageFileName, 300, 300 ); groupField.Layout = EuAdapter.DefaultFieldLayout; try { String stTargetPath = this.UniForm_BinaryFilePath + this.Session.UserProfile.ImageFileName; String stImagePath = this.UniForm_ImageFilePath + this.Session.UserProfile.ImageFileName; this.LogDebug ( "Target path {0}.", stTargetPath ); this.LogDebug ( "Image path {0}.", stImagePath ); // // copy the file into the image directory. // System.IO.File.Copy ( stImagePath, stTargetPath, true ); } catch ( Exception Ex ) { this.LogException ( Ex ); } } else { this.Session.UserProfile.ImageFileName = String.Empty; } if ( this.AdapterObjects.Settings.hasHiddenUserProfileField ( EdUserProfile.FieldNames.Title ) == false ) { groupField = pageGroup.createTextField ( Evado.Digital.Model.EdUserProfile.FieldNames.Title, EdLabels.UserProfile_Title_Field_Label, this.Session.UserProfile.Title, 50 ); groupField.Layout = EuAdapter.DefaultFieldLayout; } // // create the name field. // this.LogDebug ( "Delimited Name: " + this.Session.UserProfile.DelimitedName ); groupField = pageGroup.createNameField ( Evado.Digital.Model.EdUserProfile.FieldNames.Delimted_Name, EdLabels.UserProfile_Name_Field_Label, this.Session.UserProfile.DelimitedName, true, false ); groupField.Layout = EuAdapter.DefaultFieldLayout; #region address block // // define the user address field. // if ( this.AdapterObjects.Settings.EnableUserAddressUpdate == true && this.AdapterObjects.Settings.EnableUserOrganisationUpdate == false ) { this.LogDebug ( "Address_1:" + this.Session.UserProfile.Address_1 ); this.LogDebug ( "Address_2:" + this.Session.UserProfile.Address_2 ); this.LogDebug ( "AddressCity:" + this.Session.UserProfile.AddressCity ); this.LogDebug ( "AddressState:" + this.Session.UserProfile.AddressState ); this.LogDebug ( "AddressPostCode:" + this.Session.UserProfile.AddressPostCode ); this.LogDebug ( "AddressCountry:" + this.Session.UserProfile.AddressCountry ); // // Create the customer name object // groupField = pageGroup.createAddressField ( EuUserProfiles.CONST_ADDRESS_FIELD_ID, EdLabels.UserProfile_Address_Field_Label, this.Session.UserProfile.Address_1, this.Session.UserProfile.Address_2, this.Session.UserProfile.AddressCity, this.Session.UserProfile.AddressState, this.Session.UserProfile.AddressPostCode, this.Session.UserProfile.AddressCountry ); groupField.Layout = EuAdapter.DefaultFieldLayout; this.LogDebug ( "AddresS:" + groupField.Value ); } #endregion #region contact details // // Create the customer telephone number object // groupField = pageGroup.createTelephoneNumberField ( Evado.Digital.Model.EdUserProfile.FieldNames.Telephone.ToString ( ), EdLabels.UserProfile_Telephone_Field_Label, this.Session.UserProfile.Telephone ); groupField.Layout = EuAdapter.DefaultFieldLayout; // // Create the customer telephone number object // groupField = pageGroup.createTelephoneNumberField ( Evado.Digital.Model.EdUserProfile.FieldNames.Mobile_Phone.ToString ( ), EdLabels.UserProfile_Mobilephone_Field_Label, this.Session.UserProfile.MobilePhone ); groupField.Layout = EuAdapter.DefaultFieldLayout; // // Create the customer fax number object // groupField = pageGroup.createEmailAddressField ( Evado.Digital.Model.EdUserProfile.FieldNames.Email_Address.ToString ( ), EdLabels.UserProfile_Email_Field_Label, this.Session.UserProfile.EmailAddress ); groupField.Layout = EuAdapter.DefaultFieldLayout; #endregion this.LogMethodEnd ( "getDataObject_MUP_DetailsGroup" ); }//END getDataObject_MUP_DetailsGroup Method