Added a new form to allow the user to manage naming patterns.

This commit is contained in:
Admin
2020-12-07 14:56:10 -06:00
parent b82027c796
commit 09768ae88b
10 changed files with 595 additions and 1 deletions
+52
View File
@@ -328,6 +328,32 @@ namespace DataOrganizer
return conventions;
}
public Namingconvention GetNamingConventionByName(string name)
{
var query = @"SELECT name, example_text, pattern_id, regex FROM main.naming_pattern WHERE name = @Name";
using (var connection = new SqliteConnection(ConnectionString))
{
using (var command = new SqliteCommand(query, connection))
{
command.Parameters.AddWithValue("Name", name);
connection.Open();
var reader = command.ExecuteReader();
reader.Read();
return new Namingconvention
{
Regex = reader["regex"].ToString(),
Name = reader["name"].ToString(),
ExampleText = reader["example_text"].ToString(),
Id = Convert.ToInt32(reader["pattern_id"])
};
}
}
}
public string GetNamingPatternById(int id)
{
if (id == 0) return string.Empty;
@@ -350,6 +376,32 @@ namespace DataOrganizer
}
}
public void DeleteNamingConvention(int id)
{
var query = @"UPDATE main.file SET pattern_override_id = 0 WHERE pattern_override_id = @ID";//@"DELETE FROM main.naming_pattern WHERE pattern_id = @Id";
using (var connection = new SqliteConnection(ConnectionString))
{
connection.Open();
using (var transaction = connection.BeginTransaction())
{
using (var command = new SqliteCommand(query, connection, transaction))
{
command.Parameters.AddWithValue("ID", id);
command.ExecuteNonQuery();
query = @"UPDATE main.folder_root SET pattern_id = 0 WHERE pattern_id = @ID";
command.ExecuteNonQuery();
query = @"DELETE FROM main.naming_pattern WHERE pattern_id = @ID";
command.ExecuteNonQuery();
}
transaction.Commit();
}
}
}
public string GetRootPathById(int id)
{
var query = @"SELECT path FROM folder_root WHERE root_id = @ID";