ToolConfig.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using Oracle.ManagedDataAccess.Client;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Web;
  6. namespace ReportWeb.Models
  7. {
  8. public class ToolConfig
  9. {
  10. public int id { get; set; }
  11. public int service_id { get; set; }
  12. public string name { get; set; }
  13. public string value { get; set; }
  14. public string note { get; set; }
  15. public string description { get; set; }
  16. public static List<ToolConfig> Parse(OracleDataReader reader)
  17. {
  18. List<ToolConfig> result = new List<ToolConfig>();
  19. try
  20. {
  21. while (reader.Read())
  22. {
  23. ToolConfig sv = new ToolConfig();
  24. for (int i = 0; i < reader.FieldCount; i++)
  25. {
  26. if (reader.GetName(i).ToLower() == "id")
  27. try { sv.id = int.Parse(reader.GetValue(i).ToString()); }
  28. catch { }
  29. else if (reader.GetName(i).ToLower() == "service_id")
  30. try { sv.service_id = int.Parse(reader.GetValue(i).ToString()); }
  31. catch { }
  32. else if (reader.GetName(i).ToLower() == "name")
  33. try { sv.name = reader.GetValue(i).ToString(); }
  34. catch { }
  35. else if (reader.GetName(i).ToLower() == "value")
  36. try { sv.value = reader.GetValue(i).ToString(); }
  37. catch { }
  38. else if (reader.GetName(i).ToLower() == "note")
  39. try { sv.note = reader.GetValue(i).ToString(); }
  40. catch { }
  41. else if (reader.GetName(i).ToLower() == "description")
  42. try { sv.description = reader.GetValue(i).ToString(); }
  43. catch { }
  44. }
  45. result.Add(sv);
  46. }
  47. reader.Close();
  48. }
  49. catch (Exception ex)
  50. {
  51. }
  52. finally
  53. {
  54. try
  55. {
  56. reader.Close();
  57. }
  58. catch { }
  59. }
  60. return result;
  61. }
  62. }
  63. }