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.
100 lines
4.0 KiB
100 lines
4.0 KiB
using Common.Model.ReferralReports;
|
|
using Repository.DAO.Application;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Text;
|
|
|
|
namespace Repository.DAO.ReferralReports
|
|
{
|
|
public class ReferralReportsRepo : ApplicationDAO, IReferralReportsRepo
|
|
{
|
|
public List<ViewStatementResultModel> ViewStatement(ViewStatementModel statementModel)
|
|
{
|
|
StringBuilder sp = new StringBuilder("Exec FASTMONEYPRO_ACCOUNT.DBO.PROC_REFERRAL_STATEMENT @FLAG='l'");
|
|
sp.AppendLine(",@REFERRAL_CODE = " + FilterString(statementModel.referralCode));
|
|
sp.AppendLine(",@FROM_DATE = " + FilterString(statementModel.fromDate));
|
|
sp.AppendLine(",@TO_DATE = " + FilterString(statementModel.toDate));
|
|
|
|
DataTable dt = ExecuteDataTable(sp);
|
|
|
|
List<ViewStatementResultModel> items = new List<ViewStatementResultModel>();
|
|
foreach (DataRow item in dt.Rows)
|
|
{
|
|
ViewStatementResultModel model = new ViewStatementResultModel
|
|
{
|
|
Amount = item["Amount"].ToString(),
|
|
SenderName = item["SenderName"].ToString(),
|
|
JMENumber = item["JMENumber"].ToString(),
|
|
TranDate = item["TranDate"].ToString(),
|
|
TranType = item["TranType"].ToString()
|
|
};
|
|
|
|
items.Add(model);
|
|
}
|
|
|
|
return items;
|
|
}
|
|
|
|
public List<TransactionStatementModel> ViewTransactionReport(ViewStatementModel statementModel)
|
|
{
|
|
StringBuilder sp = new StringBuilder("Exec PROC_REFERRAL_TRANSACTION_REPORT @FLAG='S'");
|
|
sp.AppendLine(",@REFERRAL_CODE = " + FilterString(statementModel.referralCode));
|
|
sp.AppendLine(",@FROM_DATE = " + FilterString(statementModel.fromDate));
|
|
sp.AppendLine(",@TO_DATE = " + FilterString(statementModel.toDate));
|
|
|
|
DataTable dt = ExecuteDataTable(sp);
|
|
|
|
if (dt == null || dt.Rows.Count == 0)
|
|
{
|
|
return new List<TransactionStatementModel>();
|
|
}
|
|
|
|
List<TransactionStatementModel> items = new List<TransactionStatementModel>();
|
|
foreach (DataRow item in dt.Rows)
|
|
{
|
|
TransactionStatementModel model = new TransactionStatementModel
|
|
{
|
|
JMENumber = item["CONTROLNO"].ToString(),
|
|
TranDate = item["CREATEDDATE"].ToString(),
|
|
SendingAmount = item["CAMT"].ToString(),
|
|
SenderName = item["SENDERNAME"].ToString(),
|
|
CollectionMode = item["COLLMODE"].ToString()
|
|
};
|
|
|
|
items.Add(model);
|
|
}
|
|
|
|
return items;
|
|
}
|
|
|
|
public List<TransactionStatementModel> ViewTop5TransactionReport(ViewStatementModel statementModel)
|
|
{
|
|
StringBuilder sp = new StringBuilder("Exec PROC_REFERRAL_TRANSACTION_REPORT @FLAG='TOP-5'");
|
|
sp.AppendLine(",@REFERRAL_CODE = " + FilterString(statementModel.referralCode));
|
|
|
|
DataTable dt = ExecuteDataTable(sp);
|
|
|
|
if (dt == null || dt.Rows.Count == 0)
|
|
{
|
|
return new List<TransactionStatementModel>();
|
|
}
|
|
|
|
List<TransactionStatementModel> items = new List<TransactionStatementModel>();
|
|
foreach (DataRow item in dt.Rows)
|
|
{
|
|
TransactionStatementModel model = new TransactionStatementModel
|
|
{
|
|
JMENumber = item["CONTROLNO"].ToString(),
|
|
TranDate = item["CREATEDDATE"].ToString(),
|
|
SendingAmount = item["CAMT"].ToString(),
|
|
SenderName = item["SENDERNAME"].ToString(),
|
|
CollectionMode = item["COLLMODE"].ToString()
|
|
};
|
|
|
|
items.Add(model);
|
|
}
|
|
|
|
return items;
|
|
}
|
|
}
|
|
}
|