Sic.Framework/MECF.Framework.Common/MECF/Framework/Common/DBCore/SequenceInfoRecorder.cs

101 lines
2.7 KiB
C#
Raw Normal View History

2023-04-13 11:51:03 +08:00
using System;
using System.Data;
using System.Text;
using Aitex.Core.RT.DBCore;
namespace MECF.Framework.Common.DBCore
{
public class SequenceInfoRecorder
{
public static bool WriteSequenceInfo(string seqName, string fileStr)
{
try
{
if (seqName.IndexOf("\\") == 0)
{
seqName = seqName.Substring(1);
}
seqName += ".seq";
byte[] bytes = Encoding.UTF8.GetBytes(fileStr);
string cmdText = "Select * from \"sequence_data\" where \"seqName\"='" + seqName + "';";
2023-06-27 15:46:42 +08:00
DataSet dataSet = DB.ExecuteDataSet(cmdText);
2023-04-13 11:51:03 +08:00
if (dataSet != null && dataSet.Tables != null && dataSet.Tables[0].Rows.Count > 0)
{
cmdText = "update \"sequence_data\" set \"fileDetail\"=@fileDetail where \"seqName\"='" + seqName + "'";
2023-06-28 15:29:13 +08:00
return DB.ExecuteNonQuery(cmdText, new string[1] { "fileDetail" }, bytes) > 0;
2023-04-13 11:51:03 +08:00
}
cmdText = "Insert into \"sequence_data\" (\"seqName\",\"fileDetail\") values ('" + seqName + "',@fileDetail)";
2023-06-28 15:29:13 +08:00
return DB.ExecuteNonQuery(cmdText, new string[1] { "fileDetail" }, bytes) > 0;
2023-04-13 11:51:03 +08:00
}
catch (Exception)
{
return false;
}
}
public static string GetSequenceInfoByFileName(string seqName)
{
try
{
if (seqName.IndexOf("\\") == 0)
{
seqName = seqName.Substring(1);
}
seqName += ".seq";
string cmdText = "Select \"fileDetail\" from \"sequence_data\" where \"seqName\"='" + seqName + "';";
2023-06-27 15:46:42 +08:00
DataSet dataSet = DB.ExecuteDataSet(cmdText);
2023-04-13 11:51:03 +08:00
if (dataSet != null && dataSet.Tables != null && dataSet.Tables[0].Rows.Count > 0)
{
object obj = dataSet.Tables[0].Rows[0][0];
return Encoding.UTF8.GetString((byte[])obj);
}
return "";
}
catch (Exception)
{
return "";
}
}
public static void RenameFileName(string oldName, string newName)
{
if (oldName.IndexOf("\\") == 0)
{
oldName = oldName.Substring(1);
}
oldName += ".seq";
newName += ".seq";
string sql = "update \"sequence_data\" set \"seqName\"='" + newName + "' where \"seqName\"='" + oldName + "';";
2023-06-27 15:46:42 +08:00
DB.InsertSql(sql);
2023-04-13 11:51:03 +08:00
}
public static void DeleteByFileName(string seqName)
{
if (seqName.IndexOf("\\") == 0)
{
seqName = seqName.Substring(1);
}
seqName += ".seq";
string sql = "Delete from \"sequence_data\" where \"seqName\"='" + seqName + "';";
2023-06-27 15:46:42 +08:00
DB.InsertSql(sql);
2023-04-13 11:51:03 +08:00
}
public static DataTable GetAllData()
{
string cmdText = "Select * from \"sequence_data\" ;";
2023-06-27 15:46:42 +08:00
DataSet dataSet = DB.ExecuteDataSet(cmdText);
2023-04-13 11:51:03 +08:00
if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[0] != null && dataSet.Tables[0].Rows.Count > 0)
{
return dataSet.Tables[0];
}
return null;
}
public static void DeleteAllData()
{
string sql = "Delete from \"sequence_data\" ;";
2023-06-27 15:46:42 +08:00
DB.InsertSql(sql);
2023-04-13 11:51:03 +08:00
}
}
}