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.

51 lines
1.9 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.BL.Remit.Administration.Agent
  4. {
  5. public class AgentDocumentDao : RemittanceDao
  6. {
  7. public DbResult Update(string user, string adId, string agentId, string fileDescription, string fileType)
  8. {
  9. string sql = "EXEC proc_agentDocument";
  10. sql += " @flag = " + (adId == "0" || adId == "" ? "'i'" : "'u'");
  11. sql += ", @user = " + FilterString(user);
  12. sql += ", @adId = " + FilterString(adId);
  13. sql += ", @agentId = " + FilterString(agentId);
  14. sql += ", @fileDescription = " + FilterString(fileDescription);
  15. sql += ", @fileType = " + FilterString(fileType);
  16. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  17. }
  18. public DataRow SelectById(string user, string adId)
  19. {
  20. string sql = "EXEC proc_agentDocument";
  21. sql += " @flag = 'a'";
  22. sql += ", @user = " + FilterString(user);
  23. sql += ", @adId = " + FilterString(adId);
  24. DataSet ds = ExecuteDataset(sql);
  25. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  26. return null;
  27. return ds.Tables[0].Rows[0];
  28. }
  29. public DataTable PopulateAgentDocument(string user, string agentId)
  30. {
  31. string sql = "EXEC proc_agentDocument";
  32. sql += " @flag = 's'";
  33. sql += ", @user = " + FilterString(user);
  34. sql += ", @agentId = " + FilterString(agentId);
  35. return ExecuteDataset(sql).Tables[0];
  36. }
  37. public DataTable Delete(string user, string adIds)
  38. {
  39. string sql = "EXEC proc_agentDocument";
  40. sql += " @flag = 'd'";
  41. sql += ", @user = " + FilterString(user);
  42. sql += ", @adIds = " + FilterString(adIds);
  43. return ExecuteDataset(sql).Tables[0];
  44. }
  45. }
  46. }