private bool InsertDataPsp(InDataClass idc, string filename) { bool result = false; UCDeviceBase curDevice = GetDevice(idc.SType, idc.Sclass); IList <string> filedList = new List <string>(); IList <string> capList = new List <string>(); WaitDialogForm wait = new WaitDialogForm("", "正在导入" + idc.Name + "数据, 请稍候..."); for (int i = 0; i < curDevice.gridView1.Columns.Count; i++) { capList.Add(curDevice.gridView1.Columns[i].Caption); filedList.Add(curDevice.gridView1.Columns[i].FieldName); } try { DataTable table = DeviceHelper.GetExcel(filename, filedList, capList); curDevice.UpdateIn(table); wait.Caption = "已成功导入" + idc.Name + "数据!"; wait.Close(); result = true; return(result); } catch (Exception) { wait.Close(); return(result); } }
private UCDeviceBase GetDevice(string strID, string dtype) { UCDeviceBase device = null; device = createInstance(dtype); device.ID = strID; device.ProjectID = ProjectUID; return(device); }
private void showDevice(UCDeviceBase device) { if (device == null) { return; } device.Dock = DockStyle.Fill; splitContainerControl1.Panel2.Controls.Add(device); }
private void treeList1_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { return; } TreeListNode node = treeList1.FocusedNode; if (node == null) { return; } string strID = node["id"].ToString(); string dtype = node["class"].ToString(); UCDeviceBase device = null; if (devicTypes.ContainsKey(dtype)) { device = devicTypes[dtype]; device.ID = strID; try { device.Show(); } catch { } } else { device = createInstance(dtype); device.ID = strID; device.ProjectID = Itop.Client.MIS.ProgUID; devicTypes.Add(dtype, device); showDevice(device); } if (curDevice != null && curDevice != device) { curDevice.Hide(); } curDevice = device; if (curDevice != null) { IList listTemp = new List <PSPDEV>(); foreach (PSPDEV dev in deviceList) { if (dev.Type == strID) { listTemp.Add(dev); } } curDevice.Init(listTemp); } }