/// <summary>
        /// Updates the specified business object with values bound to the
        /// control which represent the current relationships.
        /// </summary>
        /// <param name="entity"></param>
        protected override void UpdateRelationships(Object entity)
        {
            FormView formView = ReferenceMember.ViewControl as FormView;

            if (formView != null)
            {
                if (formView.CurrentMode == FormViewMode.Insert)
                {
                    if (!String.IsNullOrEmpty(ReferenceMember.ForeignKeyName))
                    {
                        object value = EntityUtil.GetPropertyValue(PrimaryMember.CurrentEntity, PrimaryMember.EntityKeyName);

                        formView.ItemInserting += new FormViewInsertEventHandler(delegate(object sender, FormViewInsertEventArgs e)
                        {
                            e.Values[ReferenceMember.ForeignKeyName] = value;
                        });
                    }

                    // force the FormView object to call Insert
                    formView.InsertItem(true);
                }
                else if (formView.CurrentMode == FormViewMode.Edit)
                {
                    // force the FormView object to call Update
                    formView.UpdateItem(true);
                }
            }
        }
        /// <summary>
        /// Updates the specified business object with values bound to the
        /// control which represent the current relationships.
        /// </summary>
        /// <param name="entity"></param>
        protected override void UpdateRelationships(Object entity)
        {
            FormView formView = ReferenceMember.ViewControl as FormView;

            if (formView != null)
            {
                if (formView.CurrentMode == FormViewMode.Insert)
                {
                    // handle the AfterInserted event
                    ReferenceMember.GetLinkedDataSource().AfterInserted += new LinkedDataSourceEventHandler(
                        delegate(object sender, LinkedDataSourceEventArgs e)
                    {
                        ReferenceMember.CurrentEntity = e.Entity;
                    });

                    // force the FormView object to call Insert
                    formView.InsertItem(true);
                    // get the value of the inserted item's id
                    Object referenceId = ReferenceMember.GetEntityId();
                    // insert the link record
                    InsertLink(entity, referenceId);
                }
                else if (formView.CurrentMode == FormViewMode.Edit)
                {
                    // force the FormView object to call Update
                    formView.UpdateItem(true);
                }
            }
        }
Beispiel #3
0
        protected void UpdateAccountButton_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            FormView.UpdateItem();
        }
Beispiel #4
0
    protected void Button_Click(object sender, EventArgs e)
    {
        //string id = (string) Session["Name"];
        FormView fv = (FormView)Page.Master.FindControl(ContentPlaceHolder).FindControl(FormName);

        switch (Mode)
        {
        case "Edit":
            fv.UpdateItem(true);
            break;

        case "Insert":
            fv.InsertItem(true);
            break;

        case "ReadOnly":
            fv.DeleteItem();
            break;

        default:
            break;
        }
    }
Beispiel #5
0
 public virtual void CompleteWithData()
 {
     if (null != _criteria && this.IsShown)
     {
         _criteria.UpdateItem(false);
         if (null != _criteria.DataItem)
         {
             OnCriteria(_criteria.DataItem, true);
             this.ReadData = true;
             OnCriteria(_criteria.DataItem, false);
         }
     }
     if (null != this.Results && null != this.Results.DataSource)
     {
         try
         {
             this.Results.DataBind();
         }
         catch (Exception ex)
         {
             if (null == this.ErrorHandler)
             {
                 throw ex;
             }
             this.ErrorHandler(this, new Selector.SelectorErrorArgs(ex));
         }
     }
     if (this.SelectedItem == null && this.Results != null && this.Results.Rows.Count > this.Results.SelectedIndex && null != this.Results.SelectedRow)
     {
         this.SelectedItem = this.Results.GetSelectedRowData();
     }
     if (this.ResetSelectIndex)
     {
         this.Results.SelectedIndex = -1;
     }
 }