65 lines
2.6 KiB
C#
65 lines
2.6 KiB
C#
using HRM.BO;
|
|
using HRM.DA;
|
|
using HRM.DA.Fund;
|
|
using HRM.Report.FundEssDataSet;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace HRM.Report
|
|
{
|
|
public class rptLoanApplication
|
|
{
|
|
public byte[] GetLoanApplicationdata(dynamic data, string reportType, int payrollTypeId)
|
|
{
|
|
DataRow dRow = null;
|
|
DataSet loanApplicationData = null;
|
|
DataSet resultDataSet = new DataSet();
|
|
|
|
var items = Newtonsoft.Json.JsonConvert.DeserializeObject(Convert.ToString(data));
|
|
int employeeId = (int)items["employeeid"].ToObject<int>();
|
|
loanApplicationData = new LoanApplicationService().GetLoanApplicationData(employeeId);
|
|
Employee employee = new EmployeeService().Get(employeeId);
|
|
int MemberID = 0;
|
|
|
|
|
|
FundEssDataSet.FundEssDataSet.LoanApplicationDataTable dTloanApplicationDataTable = new FundEssDataSet.FundEssDataSet.LoanApplicationDataTable();
|
|
|
|
foreach (DataRow oDRow in loanApplicationData.Tables[0].Rows)
|
|
{
|
|
dRow = dTloanApplicationDataTable.NewRow();
|
|
dRow["LoanAppNo"] = oDRow["LOANAPPNO"];
|
|
|
|
MemberID = Convert.ToInt32(oDRow["MEMBERID"]);
|
|
Member member = new MemberService().Get(MemberID);
|
|
dRow["Member"] = "[" + member.EmpCode + "] " + member.Name;
|
|
dRow["EmpDept"] = employee.Department;
|
|
dRow["EmployeeCode"] = employee.EmployeeNo;
|
|
dRow["EmployeeName"] = employee.Name;
|
|
dRow["LoanAmount"] = items["LoanAmount"];
|
|
dRow["NoOfInstallment"] = items["NoOfInstallments"];
|
|
dRow["InstallmentAmount"] = items["InstallmentAmount"];
|
|
dRow["LoanAmountInWords"] = items["LoanAmountInWords"];
|
|
dRow["Principal"] = oDRow["PRINCIPAL"].ToString();
|
|
dRow["Interest"] = oDRow["INTEREST"];
|
|
|
|
//dRow["Interest"] = oDRow["INTEREST"].ToString();
|
|
|
|
dRow["Purpose"] = items["PurposeID"];
|
|
dTloanApplicationDataTable.Rows.Add(dRow);
|
|
}
|
|
dTloanApplicationDataTable.TableName = "FundEssDataSet_LoanApplication";
|
|
resultDataSet.Tables.Add(dTloanApplicationDataTable);
|
|
|
|
string RDLCName = "HRM.Report.RDLC.LoanApplication.rdlc";
|
|
|
|
ReportProcessor reportProcessor = new ReportProcessor();
|
|
return reportProcessor.CommonReportView(null, RDLCName, resultDataSet, null, null, true, 1, reportType);
|
|
//return null;
|
|
}
|
|
}
|
|
}
|