#region using System; using System.Collections.Generic; using System.Data.Common; using CSFramework.DB; using CSFrameworkV5.Common; using CSFrameworkV5.Models.DbEntity; #endregion namespace CSFrameworkV5.DataAccess { public class dalFileUpload { public byte[] GetUpgrader(string upgraderName, string serverVer) { upgraderName = Globals.RemoveInjection(upgraderName); serverVer = Globals.RemoveInjection(serverVer); var p1 = DatabaseProvider.SystemDatabase.CreateParameter("UpgraderName", upgraderName); var p2 = DatabaseProvider.SystemDatabase.CreateParameter("VersionNo", serverVer); var list = new List(); list.Add(p1); list.Add(p2); var dt = DatabaseProvider.SystemDatabase.GetTop(1, "sys_UpgraderVersion", "FileBody", list, "UploadTime DESC"); if (dt != null && dt.Rows.Count > 0) return (byte[])dt.Rows[0]["FileBody"]; return null; } internal int GetUpgraderPackages(string currentVersionID) { var p = DatabaseProvider.SystemDatabase.ParamSymboName; var sql = $"SELECT COUNT(1) FROM sys_PackageTable WHERE VersionNo>{p}VersionNo"; var cmd = DatabaseProvider.SystemDatabase.CreateCommand(sql); cmd.AddParam("VersionNo", currentVersionID); var o = DatabaseProvider.SystemDatabase.ExecuteScalar(cmd.Command); return ConvertEx.ToInt(o); } public string GetUpgraderVersion(string upgraderName) { upgraderName = Globals.RemoveInjection(upgraderName); var p1 = DatabaseProvider.SystemDatabase.CreateParameter("UpgraderName", upgraderName); var list = new List(); list.Add(p1); var dt = DatabaseProvider.SystemDatabase.GetTop(1, "sys_UpgraderVersion", "VersionNo", list, "UploadTime DESC"); if (dt != null && dt.Rows.Count > 0) return ConvertEx.ToString(dt.Rows[0]["VersionNo"]); return ""; } public void UploadUpgrader(string upgraderName, byte[] body, string version, DateTime uploadTime, string user) { var m = new sys_UpgraderVersion { UpgraderName = upgraderName, FileBody = body, UploadTime = uploadTime, UploadUser = user, VersionNo = version }; var update = new DbDataUpdate(DatabaseProvider.SystemDatabase); update.AddObject(m, "isid"); } } }