protected void OnButtonAddEnumItemClicked(object sender, QS.Widgets.EnumItemClickedEventArgs e) { ProxyDocumentType type = (ProxyDocumentType)e.ItemEnum; var dlg = OrmMain.CreateObjectDialog(ProxyDocument.GetProxyDocumentClass(type)); dlg.EntitySaved += Dlg_EntitySaved; TabParent.AddSlaveTab(this, dlg); }
protected void OnButtonEditClicked(object sender, EventArgs e) { if (tableDocuments.GetSelectedObjects().GetLength(0) > 0) { int id = (tableDocuments.GetSelectedObjects()[0] as ProxyDocumentsVMNode).Id; ProxyDocumentType type = (tableDocuments.GetSelectedObjects()[0] as ProxyDocumentsVMNode).Type; var dlg = OrmMain.CreateObjectDialog(ProxyDocument.GetProxyDocumentClass(type), id); dlg.EntitySaved += Dlg_EntitySaved; TabParent.AddSlaveTab(this, dlg); } }
public static Type GetProxyDocumentClass(ProxyDocumentType docType) { switch (docType) { case ProxyDocumentType.CarProxy: return(typeof(CarProxyDocument)); case ProxyDocumentType.M2Proxy: return(typeof(M2ProxyDocument)); } throw new NotSupportedException(); }