using System.Data; using Swift.DAL.SwiftDAL; namespace Swift.DAL.BL.Remit.Compliance { public class CisMasterDao : SwiftDao { public DbResult Update(string user, string cisMasterId, string sCountry, string sAgent, string sState, string sZip, string sGroup, string sCustType, string rCountry, string rAgent, string rState, string rZip, string rGroup, string rCustType) { string sql = "EXEC proc_cisMaster"; sql += " @flag = " + (cisMasterId == "0" || cisMasterId == "" ? "'i'" : "'u'"); sql += ", @user = " + FilterString(user); sql += ", @cisMasterId = " + FilterString(cisMasterId); sql += ", @sCountry = " + FilterString(sCountry); sql += ", @sAgent = " + FilterString(sAgent); sql += ", @sState = " + FilterString(sState); sql += ", @sZip = " + FilterString(sZip); sql += ", @sGroup = " + FilterString(sGroup); sql += ", @sCustType = " + FilterString(sCustType); sql += ", @rCountry = " + FilterString(rCountry); sql += ", @rAgent = " + FilterString(rAgent); sql += ", @rState = " + FilterString(rState); sql += ", @rZip = " + FilterString(rZip); sql += ", @rGroup = " + FilterString(rGroup); sql += ", @rCustType = " + FilterString(rCustType); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } public DbResult Delete(string user, string cisMasterId) { string sql = "EXEC proc_cisMaster"; sql += " @flag = 'd'"; sql += ", @user = " + FilterString(user); sql += ", @cisMasterId = " + FilterString(cisMasterId); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } public DataRow SelectById(string user, string cisMasterId) { string sql = "EXEC proc_cisMaster"; sql += " @flag = 'a'"; sql += ", @user = " + FilterString(user); sql += ", @cisMasterId = " + FilterString(cisMasterId); DataSet ds = ExecuteDataset(sql); if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) return null; return ds.Tables[0].Rows[0]; } public DataRow SelectRuleDetailById(string user, string cisMasterId) { string sql = "EXEC proc_cisMaster"; sql += " @flag = 'rd'"; sql += ", @user = " + FilterString(user); sql += ", @cisMasterId = " + FilterString(cisMasterId); return ExecuteDataRow(sql); } public DbResult Disable(string user, string csMasterId) { string sql = "EXEC proc_cisMaster"; sql += " @flag = 'disable'"; sql += ", @user = " + FilterString(user); sql += ", @cisMasterId = " + FilterString(csMasterId); return ParseDbResult(ExecuteDataset(sql).Tables[0]); } } }