Newer
Older
EMS_SZ / PAS.cs
root on 21 Mar 2016 13 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.IO;
using DevComponents.DotNetBar;

namespace Cyberpipe
{
    public partial class PAS : Office2007Form
    {
        public PAS()
        {
            InitializeComponent();
        }

        #region  公共变量
        PAS_logicfile.PAS_Affair PASAClass = new Cyberpipe.PAS_logicfile.PAS_Affair();//实例化ModuleClass文件夹下的FrmAffairClass公共类
        //ModuleClass.DataClass dataclass = new FileMS.ModuleClass.DataClass();//实例化ModuleClass文件夹下的DataClass公共类
        //PAS_logicfile.PAS_Database PAS_dataclass = new Cyberpipe.PAS_logicfile.PAS_Database();//对DataClass类进行实例化

        System.Drawing.Image img1;
        System.Drawing.Image img2;
        System.Drawing.Image img3;

        public string operation = "";

        #endregion

        private void PAS_Load(object sender, EventArgs e)
        {
            string appUrl = "";
            appUrl = Application.StartupPath;// Directory.GetCurrentDirectory();

            img1 = Image.FromFile(appUrl + "/Resource/00.png");
            img2 = Image.FromFile(appUrl + "/Resource/01.png");
            img3 = Image.FromFile(appUrl + "/Resource/03.png");
            this.IL_PAS.Images.Add(img1);
            this.IL_PAS.Images.Add(img2);
            this.IL_PAS.Images.Add(img3);

            PASAClass.Itemtoshow(LV_Proj, TV_Files, LV_PASAllFiles, operation, true);

            switch (operation)
            {
                case "PDF":

                    PASAClass.Itemtoshow(LV_Proj, TV_Files, true, 1);
                    break;
                case "DOC":

                    PASAClass.Itemtoshow(LV_Proj, TV_Files, true, 0);
                    break;
                case "CAD":

                    PASAClass.Itemtoshow(LV_Proj, TV_Files, true, 2);
                    break;
            }
        }

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

            }
        }


        private void 修改ToolStripMenuItem_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 (LV_Proj.Focused)
            {
                if (LV_Proj.SelectedItems.Count > 0)
                {
                    TSM_Pnew_Click(sender, e);
                }
            }

        }

        private void TSM_Pderive_Click(object sender, EventArgs e)
        {
            PASAClass.Table_name(operation);
            if (TV_Files.SelectedNode != null)
            {
                PASAClass.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)
            {
                PASAClass.FileEdit_form("W", TV_Files, int.Parse(((ToolStripMenuItem)sender).Tag.ToString()));
            }
        }

        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)
            {
                PASAClass.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)
            {
                PASAClass.Print(int.Parse(TV_Files.SelectedNode.Tag.ToString()), TV_Files.SelectedNode.Text, PD_PASPrtFile, PD_PASPrtDoc);

            }
        }

        private void TSM_PASPgSt_Click(object sender, EventArgs e)
        {
            PSD_PASSetPage.ShowDialog();
        }

        private void TSM_PASPreV_Click(object sender, EventArgs e)
        {
            PPD_PASPreV.ShowDialog();
        }

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

        private void TV_Files_AfterExpand(object sender, TreeViewEventArgs e)
        {
            PASAClass.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)
            {
                PASAClass.Show_AllFile(int.Parse(e.Node.Tag.ToString()), e.Node.Text, LV_PASAllFiles,  0);//null 为所要进行的操作,例如显示图片
            }
            Cyberpipe.PAS_logicfile.PAS_Affair.Redact_N = "";
            Cyberpipe.PAS_logicfile.PAS_Affair.Redact_N = e.Node.Text;
            Cyberpipe.PAS_logicfile.PAS_Affair.Redact_M = e.Node.Tag.ToString();
            Cyberpipe.PAS_logicfile.PAS_Affair.BaseNode = "";
        }

        private void LV_Proj_DoubleClick(object sender, EventArgs e)
        {
            if (LV_Proj.SelectedItems != null)
            {
                Cyberpipe.PAS_logicfile.PAS_Affair.BaseNode = LV_Proj.SelectedItems[0].SubItems[0].Text.Trim();
                PASAClass.ShowTree(TV_Files, Cyberpipe.PAS_logicfile.PAS_Affair.BaseNode);
                PASAClass.Itemtoshow(LV_Proj, TV_Files, LV_PASAllFiles, operation, false);


            }
        }

        private void TV_Files_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            //PASAClass.Show_AllFile(int.Parse(e.Node.Tag.ToString()), e.Node.Text, LV_PASAllFiles,  2);
            if ((TV_Files.SelectedNode != null) && (TV_Files.SelectedNode.Parent != null))
            {
                if (MessageBox.Show("是否要导出该文件?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    PASAClass.GuideEdit_form("G", TV_Files, 2);//int.Parse(((ToolStripMenuItem)sender).Tag.ToString()));
                }
            } 
        }

        private void BT_PASSch_Click(object sender, EventArgs e)
        {
            PASAClass.Find_File(TV_PASSrchRslt, null, TB_PASSchFN.Text.Trim(), operation);//查找文件
            sideBar1.ExpandedPanel = SBPI_PASSrchView;
        }

        //private void LV_PASSrchRslt_MouseClick(object sender, MouseEventArgs e)
        //{

        //    if (LV_Proj.SelectedItems != null)
        //    {
        //        //int i = 1;
        //        PASAClass.Show_AllFile(int.Parse(LV_PASSrchRslt.FocusedItem.Tag.ToString()), LV_PASSrchRslt.FocusedItem.Text, LV_PASAllFiles, AXFC_PSM, AXPDF_PDFM, VC_PAS, 0);

        //    }



        //}



        private void 新建ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (LV_Proj.Visible)
            {
                //PASAClass.Table_name(TSL_item);
                PASAClass.Proj_edit("T", LV_Proj, int.Parse(((ToolStripMenuItem)sender).Tag.ToString()));//        实例化对象.

            }
        }

        private void 修改ToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            if (LV_Proj.SelectedItems.Count > 0)
            {
                TSM_Pnew_Click(sender, e);
            }
        }

        private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (LV_Proj.Focused)
            {
                if (LV_Proj.SelectedItems.Count > 0)
                {
                    TSM_Pnew_Click(sender, e);
                }
            }
        }

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

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

        private void 修改ToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            TSM_Fenter_Click(sender, e);
        }

        private void 删除ToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            TSM_Fenter_Click(sender, e);
        }

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

        //private void LV_PASSrchRslt_MouseDoubleClick(object sender, MouseEventArgs e)
        //{
        //    if (LV_Proj.SelectedItems != null)
        //    {
        //        //int i = 1;
        //        PASAClass.Show_AllFile(int.Parse(LV_PASSrchRslt.FocusedItem.Tag.ToString()), LV_PASSrchRslt.FocusedItem.Text, LV_PASAllFiles, AXFC_PSM, AXPDF_PDFM, VC_PAS, 2);

        //    }
        //}

        private void TSM_PRename_Click(object sender, EventArgs e)
        {
            修改ToolStripMenuItem_Click_1(sender, e);
        }

        private void TV_PASSrchRslt_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)
            {
                PASAClass.Show_AllFile(int.Parse(e.Node.Tag.ToString()), e.Node.Text, LV_PASAllFiles,   0);//null 为所要进行的操作,例如显示图片
            }
            Cyberpipe.PAS_logicfile.PAS_Affair.Redact_N = "";
            Cyberpipe.PAS_logicfile.PAS_Affair.Redact_N = e.Node.Text;
            Cyberpipe.PAS_logicfile.PAS_Affair.Redact_M = e.Node.Tag.ToString();
            Cyberpipe.PAS_logicfile.PAS_Affair.BaseNode = "";
        }

        private void 打印ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (TV_Files.SelectedNode != null)
            {
                PASAClass.Print(int.Parse(TV_Files.SelectedNode.Tag.ToString()), TV_Files.SelectedNode.Text, PD_PASPrtFile, PD_PASPrtDoc);

            }
        }

        private void PD_PASPrtDoc_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            //e.Graphics.d
            // e.Graphics.DrawImage();
        }

        private void 返回ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string appUrl = "";
            appUrl = Application.StartupPath;// Directory.GetCurrentDirectory();
            //AXPDF_PDFM.setShowToolbar(false);

            //AXPDF_PDFM.setPageMode("thumbs");
            //AXPDF_PDFM.setPageMode("none");
            img1 = Image.FromFile(appUrl + "/Resource/00.png");
            img2 = Image.FromFile(appUrl + "/Resource/01.png");
            img3 = Image.FromFile(appUrl + "/Resource/03.png");
            this.IL_PAS.Images.Add(img1);
            this.IL_PAS.Images.Add(img2);
            this.IL_PAS.Images.Add(img3);


            PASAClass.Itemtoshow(LV_Proj, TV_Files, LV_PASAllFiles, operation, true);

            switch (operation)
            {
                case "PDF":

                    PASAClass.Itemtoshow(LV_Proj, TV_Files, true, 1);
                    break;
                case "DOC":

                    PASAClass.Itemtoshow(LV_Proj, TV_Files, true, 0);
                    break;
                case "CAD":

                    PASAClass.Itemtoshow(LV_Proj, TV_Files, true, 2);
                    break;
            }
        }

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

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

        private void TV_PASSrchRslt_AfterExpand(object sender, TreeViewEventArgs e)
        {
            PASAClass.ADD_TreeNode(TV_Files, e.Node);
            e.Node.ImageIndex = 1;
        }

        private void TV_PASSrchRslt_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            PASAClass.Show_AllFile(int.Parse(e.Node.Tag.ToString()), e.Node.Text, LV_PASAllFiles, 2);
        }



    }
}