| [1146] | 1 | using System; | 
|---|
|  | 2 | using System.Drawing; | 
|---|
|  | 3 | using System.Collections; | 
|---|
|  | 4 | using System.ComponentModel; | 
|---|
|  | 5 | using System.Windows.Forms; | 
|---|
|  | 6 | using System.Data; | 
|---|
|  | 7 | using IndianHealthService.BMXNet; | 
|---|
|  | 8 | using System.Diagnostics; | 
|---|
|  | 9 | using IndianHealthService.BMXNet.WinForm; | 
|---|
|  | 10 | using IndianHealthService.BMXNet.Services; | 
|---|
|  | 11 | using IndianHealthService.BMXNet.WinForm.Configuration; | 
|---|
|  | 12 |  | 
|---|
|  | 13 | namespace IndianHealthService.BMXNet.Tools.SchemaBuilder | 
|---|
|  | 14 | { | 
|---|
|  | 15 | public class MainWindow : System.Windows.Forms.Form | 
|---|
|  | 16 | { | 
|---|
|  | 17 | private System.Windows.Forms.MainMenu mnuMain; | 
|---|
|  | 18 | private System.Windows.Forms.MenuItem menuItem1; | 
|---|
|  | 19 | private System.Windows.Forms.MenuItem changeServer; | 
|---|
|  | 20 | private System.Windows.Forms.MenuItem changeRpmsLogion; | 
|---|
|  | 21 | private System.Windows.Forms.MenuItem menuItem4; | 
|---|
|  | 22 | private System.Windows.Forms.MenuItem menuItem9; | 
|---|
|  | 23 | private System.Windows.Forms.MenuItem menuItem11; | 
|---|
|  | 24 | private System.Windows.Forms.MenuItem mnuHelpAbout; | 
|---|
|  | 25 | private System.Windows.Forms.Panel pnlStatusBar; | 
|---|
|  | 26 | private System.Windows.Forms.Panel pnlMain; | 
|---|
|  | 27 | private System.Windows.Forms.Splitter spltHorizontal; | 
|---|
|  | 28 | private System.Windows.Forms.Panel pnlFileField; | 
|---|
|  | 29 | private System.Windows.Forms.StatusBar statusBar1; | 
|---|
|  | 30 | private System.Windows.Forms.Panel pnlFile; | 
|---|
|  | 31 | private System.Windows.Forms.Splitter spltFileField; | 
|---|
|  | 32 | private System.Windows.Forms.Panel pnlField; | 
|---|
|  | 33 | private System.Windows.Forms.TreeView tvFile; | 
|---|
|  | 34 | private System.Windows.Forms.Label lblTreeView; | 
|---|
|  | 35 | private System.Windows.Forms.MenuItem menuItem12; | 
|---|
|  | 36 | private System.Windows.Forms.MenuItem mnuViewFiles; | 
|---|
|  | 37 | private System.Windows.Forms.MenuItem mnuViewStatusBar; | 
|---|
|  | 38 | private System.Windows.Forms.Panel pnlFieldGrid; | 
|---|
|  | 39 | private System.Windows.Forms.DataGrid grdFieldList; | 
|---|
|  | 40 | private System.Windows.Forms.MenuItem mnuFileNewSchema; | 
|---|
|  | 41 | private System.Windows.Forms.MenuItem mnuFileOpenSchema; | 
|---|
|  | 42 | private System.Windows.Forms.MenuItem mnuFileSave; | 
|---|
|  | 43 | private System.Windows.Forms.MenuItem mnuFileSaveAs; | 
|---|
|  | 44 | private System.Windows.Forms.MenuItem mnuFileExit; | 
|---|
|  | 45 | private System.Windows.Forms.ContextMenu mnuTreeNode; | 
|---|
|  | 46 | private System.Windows.Forms.MenuItem mnuSetSchemaFile; | 
|---|
|  | 47 | private Infragistics.Win.UltraWinGrid.UltraGrid ugrdSchemaFields; | 
|---|
|  | 48 | private IContainer components; | 
|---|
|  | 49 |  | 
|---|
|  | 50 | #region Windows Form Designer generated code | 
|---|
|  | 51 | /// <summary> | 
|---|
|  | 52 | /// Required method for Designer support - do not modify | 
|---|
|  | 53 | /// the contents of this method with the code editor. | 
|---|
|  | 54 | /// </summary> | 
|---|
|  | 55 | private void InitializeComponent() | 
|---|
|  | 56 | { | 
|---|
|  | 57 | this.components = new System.ComponentModel.Container(); | 
|---|
|  | 58 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainWindow)); | 
|---|
|  | 59 | this.mnuMain = new System.Windows.Forms.MainMenu(this.components); | 
|---|
|  | 60 | this.menuItem1 = new System.Windows.Forms.MenuItem(); | 
|---|
|  | 61 | this.changeServer = new System.Windows.Forms.MenuItem(); | 
|---|
|  | 62 | this.changeRpmsLogion = new System.Windows.Forms.MenuItem(); | 
|---|
|  | 63 | this.menuItem4 = new System.Windows.Forms.MenuItem(); | 
|---|
|  | 64 | this.mnuFileOpenSchema = new System.Windows.Forms.MenuItem(); | 
|---|
|  | 65 | this.mnuFileNewSchema = new System.Windows.Forms.MenuItem(); | 
|---|
|  | 66 | this.mnuFileSave = new System.Windows.Forms.MenuItem(); | 
|---|
|  | 67 | this.mnuFileSaveAs = new System.Windows.Forms.MenuItem(); | 
|---|
|  | 68 | this.menuItem9 = new System.Windows.Forms.MenuItem(); | 
|---|
|  | 69 | this.mnuFileExit = new System.Windows.Forms.MenuItem(); | 
|---|
|  | 70 | this.menuItem12 = new System.Windows.Forms.MenuItem(); | 
|---|
|  | 71 | this.mnuViewFiles = new System.Windows.Forms.MenuItem(); | 
|---|
|  | 72 | this.mnuViewStatusBar = new System.Windows.Forms.MenuItem(); | 
|---|
|  | 73 | this.menuItem11 = new System.Windows.Forms.MenuItem(); | 
|---|
|  | 74 | this.mnuHelpAbout = new System.Windows.Forms.MenuItem(); | 
|---|
|  | 75 | this.pnlFileField = new System.Windows.Forms.Panel(); | 
|---|
|  | 76 | this.pnlField = new System.Windows.Forms.Panel(); | 
|---|
|  | 77 | this.grdFieldList = new System.Windows.Forms.DataGrid(); | 
|---|
|  | 78 | this.spltFileField = new System.Windows.Forms.Splitter(); | 
|---|
|  | 79 | this.pnlFile = new System.Windows.Forms.Panel(); | 
|---|
|  | 80 | this.tvFile = new System.Windows.Forms.TreeView(); | 
|---|
|  | 81 | this.mnuTreeNode = new System.Windows.Forms.ContextMenu(); | 
|---|
|  | 82 | this.mnuSetSchemaFile = new System.Windows.Forms.MenuItem(); | 
|---|
|  | 83 | this.lblTreeView = new System.Windows.Forms.Label(); | 
|---|
|  | 84 | this.spltHorizontal = new System.Windows.Forms.Splitter(); | 
|---|
|  | 85 | this.pnlStatusBar = new System.Windows.Forms.Panel(); | 
|---|
|  | 86 | this.statusBar1 = new System.Windows.Forms.StatusBar(); | 
|---|
|  | 87 | this.pnlMain = new System.Windows.Forms.Panel(); | 
|---|
|  | 88 | this.pnlFieldGrid = new System.Windows.Forms.Panel(); | 
|---|
|  | 89 | this.ugrdSchemaFields = new Infragistics.Win.UltraWinGrid.UltraGrid(); | 
|---|
|  | 90 | this.pnlFileField.SuspendLayout(); | 
|---|
|  | 91 | this.pnlField.SuspendLayout(); | 
|---|
|  | 92 | ((System.ComponentModel.ISupportInitialize)(this.grdFieldList)).BeginInit(); | 
|---|
|  | 93 | this.pnlFile.SuspendLayout(); | 
|---|
|  | 94 | this.pnlStatusBar.SuspendLayout(); | 
|---|
|  | 95 | this.pnlMain.SuspendLayout(); | 
|---|
|  | 96 | this.pnlFieldGrid.SuspendLayout(); | 
|---|
|  | 97 | ((System.ComponentModel.ISupportInitialize)(this.ugrdSchemaFields)).BeginInit(); | 
|---|
|  | 98 | this.SuspendLayout(); | 
|---|
|  | 99 | // | 
|---|
|  | 100 | // mnuMain | 
|---|
|  | 101 | // | 
|---|
|  | 102 | this.mnuMain.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { | 
|---|
|  | 103 | this.menuItem1, | 
|---|
|  | 104 | this.menuItem12, | 
|---|
|  | 105 | this.menuItem11}); | 
|---|
|  | 106 | // | 
|---|
|  | 107 | // menuItem1 | 
|---|
|  | 108 | // | 
|---|
|  | 109 | this.menuItem1.Index = 0; | 
|---|
|  | 110 | this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { | 
|---|
|  | 111 | this.changeServer, | 
|---|
|  | 112 | this.changeRpmsLogion, | 
|---|
|  | 113 | this.menuItem4, | 
|---|
|  | 114 | this.mnuFileOpenSchema, | 
|---|
|  | 115 | this.mnuFileNewSchema, | 
|---|
|  | 116 | this.mnuFileSave, | 
|---|
|  | 117 | this.mnuFileSaveAs, | 
|---|
|  | 118 | this.menuItem9, | 
|---|
|  | 119 | this.mnuFileExit}); | 
|---|
|  | 120 | this.menuItem1.Text = "&File"; | 
|---|
|  | 121 | // | 
|---|
|  | 122 | // changeServer | 
|---|
|  | 123 | // | 
|---|
|  | 124 | this.changeServer.Index = 0; | 
|---|
|  | 125 | this.changeServer.Text = "Change RPMS Ser&ver"; | 
|---|
|  | 126 | // | 
|---|
|  | 127 | // changeRpmsLogion | 
|---|
|  | 128 | // | 
|---|
|  | 129 | this.changeRpmsLogion.Index = 1; | 
|---|
|  | 130 | this.changeRpmsLogion.Text = "Change RPMS &Login"; | 
|---|
|  | 131 | this.changeRpmsLogion.Click += new System.EventHandler(this.changeRpmsLogion_Click); | 
|---|
|  | 132 | // | 
|---|
|  | 133 | // menuItem4 | 
|---|
|  | 134 | // | 
|---|
|  | 135 | this.menuItem4.Index = 2; | 
|---|
|  | 136 | this.menuItem4.Text = "-"; | 
|---|
|  | 137 | // | 
|---|
|  | 138 | // mnuFileOpenSchema | 
|---|
|  | 139 | // | 
|---|
|  | 140 | this.mnuFileOpenSchema.Index = 3; | 
|---|
|  | 141 | this.mnuFileOpenSchema.Text = "&Open Schema..."; | 
|---|
|  | 142 | this.mnuFileOpenSchema.Click += new System.EventHandler(this.mnuFileOpenSchema_Click); | 
|---|
|  | 143 | // | 
|---|
|  | 144 | // mnuFileNewSchema | 
|---|
|  | 145 | // | 
|---|
|  | 146 | this.mnuFileNewSchema.Index = 4; | 
|---|
|  | 147 | this.mnuFileNewSchema.Text = "&New Schema..."; | 
|---|
|  | 148 | this.mnuFileNewSchema.Click += new System.EventHandler(this.mnuFileNewSchema_Click); | 
|---|
|  | 149 | // | 
|---|
|  | 150 | // mnuFileSave | 
|---|
|  | 151 | // | 
|---|
|  | 152 | this.mnuFileSave.Index = 5; | 
|---|
|  | 153 | this.mnuFileSave.Text = "&Save"; | 
|---|
|  | 154 | this.mnuFileSave.Click += new System.EventHandler(this.mnuFileSave_Click); | 
|---|
|  | 155 | // | 
|---|
|  | 156 | // mnuFileSaveAs | 
|---|
|  | 157 | // | 
|---|
|  | 158 | this.mnuFileSaveAs.Index = 6; | 
|---|
|  | 159 | this.mnuFileSaveAs.Text = "Save &As"; | 
|---|
|  | 160 | // | 
|---|
|  | 161 | // menuItem9 | 
|---|
|  | 162 | // | 
|---|
|  | 163 | this.menuItem9.Index = 7; | 
|---|
|  | 164 | this.menuItem9.Text = "-"; | 
|---|
|  | 165 | // | 
|---|
|  | 166 | // mnuFileExit | 
|---|
|  | 167 | // | 
|---|
|  | 168 | this.mnuFileExit.Index = 8; | 
|---|
|  | 169 | this.mnuFileExit.Text = "E&xit"; | 
|---|
|  | 170 | // | 
|---|
|  | 171 | // menuItem12 | 
|---|
|  | 172 | // | 
|---|
|  | 173 | this.menuItem12.Index = 1; | 
|---|
|  | 174 | this.menuItem12.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { | 
|---|
|  | 175 | this.mnuViewFiles, | 
|---|
|  | 176 | this.mnuViewStatusBar}); | 
|---|
|  | 177 | this.menuItem12.Text = "&View"; | 
|---|
|  | 178 | // | 
|---|
|  | 179 | // mnuViewFiles | 
|---|
|  | 180 | // | 
|---|
|  | 181 | this.mnuViewFiles.Checked = true; | 
|---|
|  | 182 | this.mnuViewFiles.Index = 0; | 
|---|
|  | 183 | this.mnuViewFiles.Text = "&File and Fields"; | 
|---|
|  | 184 | this.mnuViewFiles.Click += new System.EventHandler(this.mnuViewFiles_Click); | 
|---|
|  | 185 | // | 
|---|
|  | 186 | // mnuViewStatusBar | 
|---|
|  | 187 | // | 
|---|
|  | 188 | this.mnuViewStatusBar.Checked = true; | 
|---|
|  | 189 | this.mnuViewStatusBar.Index = 1; | 
|---|
|  | 190 | this.mnuViewStatusBar.Text = "&Status bar"; | 
|---|
|  | 191 | this.mnuViewStatusBar.Click += new System.EventHandler(this.mnuViewStatusBar_Click); | 
|---|
|  | 192 | // | 
|---|
|  | 193 | // menuItem11 | 
|---|
|  | 194 | // | 
|---|
|  | 195 | this.menuItem11.Index = 2; | 
|---|
|  | 196 | this.menuItem11.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { | 
|---|
|  | 197 | this.mnuHelpAbout}); | 
|---|
|  | 198 | this.menuItem11.Text = "&Help"; | 
|---|
|  | 199 | // | 
|---|
|  | 200 | // mnuHelpAbout | 
|---|
|  | 201 | // | 
|---|
|  | 202 | this.mnuHelpAbout.Index = 0; | 
|---|
|  | 203 | this.mnuHelpAbout.Text = "&About"; | 
|---|
|  | 204 | this.mnuHelpAbout.Click += new System.EventHandler(this.mnuHelpAbout_Click); | 
|---|
|  | 205 | // | 
|---|
|  | 206 | // pnlFileField | 
|---|
|  | 207 | // | 
|---|
|  | 208 | this.pnlFileField.Controls.Add(this.pnlField); | 
|---|
|  | 209 | this.pnlFileField.Controls.Add(this.spltFileField); | 
|---|
|  | 210 | this.pnlFileField.Controls.Add(this.pnlFile); | 
|---|
|  | 211 | this.pnlFileField.Dock = System.Windows.Forms.DockStyle.Top; | 
|---|
|  | 212 | this.pnlFileField.Location = new System.Drawing.Point(0, 0); | 
|---|
|  | 213 | this.pnlFileField.Name = "pnlFileField"; | 
|---|
|  | 214 | this.pnlFileField.Size = new System.Drawing.Size(656, 300); | 
|---|
|  | 215 | this.pnlFileField.TabIndex = 0; | 
|---|
|  | 216 | // | 
|---|
|  | 217 | // pnlField | 
|---|
|  | 218 | // | 
|---|
|  | 219 | this.pnlField.Controls.Add(this.grdFieldList); | 
|---|
|  | 220 | this.pnlField.Dock = System.Windows.Forms.DockStyle.Fill; | 
|---|
|  | 221 | this.pnlField.Location = new System.Drawing.Point(255, 0); | 
|---|
|  | 222 | this.pnlField.Name = "pnlField"; | 
|---|
|  | 223 | this.pnlField.Size = new System.Drawing.Size(401, 300); | 
|---|
|  | 224 | this.pnlField.TabIndex = 3; | 
|---|
|  | 225 | // | 
|---|
|  | 226 | // grdFieldList | 
|---|
|  | 227 | // | 
|---|
|  | 228 | this.grdFieldList.AccessibleName = "DataGrid"; | 
|---|
|  | 229 | this.grdFieldList.AccessibleRole = System.Windows.Forms.AccessibleRole.Table; | 
|---|
|  | 230 | this.grdFieldList.CaptionBackColor = System.Drawing.SystemColors.Control; | 
|---|
|  | 231 | this.grdFieldList.CaptionForeColor = System.Drawing.SystemColors.ControlText; | 
|---|
|  | 232 | this.grdFieldList.CaptionText = "Fields:"; | 
|---|
|  | 233 | this.grdFieldList.DataMember = ""; | 
|---|
|  | 234 | this.grdFieldList.Dock = System.Windows.Forms.DockStyle.Fill; | 
|---|
|  | 235 | this.grdFieldList.HeaderForeColor = System.Drawing.SystemColors.ControlText; | 
|---|
|  | 236 | this.grdFieldList.ImeMode = System.Windows.Forms.ImeMode.NoControl; | 
|---|
|  | 237 | this.grdFieldList.Location = new System.Drawing.Point(0, 0); | 
|---|
|  | 238 | this.grdFieldList.Name = "grdFieldList"; | 
|---|
|  | 239 | this.grdFieldList.ReadOnly = true; | 
|---|
|  | 240 | this.grdFieldList.Size = new System.Drawing.Size(401, 300); | 
|---|
|  | 241 | this.grdFieldList.TabIndex = 0; | 
|---|
|  | 242 | this.grdFieldList.MouseUp += new System.Windows.Forms.MouseEventHandler(this.grdFieldList_MouseUp); | 
|---|
|  | 243 | this.grdFieldList.MouseMove += new System.Windows.Forms.MouseEventHandler(this.grdFieldList_MouseMove); | 
|---|
|  | 244 | this.grdFieldList.MouseDown += new System.Windows.Forms.MouseEventHandler(this.grdFieldList_MouseDown); | 
|---|
|  | 245 | // | 
|---|
|  | 246 | // spltFileField | 
|---|
|  | 247 | // | 
|---|
|  | 248 | this.spltFileField.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; | 
|---|
|  | 249 | this.spltFileField.Location = new System.Drawing.Point(250, 0); | 
|---|
|  | 250 | this.spltFileField.Name = "spltFileField"; | 
|---|
|  | 251 | this.spltFileField.Size = new System.Drawing.Size(5, 300); | 
|---|
|  | 252 | this.spltFileField.TabIndex = 2; | 
|---|
|  | 253 | this.spltFileField.TabStop = false; | 
|---|
|  | 254 | // | 
|---|
|  | 255 | // pnlFile | 
|---|
|  | 256 | // | 
|---|
|  | 257 | this.pnlFile.Controls.Add(this.tvFile); | 
|---|
|  | 258 | this.pnlFile.Controls.Add(this.lblTreeView); | 
|---|
|  | 259 | this.pnlFile.Dock = System.Windows.Forms.DockStyle.Left; | 
|---|
|  | 260 | this.pnlFile.Location = new System.Drawing.Point(0, 0); | 
|---|
|  | 261 | this.pnlFile.Name = "pnlFile"; | 
|---|
|  | 262 | this.pnlFile.Size = new System.Drawing.Size(250, 300); | 
|---|
|  | 263 | this.pnlFile.TabIndex = 1; | 
|---|
|  | 264 | // | 
|---|
|  | 265 | // tvFile | 
|---|
|  | 266 | // | 
|---|
|  | 267 | this.tvFile.ContextMenu = this.mnuTreeNode; | 
|---|
|  | 268 | this.tvFile.Dock = System.Windows.Forms.DockStyle.Fill; | 
|---|
|  | 269 | this.tvFile.Location = new System.Drawing.Point(0, 16); | 
|---|
|  | 270 | this.tvFile.Name = "tvFile"; | 
|---|
|  | 271 | this.tvFile.Size = new System.Drawing.Size(250, 284); | 
|---|
|  | 272 | this.tvFile.TabIndex = 0; | 
|---|
|  | 273 | this.tvFile.BeforeExpand += new System.Windows.Forms.TreeViewCancelEventHandler(this.tvFile_BeforeExpand); | 
|---|
|  | 274 | this.tvFile.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.tvFile_AfterSelect); | 
|---|
|  | 275 | // | 
|---|
|  | 276 | // mnuTreeNode | 
|---|
|  | 277 | // | 
|---|
|  | 278 | this.mnuTreeNode.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { | 
|---|
|  | 279 | this.mnuSetSchemaFile}); | 
|---|
|  | 280 | // | 
|---|
|  | 281 | // mnuSetSchemaFile | 
|---|
|  | 282 | // | 
|---|
|  | 283 | this.mnuSetSchemaFile.Index = 0; | 
|---|
|  | 284 | this.mnuSetSchemaFile.Text = "Set Schema File"; | 
|---|
|  | 285 | this.mnuSetSchemaFile.Click += new System.EventHandler(this.mnuSetSchemaFile_Click); | 
|---|
|  | 286 | // | 
|---|
|  | 287 | // lblTreeView | 
|---|
|  | 288 | // | 
|---|
|  | 289 | this.lblTreeView.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; | 
|---|
|  | 290 | this.lblTreeView.Dock = System.Windows.Forms.DockStyle.Top; | 
|---|
|  | 291 | this.lblTreeView.Location = new System.Drawing.Point(0, 0); | 
|---|
|  | 292 | this.lblTreeView.Name = "lblTreeView"; | 
|---|
|  | 293 | this.lblTreeView.Size = new System.Drawing.Size(250, 16); | 
|---|
|  | 294 | this.lblTreeView.TabIndex = 1; | 
|---|
|  | 295 | this.lblTreeView.Text = "FileMan File:"; | 
|---|
|  | 296 | // | 
|---|
|  | 297 | // spltHorizontal | 
|---|
|  | 298 | // | 
|---|
|  | 299 | this.spltHorizontal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; | 
|---|
|  | 300 | this.spltHorizontal.Dock = System.Windows.Forms.DockStyle.Top; | 
|---|
|  | 301 | this.spltHorizontal.Location = new System.Drawing.Point(0, 300); | 
|---|
|  | 302 | this.spltHorizontal.Name = "spltHorizontal"; | 
|---|
|  | 303 | this.spltHorizontal.Size = new System.Drawing.Size(656, 5); | 
|---|
|  | 304 | this.spltHorizontal.TabIndex = 1; | 
|---|
|  | 305 | this.spltHorizontal.TabStop = false; | 
|---|
|  | 306 | // | 
|---|
|  | 307 | // pnlStatusBar | 
|---|
|  | 308 | // | 
|---|
|  | 309 | this.pnlStatusBar.Controls.Add(this.statusBar1); | 
|---|
|  | 310 | this.pnlStatusBar.Dock = System.Windows.Forms.DockStyle.Bottom; | 
|---|
|  | 311 | this.pnlStatusBar.Location = new System.Drawing.Point(0, 521); | 
|---|
|  | 312 | this.pnlStatusBar.Name = "pnlStatusBar"; | 
|---|
|  | 313 | this.pnlStatusBar.Size = new System.Drawing.Size(656, 24); | 
|---|
|  | 314 | this.pnlStatusBar.TabIndex = 2; | 
|---|
|  | 315 | // | 
|---|
|  | 316 | // statusBar1 | 
|---|
|  | 317 | // | 
|---|
|  | 318 | this.statusBar1.Dock = System.Windows.Forms.DockStyle.Fill; | 
|---|
|  | 319 | this.statusBar1.Location = new System.Drawing.Point(0, 0); | 
|---|
|  | 320 | this.statusBar1.Name = "statusBar1"; | 
|---|
|  | 321 | this.statusBar1.Size = new System.Drawing.Size(656, 24); | 
|---|
|  | 322 | this.statusBar1.TabIndex = 0; | 
|---|
|  | 323 | this.statusBar1.Text = "statusBar1"; | 
|---|
|  | 324 | // | 
|---|
|  | 325 | // pnlMain | 
|---|
|  | 326 | // | 
|---|
|  | 327 | this.pnlMain.AutoScroll = true; | 
|---|
|  | 328 | this.pnlMain.Controls.Add(this.pnlFieldGrid); | 
|---|
|  | 329 | this.pnlMain.Dock = System.Windows.Forms.DockStyle.Fill; | 
|---|
|  | 330 | this.pnlMain.Location = new System.Drawing.Point(0, 305); | 
|---|
|  | 331 | this.pnlMain.Name = "pnlMain"; | 
|---|
|  | 332 | this.pnlMain.Size = new System.Drawing.Size(656, 216); | 
|---|
|  | 333 | this.pnlMain.TabIndex = 3; | 
|---|
|  | 334 | // | 
|---|
|  | 335 | // pnlFieldGrid | 
|---|
|  | 336 | // | 
|---|
|  | 337 | this.pnlFieldGrid.Controls.Add(this.ugrdSchemaFields); | 
|---|
|  | 338 | this.pnlFieldGrid.Dock = System.Windows.Forms.DockStyle.Fill; | 
|---|
|  | 339 | this.pnlFieldGrid.Location = new System.Drawing.Point(0, 0); | 
|---|
|  | 340 | this.pnlFieldGrid.Name = "pnlFieldGrid"; | 
|---|
|  | 341 | this.pnlFieldGrid.Size = new System.Drawing.Size(656, 216); | 
|---|
|  | 342 | this.pnlFieldGrid.TabIndex = 2; | 
|---|
|  | 343 | // | 
|---|
|  | 344 | // ugrdSchemaFields | 
|---|
|  | 345 | // | 
|---|
|  | 346 | this.ugrdSchemaFields.AllowDrop = true; | 
|---|
|  | 347 | this.ugrdSchemaFields.Cursor = System.Windows.Forms.Cursors.Default; | 
|---|
|  | 348 | this.ugrdSchemaFields.Dock = System.Windows.Forms.DockStyle.Fill; | 
|---|
|  | 349 | this.ugrdSchemaFields.Location = new System.Drawing.Point(0, 0); | 
|---|
|  | 350 | this.ugrdSchemaFields.Name = "ugrdSchemaFields"; | 
|---|
|  | 351 | this.ugrdSchemaFields.Size = new System.Drawing.Size(656, 216); | 
|---|
|  | 352 | this.ugrdSchemaFields.TabIndex = 1; | 
|---|
|  | 353 | this.ugrdSchemaFields.Text = "Schema File:"; | 
|---|
|  | 354 | this.ugrdSchemaFields.InitializeLayout += new Infragistics.Win.UltraWinGrid.InitializeLayoutEventHandler(this.ugrdSchemaFields_InitializeLayout); | 
|---|
|  | 355 | this.ugrdSchemaFields.DragDrop += new System.Windows.Forms.DragEventHandler(this.ugrdSchemaFields_DragDrop); | 
|---|
|  | 356 | this.ugrdSchemaFields.DragEnter += new System.Windows.Forms.DragEventHandler(this.ugrdSchemaFields_DragEnter); | 
|---|
|  | 357 | // | 
|---|
|  | 358 | // MainWindow | 
|---|
|  | 359 | // | 
|---|
|  | 360 | this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); | 
|---|
|  | 361 | this.ClientSize = new System.Drawing.Size(656, 545); | 
|---|
|  | 362 | this.Controls.Add(this.pnlMain); | 
|---|
|  | 363 | this.Controls.Add(this.pnlStatusBar); | 
|---|
|  | 364 | this.Controls.Add(this.spltHorizontal); | 
|---|
|  | 365 | this.Controls.Add(this.pnlFileField); | 
|---|
|  | 366 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); | 
|---|
|  | 367 | this.Menu = this.mnuMain; | 
|---|
|  | 368 | this.Name = "MainWindow"; | 
|---|
|  | 369 | this.Text = "BMX Schema Builder"; | 
|---|
|  | 370 | this.Load += new System.EventHandler(this.frmMain_Load); | 
|---|
|  | 371 | this.pnlFileField.ResumeLayout(false); | 
|---|
|  | 372 | this.pnlField.ResumeLayout(false); | 
|---|
|  | 373 | ((System.ComponentModel.ISupportInitialize)(this.grdFieldList)).EndInit(); | 
|---|
|  | 374 | this.pnlFile.ResumeLayout(false); | 
|---|
|  | 375 | this.pnlStatusBar.ResumeLayout(false); | 
|---|
|  | 376 | this.pnlMain.ResumeLayout(false); | 
|---|
|  | 377 | this.pnlFieldGrid.ResumeLayout(false); | 
|---|
|  | 378 | ((System.ComponentModel.ISupportInitialize)(this.ugrdSchemaFields)).EndInit(); | 
|---|
|  | 379 | this.ResumeLayout(false); | 
|---|
|  | 380 |  | 
|---|
|  | 381 | } | 
|---|
|  | 382 | #endregion | 
|---|
|  | 383 |  | 
|---|
|  | 384 | #region Fields | 
|---|
|  | 385 |  | 
|---|
|  | 386 | private BMXSchemaDoc _document; | 
|---|
|  | 387 |  | 
|---|
|  | 388 | public BMXSchemaDoc Document | 
|---|
|  | 389 | { | 
|---|
|  | 390 | get { return _document; } | 
|---|
|  | 391 | set { _document = value; } | 
|---|
|  | 392 | } | 
|---|
|  | 393 |  | 
|---|
|  | 394 | private string _appName = "BMXSchemaBuilder"; | 
|---|
|  | 395 |  | 
|---|
|  | 396 | public string AppName | 
|---|
|  | 397 | { | 
|---|
|  | 398 | get { return _appName; } | 
|---|
|  | 399 | set { _appName = value; } | 
|---|
|  | 400 | } | 
|---|
|  | 401 | private bool                            m_bMouseDown; | 
|---|
|  | 402 | private bool                            m_bDragDropStart; | 
|---|
|  | 403 |  | 
|---|
|  | 404 | #endregion Fields | 
|---|
|  | 405 |  | 
|---|
|  | 406 | #region Methods | 
|---|
|  | 407 |  | 
|---|
|  | 408 |  | 
|---|
|  | 409 | protected override void Dispose( bool disposing ) | 
|---|
|  | 410 | { | 
|---|
|  | 411 | if( disposing ) | 
|---|
|  | 412 | { | 
|---|
|  | 413 | if (components != null) | 
|---|
|  | 414 | { | 
|---|
|  | 415 | components.Dispose(); | 
|---|
|  | 416 | } | 
|---|
|  | 417 | } | 
|---|
|  | 418 | base.Dispose( disposing ); | 
|---|
|  | 419 | } | 
|---|
|  | 420 |  | 
|---|
|  | 421 |  | 
|---|
|  | 422 |  | 
|---|
|  | 423 | private WinFramework _framework = null; | 
|---|
|  | 424 |  | 
|---|
|  | 425 | public WinFramework Framework | 
|---|
|  | 426 | { | 
|---|
|  | 427 | get { return _framework; } | 
|---|
|  | 428 | set { _framework = value; } | 
|---|
|  | 429 | } | 
|---|
|  | 430 |  | 
|---|
|  | 431 | private RemoteSession _remoteSession = null; | 
|---|
|  | 432 |  | 
|---|
|  | 433 | public RemoteSession RemoteSession | 
|---|
|  | 434 | { | 
|---|
|  | 435 | get { return _remoteSession; } | 
|---|
|  | 436 | set { _remoteSession = value; } | 
|---|
|  | 437 | } | 
|---|
|  | 438 |  | 
|---|
|  | 439 |  | 
|---|
|  | 440 | private void frmMain_Load(object sender, System.EventArgs e) | 
|---|
|  | 441 | { | 
|---|
|  | 442 | this.Login(false); | 
|---|
|  | 443 |  | 
|---|
|  | 444 | } | 
|---|
|  | 445 |  | 
|---|
|  | 446 | public void Login(bool isSwitchServer) | 
|---|
|  | 447 | { | 
|---|
|  | 448 | if (this.Framework == null) | 
|---|
|  | 449 | { | 
|---|
|  | 450 | this.Framework = WinFramework.CreateWithNetworkBroker(true); | 
|---|
|  | 451 | this.Framework.LoadConnectionSpecs(LocalPersistentStore.CreateDefaultStorage(true), "SchemaBuilder"); | 
|---|
|  | 452 |  | 
|---|
|  | 453 | LoginProcess login = this.Framework.CreateLoginProcess(); | 
|---|
|  | 454 | login.IsSwitchServerModeEnabled = isSwitchServer; | 
|---|
|  | 455 |  | 
|---|
|  | 456 | if (login.HasDefaultConnectionWithUseWindowsAuth && login.AttemptWindowsAuthLogin()) | 
|---|
|  | 457 | { | 
|---|
|  | 458 | login.AttemptWindowsAuthLogin(); | 
|---|
|  | 459 | } | 
|---|
|  | 460 |  | 
|---|
|  | 461 | if (!login.WasLoginAttempted || !login.WasSuccessful) | 
|---|
|  | 462 | { | 
|---|
|  | 463 | login.AttemptUserInputLogin("Schema Builder Login", 3, true, this); | 
|---|
|  | 464 | } | 
|---|
|  | 465 |  | 
|---|
|  | 466 | if (!login.WasSuccessful) | 
|---|
|  | 467 | { | 
|---|
|  | 468 | this.Close(); | 
|---|
|  | 469 | return; | 
|---|
|  | 470 | } | 
|---|
|  | 471 | LocalSession local = this.Framework.LocalSession; | 
|---|
|  | 472 |  | 
|---|
|  | 473 | if (!this.Framework.AttemptUserInputSetDivision("Set Initial Division", this)) | 
|---|
|  | 474 | { | 
|---|
|  | 475 | this.Close(); | 
|---|
|  | 476 | return; | 
|---|
|  | 477 | } | 
|---|
|  | 478 |  | 
|---|
|  | 479 | this.RemoteSession = this.Framework.PrimaryRemoteSession; | 
|---|
|  | 480 |  | 
|---|
|  | 481 | this.UpdateTitle(); | 
|---|
|  | 482 | this.SetGridStyle(); | 
|---|
|  | 483 | this.LoadFileTree(); | 
|---|
|  | 484 | this.LoadNewSchema(); | 
|---|
|  | 485 | this.FormatSchemaFieldsGrid(); | 
|---|
|  | 486 | } | 
|---|
|  | 487 | } | 
|---|
|  | 488 |  | 
|---|
|  | 489 | private void UpdateTitle() | 
|---|
|  | 490 | { | 
|---|
|  | 491 |  | 
|---|
|  | 492 | } | 
|---|
|  | 493 |  | 
|---|
|  | 494 | private void LoadFileTree() | 
|---|
|  | 495 | { | 
|---|
|  | 496 | try | 
|---|
|  | 497 | { | 
|---|
|  | 498 | tvFile.BeginUpdate(); | 
|---|
|  | 499 | tvFile.Nodes.Clear(); | 
|---|
|  | 500 |  | 
|---|
|  | 501 | DataTable dtFile = this.RemoteSession.TableFromCommand("BMX ADO SS^FILEMAN FILES^^B~A~ZZZ~5000"); | 
|---|
|  | 502 |  | 
|---|
|  | 503 | //DataView dvFile = new DataView(dtFile); | 
|---|
|  | 504 |  | 
|---|
|  | 505 | this.AddSubFileNodes(tvFile.Nodes, dtFile); | 
|---|
|  | 506 | } | 
|---|
|  | 507 | catch (Exception ex) | 
|---|
|  | 508 | { | 
|---|
|  | 509 | throw ex; | 
|---|
|  | 510 | } | 
|---|
|  | 511 | finally | 
|---|
|  | 512 | { | 
|---|
|  | 513 | tvFile.EndUpdate(); | 
|---|
|  | 514 | } | 
|---|
|  | 515 | } | 
|---|
|  | 516 |  | 
|---|
|  | 517 | private DataTable GetSubfiles(string sFileNum) | 
|---|
|  | 518 | { | 
|---|
|  | 519 | return this.RemoteSession.TableFromCommand("BMX ADO SS^SUBFILES^^~~~~~SFIT~BMXADOS1~" + sFileNum + "~"); | 
|---|
|  | 520 | } | 
|---|
|  | 521 |  | 
|---|
|  | 522 | public void LoadNewSchema() | 
|---|
|  | 523 | { | 
|---|
|  | 524 | this.Document.NewSchema(); | 
|---|
|  | 525 | this.ugrdSchemaFields.DataSource = this.Document.SchemaFields; | 
|---|
|  | 526 | this.Text = this.AppName + " - " + this.Document.SchemaName; | 
|---|
|  | 527 | string sGridText = "Schema File: "; | 
|---|
|  | 528 | this.ugrdSchemaFields.Text = sGridText; | 
|---|
|  | 529 | } | 
|---|
|  | 530 |  | 
|---|
|  | 531 |  | 
|---|
|  | 532 | #endregion Methods | 
|---|
|  | 533 |  | 
|---|
|  | 534 | #region TreeNode | 
|---|
|  | 535 |  | 
|---|
|  | 536 | private void AddSubFileNodes(TreeNodeCollection nodParentColl, DataTable dt) | 
|---|
|  | 537 | { | 
|---|
|  | 538 | string sFileName; | 
|---|
|  | 539 | string sExpand; | 
|---|
|  | 540 | string sFileNumber; | 
|---|
|  | 541 | DataView dvFile = new DataView(dt); | 
|---|
|  | 542 | DataRowView drv; | 
|---|
|  | 543 | TreeNode tn; | 
|---|
|  | 544 | for (int j=0; j < dvFile.Count; j++) | 
|---|
|  | 545 | { | 
|---|
|  | 546 | drv = dvFile[j]; | 
|---|
|  | 547 | sFileName = drv["NAME"].ToString(); | 
|---|
|  | 548 | sFileNumber = drv["BMXIEN"].ToString(); | 
|---|
|  | 549 | sExpand = drv["SUBFILES PRESENT?"].ToString(); | 
|---|
|  | 550 | tn = new TreeNode(sFileName); | 
|---|
|  | 551 | tn.Text = sFileName; | 
|---|
|  | 552 | tn.Tag = sFileNumber; | 
|---|
|  | 553 | if (sExpand == "+") | 
|---|
|  | 554 | { | 
|---|
|  | 555 | tn.Nodes.Add("."); | 
|---|
|  | 556 | } | 
|---|
|  | 557 | nodParentColl.Add(tn); | 
|---|
|  | 558 | } | 
|---|
|  | 559 | } | 
|---|
|  | 560 |  | 
|---|
|  | 561 | private void tvFile_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) | 
|---|
|  | 562 | { | 
|---|
|  | 563 | try | 
|---|
|  | 564 | { | 
|---|
|  | 565 | string sNode = e.Node.Text; | 
|---|
|  | 566 | string sFileNumber =  e.Node.Tag.ToString(); | 
|---|
|  | 567 | string sCmd = "BMX ADO SS^FIELDS^^~~~~~FLDIT~BMXADOS1~" + sFileNumber + "~"; | 
|---|
|  | 568 | //DataTable dtFields = this.Bmx.TableFromAdoRPC(sCmd, "FIELDS", new DataSet(), "BMXRPC"); | 
|---|
|  | 569 |  | 
|---|
|  | 570 | //this.grdFieldList.DataSource = dtFields; | 
|---|
|  | 571 | } | 
|---|
|  | 572 | catch (Exception ex) | 
|---|
|  | 573 | { | 
|---|
|  | 574 | this.Framework.LocalSession.Notify("Error in " + this.AppName, ex); | 
|---|
|  | 575 | } | 
|---|
|  | 576 |  | 
|---|
|  | 577 | } | 
|---|
|  | 578 |  | 
|---|
|  | 579 | private void tvFile_BeforeExpand(object sender, System.Windows.Forms.TreeViewCancelEventArgs e) | 
|---|
|  | 580 | { | 
|---|
|  | 581 | try | 
|---|
|  | 582 | { | 
|---|
|  | 583 | string sNode = e.Node.Text; | 
|---|
|  | 584 | string sFileNumber =  e.Node.Tag.ToString(); | 
|---|
|  | 585 | e.Node.Nodes.Clear(); | 
|---|
|  | 586 | DataTable dtSubFiles = this.GetSubfiles(sFileNumber); | 
|---|
|  | 587 | AddSubFileNodes(e.Node.Nodes, dtSubFiles); | 
|---|
|  | 588 | } | 
|---|
|  | 589 | catch (Exception ex) | 
|---|
|  | 590 | { | 
|---|
|  | 591 | this.Framework.LocalSession.Notify("Error in " + this.AppName, ex); | 
|---|
|  | 592 | } | 
|---|
|  | 593 | } | 
|---|
|  | 594 |  | 
|---|
|  | 595 |  | 
|---|
|  | 596 | #endregion TreeNode | 
|---|
|  | 597 |  | 
|---|
|  | 598 | #region MouseHandlers | 
|---|
|  | 599 |  | 
|---|
|  | 600 | private void grdFieldList_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) | 
|---|
|  | 601 | { | 
|---|
|  | 602 | m_bMouseDown = true; | 
|---|
|  | 603 | m_bDragDropStart = false; | 
|---|
|  | 604 | Debug.WriteLine("MouseDown" + e.Button.ToString()); | 
|---|
|  | 605 | } | 
|---|
|  | 606 |  | 
|---|
|  | 607 | private void grdFieldList_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) | 
|---|
|  | 608 | { | 
|---|
|  | 609 | if (m_bMouseDown == true) | 
|---|
|  | 610 | { | 
|---|
|  | 611 | if (m_bDragDropStart == false) | 
|---|
|  | 612 | { | 
|---|
|  | 613 | string[] sData = new string[2]; | 
|---|
|  | 614 | DataGridCell dCell = grdFieldList.CurrentCell; | 
|---|
|  | 615 | dCell.ColumnNumber = 0; | 
|---|
|  | 616 | sData[0] = grdFieldList[dCell].ToString(); | 
|---|
|  | 617 | dCell.ColumnNumber = 1; | 
|---|
|  | 618 | sData[1] = grdFieldList[dCell].ToString(); | 
|---|
|  | 619 | DragDropEffects effect = DoDragDrop(sData, DragDropEffects.Move); | 
|---|
|  | 620 | m_bDragDropStart = true; | 
|---|
|  | 621 | } | 
|---|
|  | 622 | } | 
|---|
|  | 623 | } | 
|---|
|  | 624 |  | 
|---|
|  | 625 | private void grdFieldList_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) | 
|---|
|  | 626 | { | 
|---|
|  | 627 | Debug.WriteLine("MouseUp" + e.Button.ToString()); | 
|---|
|  | 628 | m_bMouseDown = false; | 
|---|
|  | 629 | } | 
|---|
|  | 630 |  | 
|---|
|  | 631 | #endregion MouseHandlers | 
|---|
|  | 632 |  | 
|---|
|  | 633 |  | 
|---|
|  | 634 |  | 
|---|
|  | 635 | #region UltraGrid | 
|---|
|  | 636 |  | 
|---|
|  | 637 | private void SetGridStyle() | 
|---|
|  | 638 | { | 
|---|
|  | 639 | //Fileman Fields Grid | 
|---|
|  | 640 | DataGridTableStyle tsFields = new DataGridTableStyle(); | 
|---|
|  | 641 | tsFields.MappingName = "FIELDS"; | 
|---|
|  | 642 | tsFields.ReadOnly = true; | 
|---|
|  | 643 | tsFields.RowHeadersVisible = false; | 
|---|
|  | 644 |  | 
|---|
|  | 645 | // Add FIELD NUMBER column style. | 
|---|
|  | 646 | DataGridColumnStyle colFieldNumber = new DataGridTextBoxColumn(); | 
|---|
|  | 647 | colFieldNumber.MappingName = "BMXIEN"; | 
|---|
|  | 648 | colFieldNumber.HeaderText = "Field Number"; | 
|---|
|  | 649 | colFieldNumber.Width = 100; | 
|---|
|  | 650 | tsFields.GridColumnStyles.Add(colFieldNumber); | 
|---|
|  | 651 | // Add FIELD NAME column style. | 
|---|
|  | 652 | DataGridColumnStyle colFieldName = new DataGridTextBoxColumn(); | 
|---|
|  | 653 | colFieldName.MappingName = "NAME"; | 
|---|
|  | 654 | colFieldName.HeaderText = "Field Name"; | 
|---|
|  | 655 | colFieldName.Width = 290; | 
|---|
|  | 656 | tsFields.GridColumnStyles.Add(colFieldName); | 
|---|
|  | 657 |  | 
|---|
|  | 658 | this.grdFieldList.TableStyles.Add(tsFields); | 
|---|
|  | 659 | } | 
|---|
|  | 660 |  | 
|---|
|  | 661 | private void FormatSchemaFieldsGrid() | 
|---|
|  | 662 | { | 
|---|
|  | 663 | Infragistics.Win.ValueListsCollection vlSchemaFields; | 
|---|
|  | 664 | Infragistics.Win.UltraWinGrid.UltraGridBand bndSchemaFields; | 
|---|
|  | 665 |  | 
|---|
|  | 666 | vlSchemaFields = ugrdSchemaFields.DisplayLayout.ValueLists; | 
|---|
|  | 667 | vlSchemaFields.Add("YesNo"); | 
|---|
|  | 668 | vlSchemaFields["YesNo"].ValueListItems.Add("YES"); | 
|---|
|  | 669 | vlSchemaFields["YesNo"].ValueListItems.Add("NO"); | 
|---|
|  | 670 | vlSchemaFields.Add("DataType"); | 
|---|
|  | 671 | vlSchemaFields["DataType"].ValueListItems.Add("TEXT"); | 
|---|
|  | 672 | vlSchemaFields["DataType"].ValueListItems.Add("DATE"); | 
|---|
|  | 673 | vlSchemaFields["DataType"].ValueListItems.Add("INTEGER"); | 
|---|
|  | 674 | vlSchemaFields["DataType"].ValueListItems.Add("NUMBER"); | 
|---|
|  | 675 |  | 
|---|
|  | 676 | bndSchemaFields = ugrdSchemaFields.DisplayLayout.Bands[0]; | 
|---|
|  | 677 | bndSchemaFields.Columns["READ ONLY"].ValueList = vlSchemaFields["YesNo"]; | 
|---|
|  | 678 | bndSchemaFields.Columns["KEY FIELD"].ValueList = vlSchemaFields["YesNo"]; | 
|---|
|  | 679 | bndSchemaFields.Columns["NULL ALLOWED"].ValueList = vlSchemaFields["YesNo"]; | 
|---|
|  | 680 | bndSchemaFields.Columns["IEN AUTOMATICALLY INCLUDED"].ValueList = vlSchemaFields["YesNo"]; | 
|---|
|  | 681 | bndSchemaFields.Columns["DATA TYPE"].ValueList = vlSchemaFields["DataType"]; | 
|---|
|  | 682 |  | 
|---|
|  | 683 | bndSchemaFields.Columns["BMXIEN"].Hidden = true; | 
|---|
|  | 684 | bndSchemaFields.Columns["BMXIEN1"].Hidden = true; | 
|---|
|  | 685 |  | 
|---|
|  | 686 | } | 
|---|
|  | 687 |  | 
|---|
|  | 688 | private void ugrdSchemaFields_DragDrop(object sender, System.Windows.Forms.DragEventArgs e) | 
|---|
|  | 689 | { | 
|---|
|  | 690 | try | 
|---|
|  | 691 | { | 
|---|
|  | 692 | string[] sData = (string[]) e.Data.GetData(typeof(string[])); | 
|---|
|  | 693 | m_bDragDropStart = false; | 
|---|
|  | 694 | DataTable dt = (DataTable) ugrdSchemaFields.DataSource; | 
|---|
|  | 695 | DataRow dr = dt.NewRow(); | 
|---|
|  | 696 | double nField = Convert.ToDouble(sData[0]); | 
|---|
|  | 697 | string sField = nField.ToString(".#####"); | 
|---|
|  | 698 | dr["FIELD NUMBER"] =sField ; | 
|---|
|  | 699 | dr["COLUMN HEADER"] = sData[1]; | 
|---|
|  | 700 | dt.Rows.Add(dr); | 
|---|
|  | 701 | Document.SchemaFields = dt; | 
|---|
|  | 702 | ugrdSchemaFields.DataSource = Document.SchemaFields; | 
|---|
|  | 703 | ugrdSchemaFields.Refresh(); | 
|---|
|  | 704 | } | 
|---|
|  | 705 | catch (Exception ex) | 
|---|
|  | 706 | { | 
|---|
|  | 707 | this.Framework.LocalSession.Notify("Error in " + this.AppName, ex); | 
|---|
|  | 708 | } | 
|---|
|  | 709 | } | 
|---|
|  | 710 |  | 
|---|
|  | 711 | private void ugrdSchemaFields_DragEnter(object sender, System.Windows.Forms.DragEventArgs e) | 
|---|
|  | 712 | { | 
|---|
|  | 713 | bool b = e.Data.GetDataPresent(typeof(string[])); | 
|---|
|  | 714 | if (b == true) | 
|---|
|  | 715 | { | 
|---|
|  | 716 | if ((e.KeyState & 8) == 8) //CTRL key | 
|---|
|  | 717 | { | 
|---|
|  | 718 | e.Effect = DragDropEffects.Copy; | 
|---|
|  | 719 | } | 
|---|
|  | 720 | else | 
|---|
|  | 721 | { | 
|---|
|  | 722 | e.Effect = DragDropEffects.Move; | 
|---|
|  | 723 | } | 
|---|
|  | 724 | } | 
|---|
|  | 725 | else | 
|---|
|  | 726 | { | 
|---|
|  | 727 | e.Effect = DragDropEffects.None; | 
|---|
|  | 728 | } | 
|---|
|  | 729 | } | 
|---|
|  | 730 |  | 
|---|
|  | 731 | private void ugrdSchemaFields_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e) | 
|---|
|  | 732 | { | 
|---|
|  | 733 | e.Layout.Override.HeaderClickAction =  Infragistics.Win.UltraWinGrid.HeaderClickAction.SortMulti; | 
|---|
|  | 734 | } | 
|---|
|  | 735 | #endregion UltraGrid | 
|---|
|  | 736 |  | 
|---|
|  | 737 | #region MenuHandlers | 
|---|
|  | 738 |  | 
|---|
|  | 739 | private void mnuHelpAbout_Click(object sender, System.EventArgs e) | 
|---|
|  | 740 | { | 
|---|
|  | 741 | new AboutDialog().ShowDialog(); | 
|---|
|  | 742 | } | 
|---|
|  | 743 |  | 
|---|
|  | 744 | private void mnuViewFiles_Click(object sender, System.EventArgs e) | 
|---|
|  | 745 | { | 
|---|
|  | 746 | mnuViewFiles.Checked = !(mnuViewFiles.Checked); | 
|---|
|  | 747 | pnlFileField.Visible = mnuViewFiles.Checked; | 
|---|
|  | 748 | } | 
|---|
|  | 749 |  | 
|---|
|  | 750 | private void mnuViewStatusBar_Click(object sender, System.EventArgs e) | 
|---|
|  | 751 | { | 
|---|
|  | 752 | mnuViewStatusBar.Checked = !(mnuViewStatusBar.Checked); | 
|---|
|  | 753 | this.statusBar1.Visible = mnuViewStatusBar.Checked; | 
|---|
|  | 754 | } | 
|---|
|  | 755 |  | 
|---|
|  | 756 | private void mnuFileNewSchema_Click(object sender, System.EventArgs e) | 
|---|
|  | 757 | { | 
|---|
|  | 758 | LoadNewSchema(); | 
|---|
|  | 759 | } | 
|---|
|  | 760 |  | 
|---|
|  | 761 | private void mnuFileSave_Click(object sender, System.EventArgs e) | 
|---|
|  | 762 | { | 
|---|
|  | 763 | try | 
|---|
|  | 764 | { | 
|---|
|  | 765 | if (Document.SchemaIEN == 0) | 
|---|
|  | 766 | { | 
|---|
|  | 767 | //prompt for a name | 
|---|
|  | 768 | DSaveSchema dSave = new DSaveSchema(); | 
|---|
|  | 769 | if (dSave.ShowDialog() == DialogResult.Cancel) | 
|---|
|  | 770 | return; | 
|---|
|  | 771 | this.Document.SaveSchema(dSave.SchemaName); | 
|---|
|  | 772 | this.Text = this.AppName + " - " + Document.SchemaName; | 
|---|
|  | 773 |  | 
|---|
|  | 774 | } | 
|---|
|  | 775 | else | 
|---|
|  | 776 | { | 
|---|
|  | 777 | this.Document.SaveSchema(); | 
|---|
|  | 778 | } | 
|---|
|  | 779 | } | 
|---|
|  | 780 | catch (Exception ex) | 
|---|
|  | 781 | { | 
|---|
|  | 782 | this.Framework.LocalSession.Notify("Error in " + this.AppName, ex); | 
|---|
|  | 783 | } | 
|---|
|  | 784 | } | 
|---|
|  | 785 |  | 
|---|
|  | 786 | private void mnuFileOpenSchema_Click(object sender, System.EventArgs e) | 
|---|
|  | 787 | { | 
|---|
|  | 788 | //Display a dialog to select from existing schemas | 
|---|
|  | 789 | DSelectSchema dss = new DSelectSchema(); | 
|---|
|  | 790 | //      dss.InitializePage(this); | 
|---|
|  | 791 | if (dss.ShowDialog() == DialogResult.Cancel) | 
|---|
|  | 792 | return; | 
|---|
|  | 793 |  | 
|---|
|  | 794 | Document.OpenSchema(dss.SchemaIEN, dss.SchemaName, dss.FileNumber); | 
|---|
|  | 795 | ugrdSchemaFields.DataSource = Document.SchemaFields; | 
|---|
|  | 796 | ugrdSchemaFields.Refresh(); | 
|---|
|  | 797 |  | 
|---|
|  | 798 | string sGridText = "Schema File: " + Document.SchemaFileName + " (Number "+ Document.SchemaFileNumber.ToString() + ")"; | 
|---|
|  | 799 | if (Document.SchemaReadOnlyDataset == true) | 
|---|
|  | 800 | sGridText += " [Dataset is ReadOnly]"; | 
|---|
|  | 801 | this.ugrdSchemaFields.Text = sGridText; | 
|---|
|  | 802 | this.Text = this.AppName + " - " + Document.SchemaName; | 
|---|
|  | 803 | } | 
|---|
|  | 804 |  | 
|---|
|  | 805 | private void mnuSetSchemaFile_Click(object sender, System.EventArgs e) | 
|---|
|  | 806 | { | 
|---|
|  | 807 | Document.SchemaFileName = this.tvFile.SelectedNode.Text; | 
|---|
|  | 808 | Document.SchemaFileNumber = Convert.ToDouble(this.tvFile.SelectedNode.Tag); | 
|---|
|  | 809 | ugrdSchemaFields.Text = "Schema File:  " + Document.SchemaFileName; | 
|---|
|  | 810 | ugrdSchemaFields.Text += " (Number " + Document.SchemaFileNumber.ToString() + ")"; | 
|---|
|  | 811 | } | 
|---|
|  | 812 |  | 
|---|
|  | 813 |  | 
|---|
|  | 814 | #endregion MenuHandlers | 
|---|
|  | 815 |  | 
|---|
|  | 816 | private void changeRpmsLogion_Click(object sender, EventArgs e) | 
|---|
|  | 817 | { | 
|---|
|  | 818 | this.Framework.Close(); | 
|---|
|  | 819 | this.Framework = null; | 
|---|
|  | 820 | this.Login(true); | 
|---|
|  | 821 |  | 
|---|
|  | 822 | } | 
|---|
|  | 823 |  | 
|---|
|  | 824 |  | 
|---|
|  | 825 |  | 
|---|
|  | 826 | } | 
|---|
|  | 827 | } | 
|---|