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.

70 lines
3.0 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.BL.Remit.Administration.Agent
  4. {
  5. public class AgentContactPersonDao : SwiftDao
  6. {
  7. public DbResult Update(string user, string acpId, string agentId, string name, string country, string state,
  8. string city, string zip, string address, string phone, string mobile1, string mobile2,
  9. string fax, string email, string post, string contactPersonType, string isPrimary)
  10. {
  11. string sql = "EXEC proc_agentContactPerson";
  12. sql += " @flag = " + (acpId == "0" || acpId == "" ? "'i'" : "'u'");
  13. sql += ", @user = " + FilterString(user);
  14. sql += ", @acpId = " + FilterString(acpId);
  15. sql += ", @agentId = " + FilterString(agentId);
  16. sql += ", @name = " + FilterString(name);
  17. sql += ", @country = " + FilterString(country);
  18. sql += ", @state = " + FilterString(state);
  19. sql += ", @city = " + FilterString(city);
  20. sql += ", @zip = " + FilterString(zip);
  21. sql += ", @address = " + FilterString(address);
  22. sql += ", @phone = " + FilterString(phone);
  23. sql += ", @mobile1 = " + FilterString(mobile1);
  24. sql += ", @mobile2 = " + FilterString(mobile2);
  25. sql += ", @fax = " + FilterString(fax);
  26. sql += ", @email = " + FilterString(email);
  27. sql += ", @post = " + FilterString(post);
  28. sql += ", @contactPersonType = " + FilterString(contactPersonType);
  29. sql += ", @isPrimary = " + FilterString(isPrimary);
  30. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  31. }
  32. public DbResult Delete(string user, string acpId)
  33. {
  34. string sql = "EXEC proc_agentContactPerson";
  35. sql += " @flag = 'd'";
  36. sql += ", @user = " + FilterString(user);
  37. sql += ", @acpId = " + FilterString(acpId);
  38. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  39. }
  40. public DataRow SelectById(string user, string acpId)
  41. {
  42. string sql = "EXEC proc_agentContactPerson";
  43. sql += " @flag = 'a'";
  44. sql += ", @user = " + FilterString(user);
  45. sql += ", @acpId = " + FilterString(acpId);
  46. DataSet ds = ExecuteDataset(sql);
  47. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  48. return null;
  49. return ds.Tables[0].Rows[0];
  50. }
  51. public DataRow PullDefaultValueById(string user, string parentAgentId)
  52. {
  53. string sql = "EXEC proc_agentContactPerson";
  54. sql += " @flag = 'pullDefault'";
  55. sql += ", @user = " + FilterString(user);
  56. sql += ", @agentId = " + FilterString(parentAgentId);
  57. DataSet ds = ExecuteDataset(sql);
  58. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  59. return null;
  60. return ds.Tables[0].Rows[0];
  61. }
  62. }
  63. }