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.
185 lines
8.8 KiB
185 lines
8.8 KiB
using Swift.DAL.SwiftDAL;
|
|
using System.Data;
|
|
|
|
namespace Swift.DAL.BL.Remit.Compliance
|
|
{
|
|
public class complianceDao : RemittanceDao
|
|
{
|
|
public DataSet GetComplianceRptSenderWise(string Date)
|
|
{
|
|
var sql = "exec proc_complianceRpt @flag='s'";
|
|
sql += ",@date=" + FilterString(Date);
|
|
return ExecuteDataset(sql);
|
|
}
|
|
|
|
public DataTable SelectByMemId(string user, string membershipId)
|
|
{
|
|
string sql = "EXEC proc_customerMaster";
|
|
sql += " @flag = 'a1'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @membershipId = " + FilterString(membershipId);
|
|
|
|
DataSet ds = ExecuteDataset(sql);
|
|
if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
|
|
return null;
|
|
return ds.Tables[0];
|
|
}
|
|
public ReportResult GetComplianceRptReceiverWise(string flag, string Date, string user, string rName)
|
|
{
|
|
var sql = "exec proc_complianceRpt @flag='" + flag + "'";
|
|
sql += ",@date=" + FilterString(Date);
|
|
sql += ",@rName=" + FilterString(rName);
|
|
return ParseReportResult(sql);
|
|
}
|
|
public DbResult Update(string id, string user, string customerCardNo, string name, string address, string country, string zone, string district, string idType, string idNumber, string dob, string fatherName, string remarks, string isActive)
|
|
{
|
|
string sql = "EXEC proc_blacklistDomestic";
|
|
sql += " @flag = " + (id == "0" || id == "" ? "'i'" : "'u'");
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @rowId = " + FilterString(id);
|
|
sql += ", @customerCardNo = " + FilterString(customerCardNo);
|
|
sql += ", @Name = " + FilterString(name);
|
|
sql += ", @Address = " + FilterString(address);
|
|
sql += ", @country = " + FilterString(country);
|
|
sql += ", @district = " + FilterString(district);
|
|
sql += ", @zone = " + FilterString(zone);
|
|
sql += ", @IdType = " + FilterString(idType);
|
|
sql += ", @IdNumber = " + FilterString(idNumber);
|
|
sql += ", @Dob = " + FilterString(dob);
|
|
sql += ", @FatherName = " + FilterString(fatherName);
|
|
sql += ", @Remarks = " + FilterString(remarks);
|
|
sql += ", @isActive = " + FilterString(isActive);
|
|
return ParseDbResult(sql);
|
|
|
|
}
|
|
|
|
public DbResult Update1(string id, string user, string entNum, string vesselType, string customerCardNo, string name
|
|
, string address, string country, string idType, string idNumber, string dob
|
|
, string fatherName, string datasource, string remarks, string akaNameXML, string isActive, string contact)
|
|
{
|
|
string sql = "EXEC proc_blacklistDomestic";
|
|
sql += " @flag = " + (id == "0" || id == "" ? "'i'" : "'u'");
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @rowId = " + FilterString(id);
|
|
sql += ", @customerCardNo = " + FilterString(customerCardNo);
|
|
sql += ", @Name = " + FilterString(name);
|
|
sql += ", @Address = " + FilterString(address);
|
|
sql += ", @country = " + FilterString(country);
|
|
sql += ", @IdType = " + FilterString(idType);
|
|
sql += ", @IdNumber = " + FilterString(idNumber);
|
|
sql += ", @Dob = " + FilterString(dob);
|
|
sql += ", @FatherName = " + FilterString(fatherName);
|
|
sql += ", @Remarks = " + FilterString(remarks);
|
|
sql += ", @aka = " + FilterString(akaNameXML);
|
|
sql += ", @isActive = " + FilterString(isActive);
|
|
sql += ", @contact = " + FilterString(contact);
|
|
|
|
sql += ", @entNum = " + FilterString(entNum);
|
|
sql += ", @vesselType = " + FilterString(vesselType);
|
|
sql += ", @dataSource = " + FilterString(datasource);
|
|
return ParseDbResult(sql);
|
|
|
|
}
|
|
public DbResult ManualOfacEntry(string id, string user, string firstName, string middleName, string lastName, string nativeCountry, string remarks,string dob)
|
|
{
|
|
string sql = "EXEC proc_blacklistDomestic";
|
|
sql += " @flag = 'manualEntry'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @rowId = " + FilterString(id);
|
|
sql += ", @FirstName = " + FilterString(firstName);
|
|
sql += ", @MiddleName = " + FilterString(middleName);
|
|
sql += ", @LastName = " + FilterString(lastName);
|
|
sql += ", @country = " + FilterString(nativeCountry);
|
|
sql += ", @Dob = " + FilterString(dob);
|
|
sql += ", @Remarks = " + FilterString(remarks);
|
|
return ParseDbResult(sql);
|
|
|
|
}
|
|
|
|
public DataRow GetComplianceById(string id, string user)
|
|
{
|
|
string sql = "EXEC proc_blacklistDomestic";
|
|
sql += " @flag = " + FilterString("s");
|
|
sql += ",@user = " + FilterString(user);
|
|
sql += ",@rowId = " + FilterString(id);
|
|
return ExecuteDataRow(sql);
|
|
}
|
|
|
|
public DataSet GetComplianceSenderWiseMultipleReport(string fromDate,string toDate)
|
|
{
|
|
var sql = "exec proc_complianceRpt @flag='muls'";
|
|
sql += ",@fromDate=" + FilterString(fromDate);
|
|
sql += ",@toDate=" + FilterString(toDate);
|
|
return ExecuteDataset(sql);
|
|
}
|
|
|
|
public ReportResult GetComplianceReceiverWiseMultipleReport(string flag, string fromDate,string toDate, string user, string rName)
|
|
{
|
|
var sql = "exec proc_complianceRpt @flag='" + flag + "'";
|
|
sql += ",@fromDate=" + FilterString(fromDate);
|
|
sql += ",@toDate=" + FilterString(toDate);
|
|
sql += ",@rName=" + FilterString(rName);
|
|
return ParseReportResult(sql);
|
|
}
|
|
|
|
public ReportResult GetComplianceReleaseReport(string fromDate, string toDate, string releasedBy, string includesystem, string idNumber, string customerName, string reportType, string holdReason)
|
|
{
|
|
var sql = "Exec proc_complianceReleaseReport";
|
|
sql += " @flag=" + "'s'";
|
|
sql += ",@fromDate=" + FilterString(fromDate);
|
|
sql += ",@toDate=" + FilterString(toDate);
|
|
sql += ",@releasedBy=" + FilterString(releasedBy);
|
|
sql += ",@includesystem=" + FilterString(includesystem);
|
|
sql += ",@idNumber=" + FilterString(idNumber);
|
|
sql += ",@customerName=" + FilterString(customerName);
|
|
sql += ",@reportType=" + FilterString(reportType);
|
|
sql += ",@holdReason=" + FilterString(holdReason);
|
|
return ParseReportResult(sql);
|
|
}
|
|
public ReportResult GetOfacReleaseReport(string fromDate, string toDate, string releasedBy, string idNumber)
|
|
{
|
|
var sql = "Exec proc_ofacReleaseReport";
|
|
sql += " @flag=" + "'s'";
|
|
sql += ",@fromDate=" + FilterString(fromDate);
|
|
sql += ",@toDate=" + FilterString(toDate);
|
|
sql += ",@releasedBy=" + FilterString(releasedBy);
|
|
sql += ",@idNumber=" + FilterString(idNumber);
|
|
return ParseReportResult(sql);
|
|
}
|
|
public DataTable GetMoreMatches(string tranId)
|
|
{
|
|
var sql = "Exec proc_ofacReleaseReport";
|
|
sql += " @flag=" + "'more-matches'";
|
|
sql += ",@tranId=" + FilterString(tranId);
|
|
return ExecuteDataTable(sql);
|
|
}
|
|
public ReportResult GetComplianceRejectedReport(string fromDate, string toDate,string user) {
|
|
var sql = "Exec proc_complianceReleaseReport";
|
|
sql += " @flag=" + "'complianceRejectedReport'";
|
|
sql += ",@fromDate=" + FilterString(fromDate);
|
|
sql += ",@toDate=" + FilterString(toDate);
|
|
sql += ",@user=" + FilterString(user);
|
|
return ParseReportResult(sql);
|
|
}
|
|
public ReportResult GetComplianceOfacRejectedReport(string fromDate, string toDate, string user)
|
|
{
|
|
var sql = "Exec proc_complianceReleaseReport";
|
|
sql += " @flag=" + "'complianceOfacRejectedReport'";
|
|
sql += ",@fromDate=" + FilterString(fromDate);
|
|
sql += ",@toDate=" + FilterString(toDate);
|
|
sql += ",@user=" + FilterString(user);
|
|
return ParseReportResult(sql);
|
|
}
|
|
public DataSet ImportOFACList(string user, string xml, string sessionId,string ofacSourceValue)
|
|
{
|
|
string sql = "EXEC PROC_UPLOAD_OFACLIST ";
|
|
sql += "@flag = 'i'";
|
|
sql += ",@user = " + FilterString(user);
|
|
sql += ",@XML = N'" + FilterStringForXml(xml) + "'";
|
|
sql += ",@SESSION_ID = " + FilterString(sessionId);
|
|
sql += ",@DATASOURCE =" + FilterString(ofacSourceValue);
|
|
|
|
return ExecuteDataset(sql);
|
|
}
|
|
}
|
|
}
|