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 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 items = new List(); 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 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(); } List items = new List(); 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 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(); } List items = new List(); 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; } } }