Example #1
0
        protected override void Del()
        {
            TreeListNode node = treeList1.FocusedNode;

            if (node != null)
            {
                if (MessageBox.Show("确定删除么?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    string id = node["ID"].ToString();
                    treeList1.DeleteNode(treeList1.FocusedNode);
                    PSP_ELCPROJECT pd = new PSP_ELCPROJECT();
                    pd.ID = id;
                    UCDeviceBase.DataService.Delete <PSP_ELCPROJECT>(pd);
                    //删除和其相连的设备记录
                    string con  = "where ProjectSUID = '" + pd.ID + "'";
                    IList  list = Services.BaseService.GetList("SelectPSP_ElcDeviceByCondition", con);
                    foreach (PSP_ElcDevice pe in list)
                    {
                        UCDeviceBase.DataService.Delete <PSP_ElcDevice>(pe);
                    }
                    //删除和其相关的图形记录
                    SVGFILE svgFile = new SVGFILE();
                    svgFile.SUID = pd.ID;
                    svgFile      = (SVGFILE)Services.BaseService.GetObject("SelectSVGFILEByKey", svgFile);
                    if (svgFile != null)
                    {
                        UCDeviceBase.DataService.Delete <SVGFILE>(svgFile);
                    }
                    treeList1.FocusedNode = null;
                    strID = null;
                }
            }
        }
Example #2
0
 private void simpleButton4_Click(object sender, EventArgs e)
 {
     if (dataGridView1.CurrentRow != null)
     {
         string guid   = dataGridView1.SelectedRows[0].Cells["Column2"].Value.ToString();
         PSPDIR pspDIR = new PSPDIR();
         pspDIR.FileGUID = guid;
         pspDIR          = Services.BaseService.GetOneByKey <PSPDIR>(pspDIR);
         SVGFILE svgFile = new SVGFILE();
         svgFile.SUID = guid;
         svgFile      = Services.BaseService.GetOneByKey <SVGFILE>(svgFile);
         if (pspDIR != null && svgFile != null)
         {
             frmSvgFile frmFile = new frmSvgFile(pspDIR);
             if (frmFile.ShowDialog() == DialogResult.OK)
             {
                 pspDIR.FileName  = frmFile.SvgFileName;
                 svgFile.FILENAME = frmFile.SvgFileName;
                 Services.BaseService.Update <PSPDIR>(pspDIR);
                 Services.BaseService.Update <SVGFILE>(svgFile);
                 InitData();
             }
         }
     }
 }
Example #3
0
        private void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            DataRow node = gridView1.GetDataRow(gridView1.FocusedRowHandle);;

            if (node != null)
            {
                if (MessageBox.Show("确定删除么?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    string id = node["ID"].ToString();
                    dataSvg.Rows.Remove(node);
                    PSP_ELCPROJECT pd = new PSP_ELCPROJECT();
                    pd.ID = id;
                    UCDeviceBase.DataService.Delete <PSP_ELCPROJECT>(pd);
                    //删除和其相连的设备记录
                    string con  = "where ProjectSUID = '" + pd.ID + "'";
                    IList  list = Services.BaseService.GetList("SelectPSP_ElcDeviceByCondition", con);
                    foreach (PSP_ElcDevice pe in list)
                    {
                        UCDeviceBase.DataService.Delete <PSP_ElcDevice>(pe);
                    }
                    //删除和其相关的图形记录
                    SVGFILE svgFile = new SVGFILE();
                    svgFile.SUID = pd.ID;
                    svgFile      = (SVGFILE)Services.BaseService.GetObject("SelectSVGFILEByKey", svgFile);
                    if (svgFile != null)
                    {
                        UCDeviceBase.DataService.Delete <SVGFILE>(svgFile);
                    }
                }
            }
        }
Example #4
0
        protected override void Edit()
        {
            TreeListNode node = treeList1.FocusedNode;

            if (node != null)
            {
                string         id = node["ID"].ToString();
                PSP_ELCPROJECT pd = new PSP_ELCPROJECT();
                pd.ID        = id;
                pd.Name      = node["Name"].ToString();
                pd.Class     = node["Class"].ToString();
                pd.FileType  = node["FileType"].ToString();
                pd.ProjectID = node["ProjectID"].ToString();
                frmNewProject frmprojectDLG = new frmNewProject();
                frmprojectDLG.Name     = pd.Name;
                frmprojectDLG.FileType = pd.FileType;
                if (frmprojectDLG.ShowDialog() == DialogResult.OK)
                {
                    node["Name"] = frmprojectDLG.Name;
                    pd.Name      = frmprojectDLG.Name;
                    pd.FileType  = frmprojectDLG.FileType;
                    UCDeviceBase.DataService.Update("UpdatePSP_ELCPROJECT", pd);
                    SVGFILE svgFile = new SVGFILE();
                    svgFile.SUID = pd.ID;
                    svgFile      = (SVGFILE)Services.BaseService.GetObject("SelectSVGFILEByKey", svgFile);
                    if (svgFile != null)
                    {
                        svgFile.FILENAME = pd.Name;
                        UCDeviceBase.DataService.Update <SVGFILE>(svgFile);
                    }

                    treeList1.Refresh();
                }
            }
        }
Example #5
0
        public void ReLoadData()
        {
            if (CurTreeNode != null)
            {
                CurTreeNode.Nodes.Clear();
            }
            folder.PARENTID = ((SVGFOLDER)CurTreeNode.Tag).SUID;
            IList folderList = Services.BaseService.GetList("SelectSVGFOLDERByParent", folder);

            for (int i = 0; i < folderList.Count; i++)
            {
                SVGFOLDER f        = (SVGFOLDER)folderList[i];
                TreeNode  treeNode = new TreeNode();
                treeNode.Tag        = f;
                treeNode.ImageIndex = 8;
                treeNode.Text       = f.FOLDERNAME;
                CurTreeNode.Nodes.Add(treeNode);
            }

            svgFile.PARENTID = ((SVGFOLDER)CurTreeNode.Tag).SUID;
            IList svgList = Services.BaseService.GetList("SelectSVGFILEByParent", svgFile);

            for (int i = 0; i < svgList.Count; i++)
            {
                SVGFILE  f        = (SVGFILE)svgList[i];
                TreeNode treeNode = new TreeNode();
                treeNode.Tag        = f;
                treeNode.ImageIndex = 9;
                treeNode.Text       = f.FILENAME;
                CurTreeNode.Nodes.Add(treeNode);
            }
            CurTreeNode.Expand();
        }
Example #6
0
        public void Copy()
        {
            if (CurTreeNode.ImageIndex == 2 || CurTreeNode.ImageIndex == 8)
            {
                return;
            }
            frmFileCopy frmFile = new frmFileCopy();

            frmFile.InitData(CurTreeNode.Text);
            if (frmFile.ShowDialog() == DialogResult.OK)
            {
                // CurTreeNode.Text = frmFile.NewFileName;
                string  old_uid = ((SVGFILE)(CurTreeNode.Tag)).SUID;
                string  new_uid = Guid.NewGuid().ToString();
                SVGFILE _svg    = Services.BaseService.GetOneByKey <SVGFILE>(old_uid);
                _svg.SUID     = new_uid;
                _svg.FILENAME = frmFile.NewFileName;
                Services.BaseService.Create <SVGFILE>(_svg);

                IList list1 = Services.BaseService.GetList("SelectglebePropertyBySvgUID", old_uid);
                for (int i = 0; i < list1.Count; i++)
                {
                    glebeProperty _gle = (glebeProperty)list1[i];
                    _gle.UID    = Guid.NewGuid().ToString();
                    _gle.SvgUID = new_uid;
                    Services.BaseService.Create <glebeProperty>(_gle);
                }
                IList list2 = Services.BaseService.GetList("SelectLineInfoBySvgUID", old_uid);
                for (int i = 0; i < list2.Count; i++)
                {
                    LineInfo _line = (LineInfo)list2[i];
                    _line.UID    = Guid.NewGuid().ToString();
                    _line.SvgUID = new_uid;
                    Services.BaseService.Create <LineInfo>(_line);
                }
                IList list3 = Services.BaseService.GetList("SelectsubstationBySvgUID", old_uid);
                for (int i = 0; i < list3.Count; i++)
                {
                    substation _sub = (substation)list3[i];
                    _sub.UID    = Guid.NewGuid().ToString();
                    _sub.SvgUID = new_uid;
                    Services.BaseService.Create <substation>(_sub);
                }
                TreeNode treeNode = new TreeNode();
                treeNode.Tag        = _svg;
                treeNode.ImageIndex = 9;
                treeNode.Text       = _svg.FILENAME;
                root.Nodes.Add(treeNode);
                MessageBox.Show("文件拷贝成功。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #7
0
        private void barCopy_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            TreeListNode node = treeList1.FocusedNode;

            if (node == null)
            {
                MessageBox.Show("请先选择电气计算方案!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else
            {
                if (MessageBox.Show("是否复制方案:" + node["Name"].ToString() + "?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    string name  = "副本" + node["Name"].ToString();
                    string strC  = " Name like '" + name + "%'";
                    IList  list1 = UCDeviceBase.DataService.GetList("SelectPSP_ELCPROJECTByWhere", strC);
                    if (list1.Count > 0)
                    {
                        name = "副本" + node["Name"].ToString() + "-" + list1.Count.ToString();
                    }
                    string         strCon = " WHERE ProjectSUID = '" + node["ID"].ToString() + "'";
                    IList          list   = UCDeviceBase.DataService.GetList("SelectPSP_ElcDeviceByCondition", strCon);
                    PSP_ELCPROJECT elcPro = new PSP_ELCPROJECT();
                    elcPro.FileType  = node["FileType"].ToString();
                    elcPro.Name      = name;
                    elcPro.ProjectID = Itop.Client.MIS.ProgUID;
                    elcPro.Class     = System.DateTime.Now.ToString();
                    DataRow row = datatable.NewRow();
                    Itop.Common.DataConverter.ObjectToRow(elcPro, row);
                    datatable.Rows.Add(row);
                    UCDeviceBase.DataService.Create <PSP_ELCPROJECT>(elcPro);
                    SVGFILE svg    = UCDeviceBase.DataService.GetOneByKey <SVGFILE>(node["ID"].ToString());
                    SVGFILE svgNew = new SVGFILE();
                    svgNew.SUID     = elcPro.ID;
                    svgNew.FILENAME = elcPro.Name;
                    svgNew.SVGDATA  = svg.SVGDATA;
                    UCDeviceBase.DataService.Create <SVGFILE>(svgNew);
                    foreach (PSP_ElcDevice elcDEV in list)
                    {
                        PSP_ElcDevice elcElement = new PSP_ElcDevice();
                        elcElement.ProjectSUID = elcPro.ID;
                        elcElement.DeviceSUID  = elcDEV.DeviceSUID;
                        UCDeviceBase.DataService.Create <PSP_ElcDevice>(elcElement);
                    }
                }
                return;
            }
        }
Example #8
0
        private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            DataRow node = gridView1.GetDataRow(gridView1.FocusedRowHandle);

            if (node != null)
            {
                string         id = node["ID"].ToString();
                PSP_ELCPROJECT pd = new PSP_ELCPROJECT();
                pd.ID         = id;
                pd.Name       = node["Name"].ToString();
                pd.Class      = node["Class"].ToString();
                pd.FileType   = node["FileType"].ToString();
                pd.BelongYear = node["BelongYear"].ToString();
                pd.ProjectID  = node["ProjectID"].ToString();
                frmNewProject frmprojectDLG = new frmNewProject();
                if (pd.FileType == "潮流")
                {
                    frmprojectDLG.flag = false;
                }
                else
                {
                    frmprojectDLG.flag = true;
                }

                frmprojectDLG.Name       = pd.Name;
                frmprojectDLG.FileType   = pd.FileType;
                frmprojectDLG.BelongYear = pd.BelongYear;
                frmprojectDLG.init();
                if (frmprojectDLG.ShowDialog() == DialogResult.OK)
                {
                    node["Name"]       = frmprojectDLG.Name;
                    pd.Name            = frmprojectDLG.Name;
                    pd.FileType        = frmprojectDLG.FileType;
                    pd.BelongYear      = frmprojectDLG.BelongYear;
                    node["BelongYear"] = frmprojectDLG.BelongYear;
                    UCDeviceBase.DataService.Update("UpdatePSP_ELCPROJECT", pd);
                    SVGFILE svgFile = new SVGFILE();
                    svgFile.SUID = pd.ID;
                    svgFile      = (SVGFILE)Services.BaseService.GetObject("SelectSVGFILEByKey", svgFile);
                    if (svgFile != null)
                    {
                        svgFile.FILENAME = pd.Name;
                        UCDeviceBase.DataService.Update <SVGFILE>(svgFile);
                    }
                }
            }
        }
Example #9
0
 public void AddSvgFile()
 {
     try
     {
         frmInputDialog f = new frmInputDialog();
         if (f.ShowDialog() == DialogResult.OK)
         {
             SVGFILE _svgFile = new SVGFILE();
             _svgFile.SUID     = Guid.NewGuid().ToString();
             _svgFile.FILENAME = f.InputStr;
             _svgFile.PARENTID = ((SVGFOLDER)CurTreeNode.Tag).SUID;
             Services.BaseService.Create <SVGFILE>(_svgFile);
             ReLoadData();
         }
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }
Example #10
0
        public void IninData()
        {
            try
            {
                this.imageList1          = ItopVector.Resource.ResourceHelper.LoadBitmapStrip(base.GetType(), "Itop.ItopVector.Tools.Database.bmp", new Size(16, 16), new Point(0, 0));
                this.treeView1.ImageList = imageList1;
                folder.PARENTID          = "1";

                CurTreeNode = root;


                folder.PARENTID = "1";
                IList folderList = Services.BaseService.GetList("SelectSVGFOLDERByParent", folder);
                for (int i = 0; i < folderList.Count; i++)
                {
                    SVGFOLDER f        = (SVGFOLDER)folderList[i];
                    TreeNode  treeNode = new TreeNode();
                    treeNode.Tag        = f;
                    treeNode.ImageIndex = 8;
                    treeNode.Text       = f.FOLDERNAME;
                    CurTreeNode.Nodes.Add(treeNode);
                }

                svgFile.PARENTID = "1";
                IList svgList = Services.BaseService.GetList("SelectSVGFILEByParent", svgFile);
                for (int i = 0; i < svgList.Count; i++)
                {
                    SVGFILE  f        = (SVGFILE)svgList[i];
                    TreeNode treeNode = new TreeNode();
                    treeNode.Tag        = f;
                    treeNode.ImageIndex = 9;
                    treeNode.Text       = f.FILENAME;
                    CurTreeNode.Nodes.Add(treeNode);
                }
                CurTreeNode.Expand();
            }
            catch (Exception e) {
                MessageBox.Show(e.Message);
            }
        }
Example #11
0
        public void OpenSvgFile()
        {
            try
            {
                Cursor = Cursors.WaitCursor;

                svgFile.SUID = ((SVGFILE)CurTreeNode.Tag).SUID;
                IList svgList = Services.BaseService.GetList("SelectSVGFILEByKey", svgFile);
                svgFile = (SVGFILE)svgList[0];
                SvgDocument doc = new SvgDocument();
                if (!string.IsNullOrEmpty(svgFile.SVGDATA))
                {
                    if (svgFile.SUID == "ccd27085-ddb6-445b-8e00-44d784f0932c")
                    {
                        SvgDocument.BkImageLoad = true;
                    }
                    else
                    {
                        SvgDocument.BkImageLoad = false;
                    }
                    doc.LoadXml(svgFile.SVGDATA);
                }

                doc.FileName   = svgFile.FILENAME;
                doc.SvgdataUid = svgFile.SUID;
                if (this.OnOpenSvgDocument != null)
                {
                    OnOpenSvgDocument(this, svgFile.SUID);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "打开失败");
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }