Newer
Older
EMS_SZ / PATM.cs
root on 21 Mar 2016 12 KB first
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Printing;
using System.IO;
using DevComponents.DotNetBar;
namespace Cyberpipe
{
    public partial class PATM : Office2007Form
    {
        public PATM()
        {
            InitializeComponent();
        }
        #region  公共变量
        PATM_logicfile.PATM_Affair PATMAClass = new Cyberpipe.PATM_logicfile.PATM_Affair();//实例化ModuleClass文件夹下的FrmAffairClass公共类
        //ModuleClass.DataClass dataclass = new FileMS.ModuleClass.DataClass();//实例化ModuleClass文件夹下的DataClass公共类
        //PATM_logicfile.PATM_Database PATM_dataclass = new Cyberpipe.PATM_logicfile.PATM_Database();//对DataClass类进行实例化


        public string operation = "";
        #endregion







        private void TSM_Pnew_Click(object sender, EventArgs e)
        {
            if (LV_proj.Visible)
            {
                PATMAClass.Table_name(operation);
                PATMAClass.Proj_edit("T", LV_proj, int.Parse(((ToolStripMenuItem)sender).Tag.ToString()));//        实例化对象.

            }
        }

        private void PATM_Load(object sender, EventArgs e)
        {

            this.StartPosition = FormStartPosition.CenterScreen;
            //operation
            //MessageBox.Show(operation);

            PATMAClass.Itemtoshow(LV_proj, TV_files, LV_PATMallfiles, operation, true);


            switch (operation)
            {
                case "Route":
                    PATMAClass.Itemtoshow(LV_proj, TV_files, true, 0);
                    break;
                case "Fittings":
                    PATMAClass.Itemtoshow(LV_proj, TV_files, true, 1);
                    break;
                case "Statistic":
                    PATMAClass.Itemtoshow(LV_proj, TV_files, true, 2);
                    break;
            }
        }

        private void TSM_Prename_Click(object sender, EventArgs e)
        {

            if (LV_proj.SelectedItems.Count > 0)
            {
                TSM_Pnew_Click(sender, e);
            }
        }

        private void TSM_Pdelete_Click(object sender, EventArgs e)
        {
            //删除图片缓存
            if (PB_Display.Image != null)
            {
                Image image = PB_Display.Image;
                PB_Display.Image = null;
                image.Dispose();
            } 
            if (LV_proj.Focused)
            {
                if (LV_proj.SelectedItems.Count > 0)
                {
                    TSM_Pnew_Click(sender, e);
                }
            }

        }

        private void TSM_Pderive_Click(object sender, EventArgs e)
        {
            PATMAClass.Table_name(operation);
            if (TV_files.SelectedNode != null)
            {
                PATMAClass.GuideEdit_form("G", TV_files, int.Parse(((ToolStripMenuItem)sender).Tag.ToString()));
            }
        }

        private void TSM_Fenter_Click(object sender, EventArgs e)
        {
            if (TV_files.SelectedNode != null)
            {
                PATMAClass.FileEdit_form("W", TV_files, int.Parse(((ToolStripMenuItem)sender).Tag.ToString()));
            }
        }

        private void LV_proj_DoubleClick(object sender, EventArgs e)
        {
            if (LV_proj.SelectedItems != null)
            {
                Cyberpipe.PATM_logicfile.PATM_Affair.BaseNode = LV_proj.SelectedItems[0].SubItems[0].Text.Trim();
                PATMAClass.ShowTree(TV_files, Cyberpipe.PATM_logicfile.PATM_Affair.BaseNode);
                PATMAClass.Itemtoshow(LV_proj, TV_files, LV_PATMallfiles, operation, false);


            }
        }

        private void TV_files_AfterCollapse(object sender, TreeViewEventArgs e)
        {
            e.Node.ImageIndex = 0;
        }

        private void TV_files_AfterExpand(object sender, TreeViewEventArgs e)
        {
            PATMAClass.ADD_TreeNode(TV_files, e.Node);
            e.Node.ImageIndex = 1;
        }

