private BaseTable GetSelectedTable() { BaseObject baseObject = Browser.SelectedBaseObject; if (baseObject == null) { return(null); } if (baseObject.ClassName != "Table" && baseObject.ClassName != "View") { throw new CodeGenerationException("Incorrect selected object in PD Browser"); } return((BaseTable)baseObject); }
private void miSaveModel_Click_1(object sender, EventArgs e) { Model m = null; try { if (tvObj.SelectedNode == null) { return; } if (tvObj.SelectedNode.ImageIndex != (int)ind.imitModel) { if (ChangeStatus != null) { ChangeStatus("Please select model", MessageType.mtWarning); } return; } BaseObject itemObject = (BaseObject)tvObj.SelectedNode.Tag; if (itemObject.ClassKind == (int)PdPDM_Classes.cls_Model) { m = ((Model)(tvObj.SelectedNode.Tag)); if (m.Modified) { throw new NotImplementedException(); //m.Save( ); } else { return; } } } catch (Exception ex) { if (ChangeStatus != null) { ChangeStatus(ex.Message, MessageType.mtError); } return; } if (ChangeStatus != null) { ChangeStatus("PD Model " + m.Name + " saved sucessfuly", MessageType.mtInfo); } }
private void ExpandNode(TreeNode node) { if (node.FirstNode.ImageIndex != (int)ind.imitLoading) { return; } if (NodeLoaded) { return; } NodeLoaded = true; OnLoading(); try { if (node.ImageIndex == (int)ind.imitPackage) { PrintPackage(node.Nodes, (Package)node.Tag); } else if (node.ImageIndex == (int)ind.imitFolder) { Model p = ((Model)(node.Tag)); if (node.Text == tTables) { PrintObjectCol(node.Nodes, p.Tables, true); } else if (node.Text == tTables) { PrintObjectCol(node.Nodes, p.Views, true); } else if (node.Text == tSPs) { PrintObjectCol(node.Nodes, p.Procedures, true); } } else if (node.ImageIndex == (int)ind.imitTable) { Table t; t = ((Table)(node.Tag)); PrintObjectCol(node.Nodes, t.Columns, false); } else if (node.ImageIndex == (int)ind.imitView) { View t; t = ((View)(node.Tag)); PrintObjectCol(node.Nodes, t.Columns, false); } else if (node.ImageIndex == (int)ind.imitSP) { //Procedure t = ((Procedure)(node.Tag)); throw new NotImplementedException("PrintSPParams(.Nodes, t)"); } else if (node.ImageIndex == (int)ind.imitModel) { try { if (node.Tag == null) { if (ChangeStatus != null) { ChangeStatus("imitModel :)", MessageType.mtWarning); } return; } BaseObject o = (BaseObject)node.Tag; if (o.ClassName == "Workspace Model") { WorkspaceModel wm = (WorkspaceModel)node.Tag; if (wm.ModelObject == null) { wm.Open(); } node.Tag = wm.ModelObject; PrintModel(node.Nodes, (Model)wm.ModelObject); } else if (o.ClassName == "Physical Data Model") { PrintModel(node.Nodes, (Model)o); } } catch (Exception ex) { OnChangeStatus(ex.Message, MessageType.mtError); } } } catch (Exception ex) { OnChangeStatus(ex.Message, MessageType.mtError); } OnLoaded(); NodeLoaded = false; }