PageRenderTime 47ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/BaliEnterpriseSystems/BaliEnterpriseSystems/UserPrefs.cs

https://github.com/sirivedula/BEST
C# | 72 lines | 68 code | 4 blank | 0 comment | 3 complexity | a0f18be6a0e1643e185a3617b77f6bd9 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using BaliEnterpriseSystems.BestObjects;
  6. namespace BaliEnterpriseSystems
  7. {
  8. public class UserPrefs
  9. {
  10. private BestUserPrefs userPrefs = new BestUserPrefs();
  11. private string _username { get; set; }
  12. public UserPrefs(string username)
  13. {
  14. _username = username;
  15. Reload();
  16. }
  17. public void SetPreference(string name, string value)
  18. {
  19. BestUserPrefs upf = new BestUserPrefs();
  20. BestField bfld = new BestField()
  21. {
  22. fieldName = "username",
  23. fieldSize = 128,
  24. fieldType = "System.String",
  25. paramOledbType = System.Data.OleDb.OleDbType.VarChar
  26. };
  27. bfld.fieldValue = _username;
  28. BestField bfld1 = new BestField() { fieldName = "Name", fieldSize = 50, fieldType = "System.String", paramOledbType = System.Data.OleDb.OleDbType.VarChar };
  29. bfld1.fieldValue = name;
  30. List<BestField> bparam = new List<BestField>();
  31. bparam.Add(bfld);
  32. bparam.Add(bfld1);
  33. upf.LoadRows("username=? and name=?", bparam);
  34. upf.UserName = _username;
  35. upf.Name = name;
  36. upf.Value = value;
  37. upf.CurrentRow.Save();
  38. Reload();
  39. }
  40. private void Reload()
  41. {
  42. BestField bfld = new BestField()
  43. {
  44. fieldName = "username",
  45. fieldSize = 128,
  46. fieldType = "System.String",
  47. paramOledbType = System.Data.OleDb.OleDbType.VarChar
  48. };
  49. bfld.fieldValue = _username;
  50. List<BestField> bparam = new List<BestField>();
  51. bparam.Add(bfld);
  52. userPrefs.LoadRows("username=?", bparam, "name");
  53. }
  54. public string getPreference(string name)
  55. {
  56. string result = "";
  57. for (int i = 0; i < userPrefs.TableRows.Count; i++)
  58. {
  59. BestRow cur = userPrefs.TableRows[i];
  60. if (cur.Fields["username"].fieldValue.Equals(_username) && cur.Fields["name"].fieldValue.Equals(name))
  61. {
  62. result = cur.Fields["value"].fieldValue;
  63. }
  64. }
  65. return result;
  66. }
  67. }
  68. }