        private void TV_files_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            { 
                ((TreeView)sender).SelectedNode = ((TreeView)sender).GetNodeAt(e.X, e.Y);
            }
            e.Node.SelectedImageIndex = e.Node.ImageIndex;
            if (e.Button == MouseButtons.Left)
            {
                PATMAClass.Show_AllFile(int.Parse(e.Node.Tag.ToString()), e.Node.Text, LV_PATMallfiles, PB_Display, 0);// 为所要进行的操作,例如显示图片
            }
            Cyberpipe.PATM_logicfile.PATM_Affair.Redact_N = "";
            Cyberpipe.PATM_logicfile.PATM_Affair.Redact_N = e.Node.Text;
            Cyberpipe.PATM_logicfile.PATM_Affair.Redact_M = e.Node.Tag.ToString();
            Cyberpipe.PATM_logicfile.PATM_Affair.BaseNode = "";
        }

        private void TV_files_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if ((TV_files.SelectedNode != null) && (TV_files.SelectedNode.Parent != null))
            {
                if (MessageBox.Show("是否要导出该文件?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    PATMAClass.GuideEdit_form("G", TV_files, 2);//int.Parse(((ToolStripMenuItem)sender).Tag.ToString()));
                }
            } 
            //PATMAClass.Show_AllFile(int.Parse(e.Node.Tag.ToString()), e.Node.Text, LV_PATMallfiles, PB_Display, 2);//此处为显示图片操作
        }

        private void TSM_Frename_Click(object sender, EventArgs e)
        {
            TSM_Fenter_Click(sender, e);
        }

        private void TSM_Fdelete_Click(object sender, EventArgs e)
        {
            TSM_Fenter_Click(sender, e);
        }

        private void TSM_Fderive_Click(object sender, EventArgs e)
        {
            if (TV_files.SelectedNode != null)
            {
                PATMAClass.GuideEdit_form("G", TV_files, int.Parse(((ToolStripMenuItem)sender).Tag.ToString()));
            }
        }

        private void TSM_Fprint_Click(object sender, EventArgs e)
        {
            if (TV_files.SelectedNode != null)
            {
                PATMAClass.Print(int.Parse(TV_files.SelectedNode.Tag.ToString()), TV_files.SelectedNode.Text, PD_PATMPrtFile, PD_PATMPrtDoc);

            }
        }



        private void BT_PATMSch_Click(object sender, EventArgs e)
        {
            //LV_PATMallfiles.Dock = DockStyle.Fill;//使ListView控件最大化
            //LV_PATMallfiles.Visible = true;//是否显示ListView控件

            PATMAClass.Find_File(TV_PATMSrchRslt, null, TB_PATMSchFN.Text.Trim(), operation);//查找文件
                
            sideBar1.ExpandedPanel = SBPI_PATMSrchView;
        }
         
        private void PD_PATMPrtDoc_PrintPage(object sender, PrintPageEventArgs e)
        {


            e.Graphics.DrawImage(PB_Display.Image, 5, 5);//,PB_Display.Image.Width, PB_Display.Image.Height); 

        }

        private void TSM_PATMPreV_Click(object sender, EventArgs e)
        {
            PPD_PATMPreV.ShowDialog();
        }

        private void TSM_PATMPgSt_Click(object sender, EventArgs e)
        {
            PSD_PATMSetPage.ShowDialog();
        }

        private void LV_PATMSrchRslt_MouseClick(object sender, MouseEventArgs e)
        {

            if (LV_proj.SelectedItems != null)
            {
                //int i = 1;
               // PATMAClass.Show_AllFile(int.Parse(LV_PATMSrchRslt.FocusedItem.Tag.ToString()), LV_PATMSrchRslt.FocusedItem.Text, LV_PATMallfiles,PB_Display,  0);

            }
        }

