UserDataRecorder.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using Aitex.Core.RT.DBCore;
  2. using MECF.Framework.Common.ControlDataContext;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace MECF.Framework.Common.DBCore
  10. {
  11. public class UserDataRecorder
  12. {
  13. public static void InserUser(UserItem userItem)
  14. {
  15. string sql = string.Format(
  16. "INSERT INTO \"user\" (" +
  17. "\"UserName\"," +
  18. "\"Role\"," +
  19. "\"Password\"," +
  20. "\"Notes\"" +
  21. ") VALUES (" +
  22. $"'{userItem.Name}'," +
  23. $"'{userItem.Role}'," +
  24. $"'{userItem.Password}'," +
  25. $"'{userItem.Notes}'" +
  26. ");");
  27. DB.Insert(sql);
  28. }
  29. public static void DeleteUser(string userName)
  30. {
  31. string sql = string.Format(
  32. "DELETE FROM \"user\" where \"UserName\"=" +
  33. $"'{userName}'" +
  34. ";");
  35. DB.Insert(sql);
  36. }
  37. public static List<UserItem> GetUserItems()
  38. {
  39. List<UserItem> result = new List<UserItem>();
  40. string sql = string.Format($"SELECT * FROM \"user\"");
  41. DataSet ds = DB.ExecuteDataset(sql);
  42. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  43. {
  44. result.Add(new UserItem()
  45. {
  46. No = Convert.ToInt32(ds.Tables[0].Rows[i]["No"]),
  47. Name = ds.Tables[0].Rows[i]["UserName"].ToString(),
  48. Role = ds.Tables[0].Rows[i]["Role"].ToString(),
  49. Password = ds.Tables[0].Rows[i]["Password"].ToString(),
  50. Notes = ds.Tables[0].Rows[i]["Notes"].ToString()
  51. });
  52. }
  53. ds.Clear();
  54. return result;
  55. }
  56. public static void EditUser(UserItem userItem)
  57. {
  58. string sql = string.Format(
  59. "UPDATE \"user\" SET " +$"\"Role\"='{userItem.Role}', \"Password\"='{userItem.Password}', \"Notes\"='{userItem.Notes}' WHERE \"UserName\"='{userItem.Name}';");
  60. DB.SyncUpdate(sql);
  61. }
  62. }
  63. }