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