1
yhj
2024-07-24 5e5d945e91568b973faa27d8ab0bcef99fc4a6c5
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
132
133
#region
 
using System;
using System.Data;
using System.IO;
using System.Windows.Forms;
using CSFrameworkV5.Business;
using CSFrameworkV5.Common;
using CSFrameworkV5.Core;
using CSFrameworkV5.Library;
using DevExpress.XtraEditors.Controls;
 
#endregion
 
namespace CSFrameworkV5.SystemModule
{
    public partial class frmUpgraderUpload : frmBaseDialog
    {
        private DateTime _ServerTime;
 
        public frmUpgraderUpload()
        {
            InitializeComponent();
        }
 
        private void btnCancel_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void btnOk_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void btnUpload_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtUpgraderName.Text == "")
                {
                    txtUpgraderName.Focus();
                    return;
                }
 
                if (txtFile.Text == "")
                {
                    txtFile.Focus();
                    return;
                }
 
                if (File.Exists(CodeSafeHelper.GetSafePath(txtFile.Text)))
                {
                    frmWaitingEx.ShowMe(this);
 
                    //将文件转换为字节数组
                    var fs = new FileStream(
                        CodeSafeHelper.GetSafePath(txtFile.Text),
                        FileMode.Open);
                    var bs = new byte[fs.Length];
                    fs.Read(bs, 0, (int)fs.Length);
                    fs.Close();
                    //取最后的DLL名称存入                   
                    var DllNameT = txtFile.Text.ToStringEx();
                    var DllName = DllNameT
                        .Substring(DllNameT.LastIndexOf("\\") + 1).ToStringEx();
                    var success = new bllUploadUpgrader().Upload(DllName, bs,
                        txtVersion.Text, _ServerTime,
                        Loginer.CurrentUser.Account);
                    if (success)
                    {
                        _ServerTime = CommonData.ServerTime;
                        txtVersion.Text =
                            _ServerTime.ToString("yyyyMMdd-HHmmss");
                        txtFile.Text = "";
                        Msg.ShowInformation("上传文件成功!");
                    }
                    else
                    {
                        Msg.Warning("上传文件失败!");
                    }
                }
                else
                {
                    Msg.Warning("文件不存在!");
                }
            }
            catch (Exception ex)
            {
                Msg.ShowException(ex);
            }
            finally
            {
                frmWaitingEx.HideMe(this);
            }
        }
 
        private void frmUpgraderUpload_Load(object sender, EventArgs e)
        {
            _ServerTime = DateTime.Now;
            txtVersion.Text = _ServerTime.ToString("yyyyMMdd-HHmmss");
 
            //Lookup数据源
            var dt = new DataTable();
            dt.Columns.Add("Type", typeof(string));
            dt.Columns.Add("Name", typeof(string));
            dt.Rows.Add("DLL", "模块更新组件(1.0)");
            //dt.Rows.Add(new object[] { "Other", "指纹考勤系统" });
            dt.AcceptChanges();
 
            //绑定数据源
            txtUpgraderName.Properties.DisplayMember = "Name";
            txtUpgraderName.Properties.ValueMember = "Type";
            txtUpgraderName.Properties.DataSource = dt;
 
            txtUpgraderName.EditValue = "DLL组件";
        }
 
        private void hyperlinkLabelControl1_Click(object sender, EventArgs e)
        {
        }
 
        private void txtFile_ButtonClick(object sender,
            ButtonPressedEventArgs e)
        {
            var dlg = new OpenFileDialog();
            dlg.Filter = "CSFramework|*.DLL"; //"CSFramework升级程序|*.exe";
            dlg.FileName = Globals.DEF_UPGRADER_NAME;
            if (DialogResult.OK == dlg.ShowDialog())
                txtFile.Text = dlg.FileName;
        }
    }
}