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.
 
 
 
 
 

101 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(),
PayoutAmount = item["PAMT"].ToString()
};
items.Add(model);
}
return items;
}
}
}