懒羊羊
2023-12-28 e46d3baaf3e8d7d85f4bafec3aad75e52b078408
提交 | 用户 | 时间
e46d3b 1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.IO;
7 using System.Linq;
8 using System.Text;
9 using System.Windows.Forms;
10 using WeifenLuo.WinFormsUI.Docking;
11 using YX.BLL;
12 using YX.Entity;
13
14 namespace YX
15 {
16     public partial class FrmDataCenter : WindowParent
17     {
18     
19         SystemMenu_Bll menu_bll = new SystemMenu_Bll();
20         public FrmDataCenter(string ParentId)
21         {
22             InitializeComponent();
23             SetButton(ParentId, this.toolStrip1);//设置按钮权限
24         }
25
26         private void FrmDataCenter_Load(object sender, EventArgs e)
27         {
28             BindTreeView();
29           
30         }
31         private void BindTreeView()
32         {
33             try
34             {
35                 this.treeView1.Nodes.Clear();
36                 this.treeView1.ImageList = imageList1;
37                 var list = System_Bll.GetTableName();
38
39                 foreach (var item in list)
40                 {
41                     TreeNode tn = new TreeNode();
42                     tn.Text = item;
43                     tn.Tag = item;
44                     tn.ImageIndex = 0;
45                     treeView1.Nodes.Add(tn);
46                 }
47             }
48             catch (Exception ex)
49             {
50
51                 System_Bll.WriteLogToDB(new Entity.Base_Log
52                 {
53                     CreateUserID = FrmLogin.LoginUserID,
54                     CreateUserName = FrmLogin.loginUserName,
55                     LocalIP = FrmLogin.LocalIP,
56                     LogMessage = ex.Message,
57                     Type = "系统错误",
58                     ClassName = typeof(FrmDataCenter).ToString()
59                 });
60                 MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
61             }
62         }
63
64         private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
65         {
66             if (!string.IsNullOrEmpty(this.treeView1.SelectedNode.Text))
67             {
68                 this.dataGridView1.DataSource = System_Bll.GetSyscolumns(treeView1.SelectedNode.Tag.ToString());
69             }
70         }
71         //隔行换色
72         private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
73         {
74             if (this.dataGridView1.Rows.Count != 0)
75             {
76                 for (int i = 0; i < this.dataGridView1.Rows.Count;)
77                 {
78                     this.dataGridView1.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.BlanchedAlmond;
79                     i += 2;
80                 }
81             }
82         }
83
84         private void btn_backup_Click(object sender, EventArgs e)
85         {
86             if (MessageBox.Show("是否确备份数据库?", "退出", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
87             {
88                 try
89                 {
90                     string Path = "D:\\Sam_DB_BackUp\\";
91
92                     CreateDir("D:\\", "Sam_DB_BackUp");
93                 
94                     string Name = "Sam_DB_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".bak";
95                     if (System_Bll.DbBackup(Path+Name)>=-1)
96                     {
97                         MessageBox.Show(string.Format("备份成功!备份地址为{0}", Path + Name));
98                     }
99                     else
100                     {
101                         MessageBox.Show("备份失败!");
102                     }                                
103                 }
104                 catch (Exception ex)
105                 {
106                     System_Bll.WriteLogToDB(new Entity.Base_Log
107                     {
108                         CreateUserID = FrmLogin.LoginUserID,
109                         CreateUserName = FrmLogin.loginUserName,
110                         LocalIP = FrmLogin.LocalIP,
111                         LogMessage = ex.Message,
112                         Type = "系统错误",
113                         ClassName=typeof(FrmDataCenter).ToString()
114
115                     });
116                     MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
117                 }
118             }
119            
120         }
121         //判断文件夹是否存在
122         private void CreateDir(string filePath, string dirname)
123         {
124             if (!Directory.Exists(filePath + @"\" + dirname))
125             {
126                 Directory.CreateDirectory(filePath + @"\" + dirname);
127             }
128
129         }
130     }
131 }