        private void LV_PATMSrchRslt_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            //PATMAClass.Show_AllFile(int.Parse(LV_PATMSrchRslt.FocusedItem.Tag.ToString()), LV_PATMSrchRslt.FocusedItem.Text, LV_PATMallfiles, PB_Display, 2);
        }

        private void 新建ToolStripMenuItem_Click(object sender, EventArgs e)
        { 
            if ((TV_files.SelectedNode != null)&&(TV_files.SelectedNode.Parent==null))
            {
                PATMAClass.FileEdit_form("W", TV_files, int.Parse(((ToolStripMenuItem)sender).Tag.ToString()));
            }
            else
            {
                MessageBox.Show("请在上层文件夹使用右键进行操作。");
            }
        }

        private void 修改ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if(PB_Display.Image!=null){ 
                Image image = PB_Display.Image;
                PB_Display.Image = null;
                image.Dispose();
            }
         
            TSM_Fenter_Click(sender, e);
        }

        private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
        { 
            if (PB_Display.Image != null)
            {
                Image image = PB_Display.Image;
                PB_Display.Image = null;
                image.Dispose();
            }
         
            TSM_Fenter_Click(sender, e);
        }

        private void 导出ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (TV_files.SelectedNode != null)
            {
                PATMAClass.GuideEdit_form("G", TV_files, int.Parse(((ToolStripMenuItem)sender).Tag.ToString()));
            }
        }

        private void 打印toolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (TV_files.SelectedNode != null)
            {
                PATMAClass.Print(int.Parse(TV_files.SelectedNode.Tag.ToString()), TV_files.SelectedNode.Text, PD_PATMPrtFile, PD_PATMPrtDoc);

            }
        }

        private void 打印预览toolStripMenuItem_Click(object sender, EventArgs e)
        {  
            
            PPD_PATMPreV.ShowDialog();
        }

        private void 打印设置toolStripMenuItem_Click(object sender, EventArgs e)
        {
            PSD_PATMSetPage.ShowDialog();
        }

        private void TV_PATMSrchRslt_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                ((TreeView)sender).SelectedNode = ((TreeView)sender).GetNodeAt(e.X, e.Y);
            }
            e.Node.SelectedImageIndex = e.Node.ImageIndex;
            string tablename = "";
            switch (operation)
            {
                case "Route":
                    tablename = "PATM_Route"; break;
                case "Fittings":
                    tablename = "PATM_Fittings"; break;
                case "Statistic":
                    tablename = "PATM_Statistic"; break;
            }
            LV_PATMallfiles.Visible = false; 
            Cyberpipe.PATM_logicfile.PATM_Affair.Redact_N = "";
            Cyberpipe.PATM_logicfile.PATM_Affair.Redact_N = e.Node.Text;
            //Cyberpipe.PATM_logicfile.PATM_Affair.Redact_M = e.Node.Tag.ToString();
            Cyberpipe.PATM_logicfile.PATM_Affair.BaseNode = "";
        }

        private void TV_PATMSrchRslt_AfterCollapse(object sender, TreeViewEventArgs e)
        {
            e.Node.ImageIndex = 0;
        }

        private void TV_PATMSrchRslt_AfterExpand(object sender, TreeViewEventArgs e)
        {
            PATMAClass.ADD_TreeNode(TV_files, e.Node);
            e.Node.ImageIndex = 1;
        }

        private void 返回上级ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.StartPosition = FormStartPosition.CenterScreen; 

            PATMAClass.Itemtoshow(LV_proj, TV_files, LV_PATMallfiles, operation, true);
             
            switch (operation)
            {
                case "Route":
                    PATMAClass.Itemtoshow(LV_proj, TV_files, true, 0);
                    break;
                case "Fittings":
                    PATMAClass.Itemtoshow(LV_proj, TV_files, true, 1);
                    break;
                case "Statistic":
                    PATMAClass.Itemtoshow(LV_proj, TV_files, true, 2);
                    break;
            }
        }

        private void 导出ToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            if ((TV_PATMSrchRslt.SelectedNode != null) && (TV_PATMSrchRslt.SelectedNode.Parent != null)) 
            {
                PATMAClass.GuideEdit_form("G", TV_PATMSrchRslt, int.Parse(((ToolStripMenuItem)sender).Tag.ToString())); 
            }
            else
            {
                MessageBox.Show("请选择文件进行操作。");
            }
        }
         

    }
}