Пример #1
0
        private void FormUpdateRequest(object sender, UpdateRequestEventArgs eventArgs)
        {
            if (sender == null)
            {
                throw new ArgumentNullException("sender");
            }
            if (eventArgs == null)
            {
                throw new ArgumentNullException("eventArgs");
            }

            NavForm sendingForm = sender as NavForm;

            if (sendingForm == null)
            {
                throw new ArgumentException("sender");
            }

            if (sendingForm == this.Form)
            {
                // update is to the parent form
                this.updateType |= eventArgs.UpdateRequestType;
            }
            else
            {
                // If there is already an entry in the list for the subform then find and update it
                bool found = false;
                for (int i = 0; i < this.subformUpdateParameters.Count; i++)
                {
                    if (this.subformUpdateParameters[i].ServerFormHandle == sendingForm.Handle)
                    {
                        NavFormUpdateParameters parameters = this.subformUpdateParameters[i];
                        parameters.UpdateType          |= eventArgs.UpdateRequestType;
                        this.subformUpdateParameters[i] = parameters;
                        found = true;
                        break;
                    }
                }
                if (!found)
                {
                    NavFormUpdateParameters parameters = new NavFormUpdateParameters();
                    parameters.ServerFormHandle = sendingForm.Handle;
                    parameters.UpdateType       = eventArgs.UpdateRequestType;
                    this.subformUpdateParameters.Add(parameters);
                }
            }
        }
Пример #2
0
 public void PrepareForUpdate(object sender, UpdateRequestEventArgs args)
 {
     args.UpdateData.Remove("LastModifiedDate");              // Prevents attempt to update a read-only field.
 }
Пример #3
0
 void OnPreparingUpdateRequest(object sender, UpdateRequestEventArgs e)
 {
     e.UpdateData.Remove("CreatedDate");
 }
        private void FormUpdateRequest(object sender, UpdateRequestEventArgs eventArgs)
        {
            if (sender == null)
            {
                throw new ArgumentNullException("sender");
            }
            if (eventArgs == null)
            {
                throw new ArgumentNullException("eventArgs");
            }

            NavForm sendingForm = sender as NavForm;
            if (sendingForm == null)
            {
                throw new ArgumentException("sender");
            }

            if (sendingForm == this.Form)
            {
                // update is to the parent form
                this.updateType |= eventArgs.UpdateRequestType;
            }
            else
            {
                // If there is already an entry in the list for the subform then find and update it
                bool found = false;
                for (int i = 0; i < this.subformUpdateParameters.Count; i++)
                {
                    if (this.subformUpdateParameters[i].ServerFormHandle == sendingForm.Handle)
                    {
                        NavFormUpdateParameters parameters = this.subformUpdateParameters[i];
                        parameters.UpdateType |= eventArgs.UpdateRequestType;
                        this.subformUpdateParameters[i] = parameters;
                        found = true;
                        break;
                    }
                }
                if (!found)
                {
                    NavFormUpdateParameters parameters = new NavFormUpdateParameters();
                    parameters.ServerFormHandle = sendingForm.Handle;
                    parameters.UpdateType = eventArgs.UpdateRequestType;
                    this.subformUpdateParameters.Add(parameters);
                }
            }
        }