示例#1
0
        public void DataBindingContexts(Application.FormControl_DataBindingContexts_Completed eventHandler)
        {
            dataBindingContextsIsLoaded = false;

            if (dataBindingContextsIsLoaded)
            {
                Server.Application.FormControl_DataBindingContextsCompletedEventArgs completedEventArgs;

                completedEventArgs = new Server.Application.FormControl_DataBindingContextsCompletedEventArgs(

                    new Object[] { dataBindingContexts }, null, false, null);

                if (eventHandler != null)
                {
                    eventHandler(this, completedEventArgs);
                }
            }

            else
            {
                Server.Application.ApplicationClient client = Application.ApplicationClient;

                client.FormControl_DataBindingContextsCompleted += new EventHandler <Server.Application.FormControl_DataBindingContextsCompletedEventArgs> (DataBindingContexts_Completed);

                client.FormControl_DataBindingContextsCompleted += new EventHandler <Server.Application.FormControl_DataBindingContextsCompletedEventArgs> (eventHandler);

                Server.Application.Form serverForm = (Server.Application.Form)Form.ToServerObject();

                client.FormControl_DataBindingContextsAsync(Application.Session.Token, serverForm, controlId);
            }

            return;
        }
示例#2
0
        public void Events(Application.FormControl_Events_Completed eventHandler)
        {
            eventsIsLoaded = false;

            if (eventsIsLoaded)
            {
                Server.Application.FormControl_EventsCompletedEventArgs completedEventArgs;

                completedEventArgs = new Server.Application.FormControl_EventsCompletedEventArgs(

                    new Object[] { events }, null, false, null);

                if (eventHandler != null)
                {
                    eventHandler(this, completedEventArgs);
                }
            }

            else
            {
                // eventsIsWaiting = true;

                eventsCallback = eventHandler;

                Server.Application.Form serverForm = (Server.Application.Form)Form.ToServerObject();

                application.FormControl_Events(serverForm, controlId, Events_Completed);
            }

            return;
        }
示例#3
0
        public void DataBindableProperties(Application.FormControl_DataBindableProperties_Completed eventHandler)
        {
            dataBindablePropertiesIsLoaded = false;

            if (dataBindablePropertiesIsLoaded)
            {
                Server.Application.FormControl_DataBindablePropertiesCompletedEventArgs completedEventArgs;

                completedEventArgs = new Server.Application.FormControl_DataBindablePropertiesCompletedEventArgs(

                    new Object[] { dataBindableProperties }, null, false, null);

                if (eventHandler != null)
                {
                    eventHandler(this, completedEventArgs);
                }
            }

            else
            {
                dataBindablePropertiesCallback = eventHandler;

                Server.Application.Form serverForm = (Server.Application.Form)Form.ToServerObject();

                application.FormControl_DataBindableProperties(serverForm, controlId, DataBindableProperties_Completed);
            }

            return;
        }
示例#4
0
        public override Object ToServerObject()
        {
            Server.Application.Form serverForm = new Server.Application.Form();

            LocalControlToServer(null, serverForm);

            serverForm.FormId = formId;

            serverForm.EntityFormId = entityFormId;

            serverForm.FormType = formType;

            serverForm.Description = description;

            serverForm.EntityType = entityType;

            serverForm.EntityObjectId = entityObjectId;

            serverForm.Orientation = orientation;

            serverForm.PaperSize = paperSize;

            serverForm.CreateAccountInfo = CreateAccountInfo;

            serverForm.ModifiedAccountInfo = ModifiedAccountInfo;

            return(serverForm);
        }
        public RequireFormEventArgs(Server.Application.Form forForm, Boolean asDraft)
        {
            form = forForm;

            saveAsDraft = asDraft;

            return;
        }
示例#6
0
        public Form(Mercury.Client.Application applicationReference, Server.Application.Form serverForm)
        {
            FormConstructor(applicationReference, serverForm);

            return;
        }
示例#7
0
        private void FormConstructor(Mercury.Client.Application applicationReference, Server.Application.Form serverForm)
        {
            Application = applicationReference;

            BaseConstructor(null, serverForm);

            ControlType = Server.Application.FormControlType.Form;

            formId = serverForm.FormId;

            entityFormId = serverForm.EntityFormId;

            formType = serverForm.FormType;

            description = serverForm.Description;

            entityType = serverForm.EntityType;

            entityObjectId = serverForm.EntityObjectId;

            orientation = serverForm.Orientation;

            paperSize = serverForm.PaperSize;

            eventResults = new List <EventResult> ();

            if (serverForm.EventResults != null)
            {
                foreach (Server.Application.FormControlEventResult currentServerEventResult in serverForm.EventResults)
                {
                    EventResult clientEventResult = new EventResult(Application, currentServerEventResult);

                    eventResults.Add(clientEventResult);
                }
            }

            CreateAccountInfo = serverForm.CreateAccountInfo;

            ModifiedAccountInfo = serverForm.ModifiedAccountInfo;

            Controls.Clear();

            foreach (Server.Application.FormControl currentServerControl in serverForm.Controls)
            {
                if (currentServerControl.ControlType == Server.Application.FormControlType.Section)
                {
                    Controls.Add(new Controls.Section(Application, this, (Server.Application.FormControlSection)currentServerControl));
                }
            }

            return;
        }