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.
 
 
 
 
 

409 lines
17 KiB

using System.Data;
using Swift.DAL.SwiftDAL;
namespace Swift.DAL.BL.Remit.Administration
{
public class CountryDao : SwiftDao
{
public DbResult Update(string user, string countryId, string countryCode, string countryName, string isoAlpha3,
string iocOlympic, string isoNumeric, string isOperativeCountry, string operationType,
string fatfRating, string timeZone, string agentOperationControlType,
string defaultRoutingAgent, string countryMobCode, string countryMobLength)
{
string sql = "EXEC proc_countryMaster";
sql += " @flag = " + (countryId == "0" || countryId == "" ? "'i'" : "'u'");
sql += ", @user = " + FilterString(user);
sql += ", @countryId = " + FilterString(countryId);
sql += ", @countryCode = " + FilterString(countryCode);
sql += ", @countryName = " + FilterString(countryName);
sql += ", @isoAlpha3 = " + FilterString(isoAlpha3);
sql += ", @iocOlympic = " + FilterString(iocOlympic);
sql += ", @isoNumeric = " + FilterString(isoNumeric);
sql += ", @isOperativeCountry = " + FilterString(isOperativeCountry);
sql += ", @operationType=" + FilterString(operationType);
sql += ", @fatfRating=" + FilterString(fatfRating);
sql += ", @timeZoneId=" + FilterString(timeZone);
sql += ", @agentOperationControlType=" + FilterString(agentOperationControlType);
sql += ", @defaultRoutingAgent="+FilterString(defaultRoutingAgent);
sql += ", @countryMobCode=" + FilterString(countryMobCode);
sql += ", @countryMobLength=" + FilterString(countryMobLength);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DbResult Delete(string user, string countryId)
{
string sql = "EXEC proc_countryMaster";
sql += " @flag = 'd'";
sql += ", @user = " + FilterString(user);
sql += ", @countryId = " + FilterString(countryId);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DataRow SelectById(string user, string countryId)
{
string sql = "EXEC proc_countryMaster";
sql += " @flag = 'a'";
sql += ", @user = " + FilterString(user);
sql += ", @countryId = " + FilterString(countryId);
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 DataTable PopulateGridData(string qry)
{
string sql = qry;
DataSet ds = ExecuteDataset(sql);
if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
return null;
return ds.Tables[0];
}
#region Currency Manage
public DbResult UpdateCurrency(string user, string countryCurrencyId, string countryId, string currencyId,
string spFlag,string isDefault)
{
string sql = "EXEC proc_countryCurrency";
sql += " @flag = " + (countryCurrencyId == "0" || countryCurrencyId == "" ? "'i'" : "'u'");
sql += ", @user = " + FilterString(user);
sql += ", @countryCurrencyId = " + FilterString(countryCurrencyId);
sql += ", @countryId = " + FilterString(countryId);
sql += ", @currencyId = " + FilterString(currencyId);
sql += ", @spFlag = " + FilterString(spFlag);
sql += ", @isDefault = " + FilterString(isDefault);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DbResult DeleteCurrency(string user, string countryCurrencyId)
{
string sql = "EXEC proc_countryCurrency";
sql += " @flag = 'd'";
sql += ", @countryCurrencyId = " + countryCurrencyId;
sql += ", @user = " + FilterString(user);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DataRow SelectCurrencyById(string user, string countryCurrencyId)
{
string sql = "EXEC proc_countryCurrency";
sql += " @flag = 'a'";
sql += ", @user = " + FilterString(user);
sql += ", @countryCurrencyId = " + FilterString(countryCurrencyId);
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 end Of currency Manegr
#region Country identity type setup
public DbResult UpdateCurrencyIdtype(string user, string countryIdtypeId, string countryId, string Idtype,
string spFlag,string expiryType)
{
string sql = "EXEC proc_countryIdType";
sql += " @flag = " + (countryIdtypeId == "0" || countryIdtypeId == "" ? "'i'" : "'u'");
sql += ", @user = " + FilterString(user);
sql += ", @countryIdtypeId = " + FilterString(countryIdtypeId);
sql += ", @countryId = " + FilterString(countryId);
sql += ", @IdtypeId = " + FilterString(Idtype);
sql += ", @spFlag = " + FilterString(spFlag);
sql += ", @expiryType = " + FilterString(expiryType);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DataRow SelectIdentypeById(string user, string countryIdtypeId)
{
string sql = "EXEC proc_countryIdType";
sql += " @flag = 'a'";
sql += ", @user = " + FilterString(user);
sql += ", @countryIdtypeId = " + FilterString(countryIdtypeId);
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 DbResult DeleteIdentype(string user, string countryIdtypeId)
{
string sql = "EXEC proc_countryIdType";
sql += " @flag = 'd'";
sql += ", @countryIdtypeId = " + countryIdtypeId;
sql += ", @user = " + FilterString(user);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
#endregion
#region Currency Rule
public DbResult UpdateRule(string user, string Rule_Id, string Rule_Name, string currCode, int countryId)
{
string sql = "EXEC proc_CurrencyRule";
//sql += " @flag = " + (CURR_ID == "0" || CURR_ID == "" ? "'i'" : "'u'");
sql += " @flag = i";
sql += ", @user = " + FilterString(user);
sql += ", @RULE_NAME = " + FilterString(Rule_Name);
sql += ", @RULE_ID = " + FilterString(Rule_Id);
sql += ", @currCode = " + FilterString(currCode);
sql += ", @countryId = " + countryId;
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DbResult DeleteRule(string user, int ROWID)
{
string sql = "EXEC proc_CurrencyRule";
sql += " @flag = 'd'";
sql += ", @user = " + FilterString(user);
sql += ", @ROWID = " + ROWID;
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
#endregion end Of currency Rule
#region sending country setup
public DbResult UpdateSendingCountry(string user,string rowId, string countryId,string rsCountryId, string roleType, string listType, string tranType,string applyToAgent)
{
var sql = "exec proc_rsList1";
sql += " @flag = " + (rowId == "0" || rowId == "" ? "'i'" : "'u'");
sql += ", @user = " + FilterString(user);
sql += ", @rowId = " + FilterString(rowId);
sql += ", @countryId = " + FilterString(countryId);
sql += ", @rscountryId = " + FilterString(rsCountryId);
sql += ", @roleType = " + FilterString(roleType);
sql += ", @listType = " + FilterString(listType);
sql += ", @tranType = " + FilterString(tranType);
sql += ", @applyToAgent = " + FilterString(applyToAgent);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DbResult DeleteSendingCountry(string user, string countryId)
{
string sql = "EXEC proc_rsList1";
sql += " @flag = 'd'";
sql += ", @user = " + FilterString(user);
sql += ", @rowid = " + FilterString(countryId);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DataRow SelectSendingCountryById(string user, string rowId)
{
string sql = "EXEC proc_rsList1";
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
#region Agent Sending Country inclusive/Exclusive
public DbResult UpdateExcSendingCountry(string user, string agentId, string rsAgentId, string rsCountryId, string roleType, string listType, string tranType)
{
var sql = "exec proc_rsList1";
sql += " @flag = 'iAExC'";
sql += ", @user = " + FilterString(user);
sql += ", @agentId = " + FilterString(agentId);
sql += ", @rsagentId = " + FilterString(rsAgentId);
sql += ", @rscountryId = " + FilterString(rsCountryId);
sql += ", @roleType = " + FilterString(roleType);
sql += ", @listType = " + FilterString(listType);
sql += ", @tranType = " + FilterString(tranType);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
#endregion
#region country group mapping setup
public DbResult UpdateGrpMapping(string user, string rowId, string countryID, string GroupCat, string GroupDetail)
{
string sql = "EXEC proc_countryGroupMapping ";
sql += " @flag = " + (rowId == "0" || rowId == "" ? "'i'" : "'u'");
sql += ", @user = " + FilterString(user);
sql += ", @rowId = " + FilterString(rowId);
sql += ", @countryID = " + FilterString(countryID);
sql += ", @GroupCat = " + FilterString(GroupCat);
sql += ", @GroupDetail = " + FilterString(GroupDetail);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DataRow SelectGrpMappingById(string user, string rowId)
{
string sql = "EXEC proc_countryGroupMapping ";
sql += " @flag ='a'";
sql += ", @rowId =" + FilterString(rowId);
sql += ", @user = " + FilterString(user);
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 DbResult DeleteGrpMapping(string user, string rowid)
{
string sql = "EXEC proc_countryGroupMapping";
sql += " @flag = 'd'";
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 ParseDbResult(ds.Tables[0]);
}
#endregion
#region Country Holiday Event List Setup
public DbResult UpdateCountryHoliday(string user, string rowId, string countryId, string eventDate, string eventName, string eventDesc)
{
string sql = "EXEC proc_countryHolidayList";
sql += " @flag = " + (rowId == "0" || rowId == "" ? "'i'" : "'u'");
sql += ", @rowId = " + FilterString(rowId);
sql += ", @user = " + FilterString(user);
sql += ", @countryId = " + FilterString(countryId);
sql += ", @eventDate = " + FilterString(eventDate);
sql += ", @eventName = " + FilterString(eventName);
sql += ", @eventDesc = " + FilterString(eventDesc);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DbResult DeleteCountryHoliday(string user, string rowId)
{
string sql = "EXEC proc_countryHolidayList";
sql += " @flag = 'd'";
sql += ", @user = " + FilterString(user);
sql += ", @rowId = " + FilterString(rowId);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DataRow SelectCountryHolidayById(string user, string rowId)
{
string sql = "EXEC proc_countryHolidayList";
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
#region CountryBank
public DbResult CBUpdate(string user, string countryBankId, string countryId, string bankName, string accountNumber, string remarks, string isActive)
{
var sql = "EXEC proc_countryBanks";
sql += " @flag = " + (countryBankId == "0" || countryBankId == "" ? "'i'" : "'u'");
sql += ", @user = " + FilterString(user);
sql += ", @countryBankId = " + FilterString(countryBankId);
sql += ", @countryId = " + FilterString(countryId);
sql += ", @bankName = " + FilterString(bankName);
sql += ", @accountNumber = " + FilterString(accountNumber);
sql += ", @remarks = " + FilterString(remarks);
sql += ", @isActive = " + FilterString(isActive);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DbResult CBDelete(string user, string countryBankId)
{
var sql = "EXEC proc_countryBanks";
sql += " @flag = 'd'";
sql += ", @user = " + FilterString(user);
sql += ", @countryBankId = " + FilterString(countryBankId);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DataRow CBSelectById(string user, string countryBankId)
{
var sql = "EXEC proc_countryBanks";
sql += " @flag = 'a'";
sql += ", @user = " + FilterString(user);
sql += ", @countryBankId = " + FilterString(countryBankId);
var 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
#region Collection Mode
public DbResult DeleteCcm(string user, string ccmId)
{
var sql = "EXEC proc_countryCollectionMode @flag = 'd'";
sql += ", @user = " + FilterString(user);
sql += ", @ccmId = " + FilterString(ccmId);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DbResult AddCcm(string user, string countryId, string collModes)
{
var sql = "EXEC proc_countryCollectionMode @flag = 'i'";
sql += ", @user = " + FilterString(user);
sql += ", @countryId = " + FilterString(countryId);
sql += ", @collModes = " + FilterString(collModes);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
#endregion Receiving Mode
#region Receiving Mode
public DbResult DeleteCrm(string user, string crmId)
{
var sql = "EXEC proc_countryReceivingMode @flag = 'd'";
sql += ", @user = " + FilterString(user);
sql += ", @crmId = " + FilterString(crmId);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DbResult UpdateCrm(string user, string crmId, string countryId, string receivingMode, string applicableFor, string agentSelection)
{
string sql = "EXEC proc_countryReceivingMode";
sql += " @flag = " + (crmId == "0" || crmId == "" ? "'i'" : "'u'");
sql += ", @crmId = " + FilterString(crmId);
sql += ", @user = " + FilterString(user);
sql += ", @countryId = " + FilterString(countryId);
sql += ", @receivingMode = " + FilterString(receivingMode);
sql += ", @applicableFor = " + FilterString(applicableFor);
sql += ", @agentSelection = " + FilterString(agentSelection);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DataRow SelectByIdCrm(string user, string crmId)
{
var sql = "EXEC proc_countryReceivingMode @flag = 'a'";
sql += ", @user = " + FilterString(user);
sql += ", @crmId = " + FilterString(crmId);
var 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 Receiving Mode
}
}