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.
 
 
 
 
 

344 lines
14 KiB

using Swift.DAL.Model;
using Swift.DAL.SwiftDAL;
using System;
using System.Collections.Generic;
using System.Data;
namespace Swift.DAL.AccountReportOld
{
public class AccountStatementOldDAO : AccountDao
{
public DataTable GetACStatement(string acNumber, string startDate, string endDate,string Currency,string RptType,string user)
{
var sql = "Exec spa_branchstatement @flag = "+FilterString(RptType);
sql += " ,@acnum = " + FilterString(acNumber);
sql += " ,@startDate = " + FilterString(startDate);
sql += " ,@endDate = " + FilterString(endDate);
sql += " ,@Currency = " + FilterString(Currency);
sql += " ,@user = " + FilterString(user);
sql += " ,@company_id = '1'";
return ExecuteDataTable(sql);
}
public List<StatementModel> GetACStatementNewAjaxForAgent(string acNumber, string startDate, string endDate, string Currency, string RptType, string user)
{
var sql = "Exec spa_branchstatement @flag = " + FilterString(RptType);
sql += " ,@user = " + FilterString(user);
sql += " ,@acnum = " + FilterString(acNumber);
sql += " ,@startDate = " + FilterString(startDate);
sql += " ,@endDate = " + FilterString(endDate);
sql += " ,@Currency = " + FilterString(Currency);
sql += " ,@company_id = '1'";
var dt = ExecuteDataTable(sql);
List<StatementModel> items = new List<StatementModel>();
foreach (DataRow item in dt.Rows)
{
StatementModel model = new StatementModel
{
tran_particular = item["tran_particular"].ToString(),
fcy_Curr = item["fcy_Curr"].ToString(),
tran_amt = item["tran_amt"].ToString(),
usd_amt = item["usd_amt"].ToString(),
tran_date = item["tran_date"].ToString(),
acc_num = item["acc_num"].ToString(),
tran_type = item["tran_type"].ToString(),
part_tran_type = item["part_tran_type"].ToString(),
dt = item["dt"].ToString(),
ref_num = item["ref_num"].ToString()
};
items.Add(model);
}
return items;
}
public List<StatementModel> GetACStatementNewAjax(string acNumber, string startDate, string endDate, string Currency, string RptType, bool hasRight)
{
var sql = "Exec spa_branchstatement @flag = " + FilterString(RptType);
sql += " ,@acnum = " + FilterString(acNumber);
sql += " ,@startDate = " + FilterString(startDate);
sql += " ,@endDate = " + FilterString(endDate);
sql += " ,@Currency = " + FilterString(Currency);
sql += " ,@company_id = '1'";
var dt = ExecuteDataTable(sql);
List<StatementModel> items = new List<StatementModel>();
foreach (DataRow item in dt.Rows)
{
StatementModel model = new StatementModel
{
tran_particular = item["tran_particular"].ToString(),
fcy_Curr = item["fcy_Curr"].ToString(),
tran_amt = item["tran_amt"].ToString(),
usd_amt = item["usd_amt"].ToString(),
tran_date = item["tran_date"].ToString(),
acc_num = item["acc_num"].ToString(),
tran_type = item["tran_type"].ToString(),
part_tran_type = item["part_tran_type"].ToString(),
dt = item["dt"].ToString(),
ref_num = item["ref_num"].ToString(),
hasRight = hasRight
};
items.Add(model);
}
return items;
}
public DbResult GetBalance(string user, string referralCode)
{
var sql = "EXEC PROC_AGENT_COMM_ENTRY";
sql += " @FLAG ='B'";
sql += ",@USER =" + FilterString(user);
sql += ",@REFERRAL_CODE =" + FilterString(referralCode);
return ParseDbResult(sql);
}
public DataTable UploadVoucher(string user, string sessionId, string xml)
{
var sql = "EXEC PROC_CUSTOMER_DEPOSIT_VOUCHER";
sql += " @FLAG ='UPLOAD'";
sql += ",@USER = " + FilterString(user);
sql += ",@XML = N'" + xml + "'";
sql += ",@SESSION_ID =" + FilterString(sessionId);
return ExecuteDataTable(sql);
}
public DbResult CheckUploadVoucher(string user, string xml)
{
var sql = "EXEC PROC_CUSTOMER_DEPOSIT_VOUCHER";
sql += " @FLAG ='CHECK'";
sql += ",@USER = " + FilterString(user);
sql += ",@XML = N'" + xml + "'";
return ParseDbResult(sql);
}
public DbResult PayAgentComm(string user, string amountVal, string tDateVal, string branch, string introducer, string narration = "")
{
var sql = "EXEC PROC_AGENT_COMM_ENTRY";
sql += " @FLAG ='I'";
sql += ",@USER =" + FilterString(user);
sql += ",@REFERRAL_CODE =" + FilterString(introducer);
sql += ",@RECEIVER_ACC_NUM =" + FilterString(branch);
sql += ",@AMOUNT =" + FilterString(amountVal);
sql += ",@TRAN_DATE =" + FilterString(tDateVal);
sql += ",@NARRATION =" + FilterString(narration);
return ParseDbResult(sql);
}
public DbResult TransitCashManagement(string user, string amountVal, string tDateVal, string paymentMode, string branch, string introducer, string narration = "")
{
var sql = "EXEC PROC_TRANSIT_CASH_MANAGEMENT";
sql += " @FLAG ='I'";
sql += ",@USER =" + FilterString(user);
sql += ",@REFERRAL_CODE =" + FilterString(introducer);
sql += ",@RECEIVING_MODE =" + FilterString(paymentMode);
sql += ",@RECEIVER_ACC_NUM =" + FilterString(branch);
sql += ",@AMOUNT =" + FilterString(amountVal);
sql += ",@TRAN_DATE =" + FilterString(tDateVal);
sql += ",@NARRATION =" + FilterString(narration);
return ParseDbResult(sql);
}
public DbResult AgentCommisionEntry(string user, string amountVal, string tDateVal, string branch, string introducer, string narration = "")
{
var sql = "EXEC PROC_AGENT_COMMISION_ENTRY";
sql += " @FLAG ='I'";
sql += ",@USER =" + FilterString(user);
sql += ",@REFERRAL_CODE =" + FilterString(introducer);
sql += ",@RECEIVER_ACC_NUM =" + FilterString(branch);
sql += ",@AMOUNT =" + FilterString(amountVal);
sql += ",@TRAN_DATE =" + FilterString(tDateVal);
sql += ",@NARRATION =" + FilterString(narration);
return ParseDbResult(sql);
}
public DbResult VaultTransferAdmin(string user, string amountVal, string tDateVal, string paymentMode, string toAcc, string fromAcc)
{
var sql = "EXEC PROC_";
sql += " @FLAG ='I'";
sql += ",@USER =" + FilterString(user);
sql += ",@AMOUNT =" + FilterString(amountVal);
sql += ",@TRAN_DATE =" + FilterString(tDateVal);
sql += ",@RECEIVING_MODE =" + FilterString(paymentMode);
sql += ",@RECEIVING_BANK_BRANCH =" + FilterString(toAcc);
sql += ",@REFERRAL_CODE =" + FilterString(fromAcc);
return ParseDbResult(sql);
}
public DataRow GetAccountNumber(string user, string type, string agentId)
{
var sql = "Exec balancesheetDrilldown2 @flag = 'acc' ";
sql += " ,@type = " + FilterString(type);
sql += " ,@user = " + FilterString(user);
sql += " ,@agentId = " + FilterString(agentId);
sql += " ,@company_id = '1'";
return ExecuteDataRow(sql);
}
public DataTable GetSubLedgerReport(string mapcode, string treeSape,string rdate,string date)
{
var sql = "Exec balancesheetDrilldown2 @flag = '2' ";
sql += " ,@mapcode = " + FilterString(mapcode);
sql += " ,@tree_sape = " + FilterString(treeSape);
sql += " ,@date2 = " + FilterString(rdate);
sql += " ,@date = " + FilterString(date);
sql += " ,@company_id = '1'";
return ExecuteDataTable(sql);
}
public DataTable GetGLReport(string mapcode, string date)
{
var sql = "Exec balancesheetDrilldown2 @flag = '1' ";
sql += " ,@mapcode = " + FilterString(mapcode);
sql += " ,@date2 = " + FilterString(date);
sql += " ,@company_id = '1'";
return ExecuteDataTable(sql);
}
public DataTable GetSubLedgerReport2(string mapcode, string date, string date2)
{
var sql = "Exec balancesheetDrilldown2 @flag = '3' ";
sql += " ,@mapcode = " + FilterString(mapcode);
sql += " ,@date = " + FilterString(date);
sql += " ,@date2 = " + FilterString(date2);
sql += " ,@company_id = '1'";
return ExecuteDataTable(sql);
}
public DataTable GetBalancesheetReport(string reportDate)
{
var sql = "Exec procBalancesheet @flag = 'b'";
sql += " ,@company_id = '1'";
sql += " ,@date1 = " + FilterString(reportDate);
return ExecuteDataTable(sql);
}
public DataTable GetPLReport( string plDate, string plDate2)
{
var sql = "Exec procBalancesheet @flag = 'p'";
sql += " ,@company_id = '1'";
sql += " ,@date1 = " + FilterString(plDate);
sql += " ,@date2 = " + FilterString(plDate2);
return ExecuteDataTable(sql);
}
public DataTable GetACStatementConditional(string acNumber, string startDate, string endDate, string condition, string condition_value)
{
var sql = "Exec procAccountStatementFilter ";
sql += " @acnum = " + FilterString(acNumber);
sql += " ,@startDate = " + FilterString(startDate);
sql += " ,@endDate = " + FilterString(endDate);
sql += " ,@condition = " + FilterString(condition);
sql += " ,@condition_value = " + FilterString(condition_value);
return ExecuteDataTable(sql);
}
public DataTable GetUserReportResultSingle(string tranNum, string tranDate, string voucherType)
{
var sql = "EXEC procUserStatement @flag='t' ";
sql += " ,@user = " + FilterString(tranNum);
sql += " ,@startDate = " + FilterString(tranDate);
sql += " ,@vouchertype = " + FilterString(voucherType);
return ExecuteDataTable(sql);
}
public DataTable GetTrialBalance(string startDate, string endDate, string reportType)
{
var sql = "EXEC procTrialBalanceReport @flag ="+FilterString(reportType);
sql += ",@date =" + FilterString(startDate);
sql += ",@date2 =" + FilterString(endDate);
sql += ",@company_id = '1'";
return ExecuteDataTable(sql);
}
public DataTable GetStatementResultDollor(string acNumber, string startDate, string endDate)
{
var sql = "Exec ProcBranchstatementDollor @flag='a' ";
sql += " ,@acnum = " + FilterString(acNumber);
sql += " ,@startDate = " + FilterString(startDate);
sql += " ,@endDate = " + FilterString(endDate);
sql += " ,@company_id = '1'";
return ExecuteDataTable(sql);
}
public DbResult GetVoucherReverse(string tran_num, string vouchertype, string User,string TxnDate,string Narration)
{
var sql = "Exec proc_EditVoucher @flag='REVERSE' ";
sql += " ,@refNum = " + FilterString(tran_num);
sql += " ,@vType = " + FilterString(vouchertype);
sql += " ,@User = " + FilterString(User);
sql += " ,@date = " + FilterString(TxnDate);
sql += " ,@remarks = " + FilterString(Narration);
return ParseDbResult(sql);
}
public DbResult PerformEOD(string User)
{
var sql = "Exec fastmoneypro_remit.dbo.PROC_CASH_MANAGEMENT_REPORT @flag='EOD' ";
sql += " ,@User = " + FilterString(User);
return ParseDbResult(sql);
}
public DataTable GetCashReport(string user, string flag, string fromDate, string toDate)
{
var sql = "Exec FastMoneyPro_account.[dbo].PROC_CASH_REPORT ";
sql += "@flag =" + FilterString(flag); ;
sql += ",@user=" + FilterString(user);
sql += ",@startDate=" + FilterString(fromDate);
sql += ",@endDate=" + FilterString(toDate);
return ExecuteDataTable(sql);
}
public DataTable GetMissingVoucher(string user,string flag)
{
var sql = "Exec FastMoneyPro_account.[dbo].PROC_MISSING_DATA_MANAGE";
sql += " @flag =" + FilterString(flag); ;
sql += ",@user=" + FilterString(user);
return ExecuteDataTable(sql);
}
public DbResult GenerateVoucher(string user, string flag, string controlNo, string vType)
{
var sql = "Exec FastMoneyPro_account.[dbo].PROC_MISSING_DATA_MANAGE ";
sql += "@flag =" + FilterString(flag); ;
sql += ",@user=" + FilterString(user);
sql += ",@controlNo=" + FilterString(controlNo);
sql += ",@V_TYPE=" + FilterString(vType);
return ParseDbResult(sql);
}
public DataTable GetUnmatchedBalance(string user, string flag)
{
var sql = "Exec FastMoneyPro_account.[dbo].PROC_MISSING_DATA_MANAGE ";
sql += "@flag =" + FilterString(flag); ;
sql += ",@user=" + FilterString(user);
return ExecuteDataTable(sql);
}
}
}