You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

100 lines
3.8 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.BL.Remit.Administration
  4. {
  5. public class MobileFormatDao : SwiftDao
  6. {
  7. #region Mobile Format
  8. public DbResult UpdateMblFormat(string user, string mobileFormatId, string countryId, string ISDCountryCode,
  9. string mobileLen)
  10. {
  11. string sql = "EXEC proc_mobileFormat";
  12. sql += " @flag = " + (mobileFormatId == "0" || mobileFormatId == "" ? "'i'" : "'u'");
  13. sql += ", @user = " + FilterString(user);
  14. sql += ", @mobileFormatId = " + FilterString(mobileFormatId);
  15. sql += ", @countryId = " + FilterString(countryId);
  16. sql += ", @ISDCountryCode = " + FilterString(ISDCountryCode);
  17. sql += ", @mobileLen = " + FilterString(mobileLen);
  18. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  19. }
  20. public DataRow SelectByIdMblFormat(string user, string countryId)
  21. {
  22. string sql = "EXEC proc_mobileFormat";
  23. sql += " @flag = 'a'";
  24. sql += ", @user = " + FilterString(user);
  25. sql += ", @countryId = " + FilterString(countryId);
  26. DataSet ds = ExecuteDataset(sql);
  27. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  28. return null;
  29. return ds.Tables[0].Rows[0];
  30. }
  31. #endregion
  32. #region Mobile Operator
  33. public DbResult UpdateMblOperator(string user, string mobileOperatorId, string countryId, string mblOperator,
  34. string prefix,string mobileLen)
  35. {
  36. string sql = "EXEC proc_mobileOperator";
  37. sql += " @flag = " + (mobileOperatorId == "0" || mobileOperatorId == "" ? "'i'" : "'u'");
  38. sql += ", @user = " + FilterString(user);
  39. sql += ", @mobileOperatorId = " + FilterString(mobileOperatorId);
  40. sql += ", @countryId = " + FilterString(countryId);
  41. sql += ", @operator = " + FilterString(mblOperator);
  42. sql += ", @mobileLen = " + FilterString(mobileLen);
  43. sql += ", @prefix = " + FilterString(prefix);
  44. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  45. }
  46. public DbResult DeleteMblOperator(string user, string mobileOperatorId)
  47. {
  48. string sql = "EXEC proc_mobileOperator";
  49. sql += " @flag = 'd'";
  50. sql += ", @user = " + FilterString(user);
  51. sql += ", @mobileOperatorId = " + FilterString(mobileOperatorId);
  52. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  53. }
  54. public DataRow SelectById(string user, string mobileOperatorId)
  55. {
  56. string sql = "EXEC proc_mobileOperator";
  57. sql += " @flag = 'a'";
  58. sql += ", @user = " + FilterString(user);
  59. sql += ", @mobileOperatorId = " + FilterString(mobileOperatorId);
  60. DataSet ds = ExecuteDataset(sql);
  61. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  62. return null;
  63. return ds.Tables[0].Rows[0];
  64. }
  65. #endregion
  66. public DataTable PopulateOperator(string countryId)
  67. {
  68. string sql = "EXEC proc_mobileOperator @flag = 's', @countryId = " + FilterString(countryId);
  69. DataSet ds = ExecuteDataset(sql);
  70. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  71. return null;
  72. return ds.Tables[0];
  73. }
  74. public DataTable PopulateGridData(string qry)
  75. {
  76. string sql = qry;
  77. DataSet ds = ExecuteDataset(sql);
  78. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  79. return null;
  80. return ds.Tables[0];
  81. }
  82. }
  83. }