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.

46 lines
1.9 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.BL.Remit.CreditRiskManagement.CreditSecurity
  4. {
  5. public class CashSecurityDao : RemittanceDao
  6. {
  7. public DbResult Update(string user, string csId, string agentId, string depositAcNo, string cashDeposit,
  8. string currency, string depositedDate, string bankName)
  9. {
  10. string sql = "EXEC proc_cashSecurity";
  11. sql += " @flag = " + (csId == "0" || csId == "" ? "'i'" : "'u'");
  12. sql += ", @user = " + FilterString(user);
  13. sql += ", @csId = " + FilterString(csId);
  14. sql += ", @agentId = " + FilterString(agentId);
  15. sql += ", @depositAcNo = " + FilterString(depositAcNo);
  16. sql += ", @cashDeposit = " + FilterString(cashDeposit);
  17. sql += ", @currency = " + FilterString(currency);
  18. sql += ", @depositedDate = " + FilterString(depositedDate);
  19. sql += ", @bankName = " + FilterString(bankName);
  20. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  21. }
  22. public DbResult Delete(string user, string csId)
  23. {
  24. string sql = "EXEC proc_cashSecurity";
  25. sql += " @flag = 'd'";
  26. sql += ", @user = " + FilterString(user);
  27. sql += ", @csId = " + FilterString(csId);
  28. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  29. }
  30. public DataRow SelectById(string user, string csId)
  31. {
  32. string sql = "EXEC proc_cashSecurity";
  33. sql += " @flag = 'a'";
  34. sql += ", @user = " + FilterString(user);
  35. sql += ", @csId = " + FilterString(csId);
  36. DataSet ds = ExecuteDataset(sql);
  37. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  38. return null;
  39. return ds.Tables[0].Rows[0];
  40. }
  41. }
  42. }