#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;
|
}
|
}
|
}
|