using Ease.Core.DataAccess; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HRM.BO { #region LoanApplication [Serializable] public class LoanApplication: AuditTrailBase { #region Constructor public LoanApplication() { LoanAppNO = 0; ApplyDate = DateTime.MinValue; MemberID = 0; EmployeeID = 0; LoanAmount = 0.0m; NoOfInstallment = 0; InstallmentAmount = 0.0m; Principal = 0.0m; Interest = 0.0m; purposeID = enumLoanPurpose.None; Remarks = string.Empty; FundJoining = DateTime.MinValue; BasicSalary = 0.0m; GrossSalary = 0.0m; PreviouslyTakenLoan = false; CreatedDate = DateTime.MinValue; CreatedBy = 0; AccountUserID = null; AccountAppDate = null; AccountsRemarks = string.Empty; HRUserID = null; HRApproveDate = null; HRApproveRemarks = string.Empty; TrusteesID = null; TrusteesApproveDate = null; TrusteesApproveRemarks = string.Empty; } #endregion Constructor #region Properties public int LoanAppID { get; set; } public int LoanAppNO { get; set; } public DateTime ApplyDate { get; set; } public int MemberID { get; set; } public int EmployeeID { get; set; } public decimal LoanAmount { get; set; } public int NoOfInstallment { get; set; } public decimal InstallmentAmount { get; set; } public decimal Principal { get; set; } public decimal Interest { get; set; } public enumLoanPurpose purposeID { get; set; } public string Remarks { get; set; } public DateTime FundJoining { get; set; } public decimal BasicSalary { get; set; } public decimal GrossSalary { get; set; } public bool PreviouslyTakenLoan { get; set; } public DateTime CreatedDate { get; set; } public int CreatedBy { get; set; } public int? AccountUserID { get; set; } public DateTime? AccountAppDate { get; set; } public string AccountsRemarks { get; set; } public int? HRUserID { get; set; } public DateTime? HRApproveDate { get; set; } public string HRApproveRemarks { get; set; } public int? TrusteesID { get; set; } public DateTime? TrusteesApproveDate { get; set; } public string TrusteesApproveRemarks { get; set; } public string ConnectionString { get; set; } #region Property LoanAttachments : LoanAttachment private List _loanAttachment; public List LoanAttachments { get { //if (_attnProcessRunDetail == null && !this.ID.IsUnassigned && this.ID.Integer > 0) //{ // _attnProcessRunDetail = Service.GetAttnProcessRunDetails(this.ID); //} return _loanAttachment; } set { _loanAttachment = value; } } #endregion #endregion Properties } #endregion #region Child Class #region LoanAttachment [Serializable] public class LoanAttachment : BasicBaseObject { #region Constructor public LoanAttachment() { LoanAttachmentID = 0; LoanAppID = 0; LoanDocType = enumLoanDocType.None; FileName = string.Empty; FileDataString = string.Empty; FileData = null; uploadDate = DateTime.MinValue; uploadBy = 0; } #endregion #region Properties public int LoanAttachmentID { get; set; } public int LoanAppID { get; set; } public enumLoanDocType LoanDocType { get; set; } public string FileName { get; set; } public byte[] FileData { get; set; } public string FileDataString { get; set; } public DateTime uploadDate { get; set; } public int uploadBy { get; set; } #endregion } #endregion #endregion #region ILoanApplicationService public interface ILoanApplicationService { LoanApplication Get(int EmpId); DataSet GetLoanApplicationData(int EmpId); List GetAll(); //List Get(Employee oEmployee); int Save(LoanApplication item); void Delete(int id); } #endregion }