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.
94 lines
3.9 KiB
94 lines
3.9 KiB
using Swift.DAL.SwiftDAL;
|
|
using System.Data;
|
|
|
|
namespace Swift.DAL.BL.Remit.Administration
|
|
{
|
|
public class CurrencyDao : RemittanceDao
|
|
{
|
|
public DbResult Update(string user, string currencyId, string currencyCode, string isoNumeric, string currencyName,
|
|
string currencyDesc, string currencyDecimalName, string countAfterDecimal,
|
|
string roundNoDecimal, string factor, string rateMin, string rateMax)
|
|
{
|
|
string sql = "EXEC proc_currencyMaster";
|
|
sql += " @flag = " + (currencyId == "0" || currencyId == "" ? "'i'" : "'u'");
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @currencyId = " + FilterString(currencyId);
|
|
|
|
sql += ", @currencyCode = " + FilterString(currencyCode);
|
|
sql += ", @isoNumeric = " + FilterString(isoNumeric);
|
|
sql += ", @currencyName = " + FilterString(currencyName);
|
|
sql += ", @currencyDesc = " + FilterString(currencyDesc);
|
|
sql += ", @currencyDecimalName = " + FilterString(currencyDecimalName);
|
|
sql += ", @countAfterDecimal = " + FilterString(countAfterDecimal);
|
|
sql += ", @roundNoDecimal = " + FilterString(roundNoDecimal);
|
|
sql += ", @factor = " + FilterString(factor);
|
|
sql += ", @rateMin = " + FilterString(rateMin);
|
|
sql += ", @rateMax = " + FilterString(rateMax);
|
|
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
|
|
}
|
|
|
|
public DbResult Delete(string user, string currencyId)
|
|
{
|
|
string sql = "EXEC proc_currencyMaster";
|
|
sql += " @flag = 'd'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @currencyId = " + FilterString(currencyId);
|
|
|
|
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
|
|
}
|
|
|
|
public DataRow SelectById(string user, string currencyId)
|
|
{
|
|
string sql = "EXEC proc_currencyMaster";
|
|
sql += " @flag = 'a'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @currencyId = " + FilterString(currencyId);
|
|
|
|
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];
|
|
}
|
|
|
|
#region Currency Payout rounding
|
|
|
|
public DbResult UpdateCurrRound(string user, string rowId, string currency, string place, string currDecimal, string tranType)
|
|
{
|
|
string sql = "EXEC proc_currencyPayoutRound";
|
|
sql += " @flag = " + (rowId == "0" || rowId == "" ? "'i'" : "'u'");
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @rowId = " + FilterString(rowId);
|
|
sql += ", @currency = " + FilterString(currency);
|
|
sql += ", @place = " + FilterString(place);
|
|
sql += ", @currDecimal = " + FilterString(currDecimal);
|
|
sql += ", @tranType = " + FilterString(tranType);
|
|
|
|
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
|
|
}
|
|
|
|
public DbResult DeleteCurrRound(string user, string rowId)
|
|
{
|
|
string sql = "EXEC proc_currencyPayoutRound";
|
|
sql += " @flag = 'd'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @rowId = " + FilterString(rowId);
|
|
|
|
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
|
|
}
|
|
|
|
public DataRow SelectCurrRoundById(string user, string rowId)
|
|
{
|
|
string sql = "EXEC proc_currencyPayoutRound";
|
|
sql += " @flag = 'a'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @rowId = " + FilterString(rowId);
|
|
|
|
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];
|
|
}
|
|
|
|
#endregion Currency Payout rounding
|
|
}
|
|
}
|