Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }