PageRenderTime 54ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/BaliEnterpriseSystems/BaliEnterpriseSystems/BestObjects/BestSuspicion.cs

https://github.com/sirivedula/BEST
C# | 134 lines | 118 code | 16 blank | 0 comment | 3 complexity | 674ceb850fbbef9b0425dcd89b90ac9d MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Data.OleDb;
  6. using System.Data;
  7. namespace BaliEnterpriseSystems.BestObjects
  8. {
  9. public class BestSuspicion : BestTable
  10. {
  11. public BestSuspicion()
  12. {
  13. this.TableName = "BestSuspicion";
  14. this.overrideAdd = true;
  15. this.overrideDelete = true;
  16. this.overrideEdit = true;
  17. TableFields.Add(new BestField() { fieldName = "guidfield", displayField = false, fieldHeader = "Guid", fieldType = "System.Guid", paramOledbType = System.Data.OleDb.OleDbType.Guid, fieldSize = 40 });
  18. TableFields.Add(new BestField() { fieldName = "target", displayField = false, fieldHeader = "Target", fieldType = "System.String", paramOledbType = System.Data.OleDb.OleDbType.VarChar, fieldSize = 200 });
  19. TableFields.Add(new BestField() { fieldName = "score", displayField = false, fieldHeader = "Score", fieldType = "System.Int32", paramOledbType = System.Data.OleDb.OleDbType.Integer, fieldSize = 10 });
  20. TableFields.Add(new BestField() { fieldName = "logdate", displayField = false, fieldHeader = "Log Date", fieldType = "System.DateTime", paramOledbType = System.Data.OleDb.OleDbType.DBTimeStamp, fieldSize = 20 });
  21. TableFields.Add(new BestField() { fieldName = "reasoncode", displayField = false, fieldHeader = "Reason Code", fieldType = "System.String", paramOledbType = System.Data.OleDb.OleDbType.VarChar, fieldSize = 20 });
  22. }
  23. public Guid guidfield
  24. {
  25. get
  26. {
  27. return new Guid(CurrentRow.Fields["guidfield"].fieldValue);
  28. }
  29. set
  30. {
  31. CurrentRow.Fields["guidfield"].fieldValue = value.ToString();
  32. }
  33. }
  34. public DateTime logdate
  35. {
  36. get
  37. {
  38. string fldval = CurrentRow.Fields["lastChange"].fieldValue;
  39. if (!string.IsNullOrEmpty(fldval))
  40. {
  41. return Convert.ToDateTime(fldval);
  42. }
  43. else
  44. {
  45. return DateTime.MinValue;
  46. }
  47. }
  48. set
  49. {
  50. CurrentRow.Fields["lastChange"].fieldValue = value.ToString("MM/dd/yyyy HH:mm:ss");
  51. }
  52. }
  53. public string target
  54. {
  55. get
  56. {
  57. return CurrentRow.Fields["target"].fieldValue;
  58. }
  59. set
  60. {
  61. CurrentRow.Fields["target"].fieldValue = value;
  62. }
  63. }
  64. public string reasoncode
  65. {
  66. get
  67. {
  68. return CurrentRow.Fields["reasoncode"].fieldValue;
  69. }
  70. set
  71. {
  72. CurrentRow.Fields["reasoncode"].fieldValue = value;
  73. }
  74. }
  75. public Int32 score
  76. {
  77. get
  78. {
  79. int result;
  80. Int32.TryParse(CurrentRow.Fields["score"].fieldValue, out result);
  81. return result;
  82. }
  83. set
  84. {
  85. CurrentRow.Fields["score"].fieldValue = value.ToString();
  86. }
  87. }
  88. public Int32 GetScore(string target)
  89. {
  90. OleDbCommand myCmd = this.dbCmd;
  91. myCmd.CommandText = "Best_SuspectScore";
  92. myCmd.CommandType = System.Data.CommandType.StoredProcedure;
  93. OleDbParameter myparam = new OleDbParameter("@target", OleDbType.VarChar, 200, ParameterDirection.Input, false, 0, 0, "@target", DataRowVersion.Current, target);
  94. myCmd.Parameters.Add(myparam);
  95. OleDbDataReader oread = myCmd.ExecuteReader(CommandBehavior.SingleResult);
  96. myCmd.Parameters.Clear();
  97. oread.Read();
  98. Int32 sc = (Int32)oread[0];
  99. oread.Close();
  100. Random r = new Random((int)DateTime.Now.Ticks);
  101. if (r.Next(1, 5000) == 30)
  102. {
  103. ClearOld(DateTime.Now.AddDays(-16));
  104. }
  105. return sc;
  106. }
  107. public void ClearOld(DateTime clearAllBefore)
  108. {
  109. OleDbCommand myCmd = this.dbCmd;
  110. myCmd.CommandText = "Delete from HRSuspicion where logdate < ?";
  111. OleDbParameter p1 = new OleDbParameter("logdate", OleDbType.DBTimeStamp, 20);
  112. p1.Value = clearAllBefore;
  113. myCmd.Parameters.Add(p1);
  114. myCmd.ExecuteNonQuery();
  115. myCmd.Parameters.Clear();
  116. }
  117. }
  118. }