Exemplo n.º 1
0
 /// <summary>
 /// Handles the ServerClick event of the imbtnSave control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
 void imbtnSave_ServerClick(object sender, EventArgs e)
 {
     Page.Validate();
     if (!Page.IsValid)
     {
         return;
     }
     if (TypeName == string.Empty)
     {
         string typeName = String.Empty;
         using (MetaClassManagerEditScope editScope = DataContext.Current.MetaModel.BeginEdit())
         {
             DataTable dt = (DataTable)ViewState["DT_Source"];
             List <MultiReferenceItem> mas = new List <MultiReferenceItem>();
             foreach (DataRow dr in dt.Rows)
             {
                 mas.Add(new MultiReferenceItem(dr["Name"].ToString(), dr["Name"].ToString(), dr["FriendlyName"].ToString()));
             }
             MetaFieldType type = MultiReferenceType.Create(txtMRTName.Text, txtFriendlyName.Text, mas.ToArray());
             typeName = type.Name;
             editScope.SaveChanges();
         }
         //if (typeName != String.Empty)
         //    Response.Redirect(String.Format("~/Apps/MetaDataBase/Pages/Admin/MultiReferenceTypeView.aspx?type={0}", typeName));
         //else
         Response.Redirect("~/Apps/MetaDataBase/Pages/Admin/MultiReferenceTypeList.aspx");
     }
     else
     {
         MetaFieldType type = MetaDataWrapper.GetTypeByName(TypeName);
         type.FriendlyName = txtFriendlyName.Text;
         Response.Redirect(String.Format("~/Apps/MetaDataBase/Pages/Admin/MultiReferenceTypeView.aspx?type={0}", TypeName));
     }
 }