public List <Acc_PrePostTransDetailByDimension> PrePostTransDetailByEmployeeWiseSalaryDimensionProcess(VoucherTransaction objCashBankVoucher, List <Acc_PrePostTransDetail> lstPrePostTransDetail, List <EmployeeWiseSalaryPayment> lstEmployeeWiseSalary, string locationCode) { List <Acc_PrePostTransDetailByDimension> lstPrePostTransDetailByDimensionProcess = new List <Acc_PrePostTransDetailByDimension>(); Acc_PrePostTransDetailByDimension objPrePostDimensionForSalary; foreach (Acc_PrePostTransDetail vtrans in lstPrePostTransDetail) { if (vtrans.AccountNo == "204010150" || vtrans.AccountNo == "204010175" || vtrans.AccountNo == "204010155") { foreach (EmployeeWiseSalaryPayment emp in lstEmployeeWiseSalary) { if (vtrans.Amount > 0) { if (emp.SalaryOtherThanTADAAmount != 0 || emp.TADAAmount != 0 || emp.BonusAmount != 0) { objPrePostDimensionForSalary = new Acc_PrePostTransDetailByDimension(); objPrePostDimensionForSalary.LocationCode = locationCode; objPrePostDimensionForSalary.TransDate = Convert.ToDateTime(objCashBankVoucher.TransactionDate); objPrePostDimensionForSalary.ProjectCode = objCashBankVoucher.ProjectCode; objPrePostDimensionForSalary.TransNo = objCashBankVoucher.TransactionNo; objPrePostDimensionForSalary.SerialNo = vtrans.SerialNo; objPrePostDimensionForSalary.DimensionCode = "EMPLOYEEID"; objPrePostDimensionForSalary.DimensionValueID = emp.EmployeeID; if (vtrans.AccountNo == "204010150") { objPrePostDimensionForSalary.Amount = emp.SalaryOtherThanTADAAmount; } else if (vtrans.AccountNo == "204010175") { objPrePostDimensionForSalary.Amount = emp.TADAAmount; } else if (vtrans.AccountNo == "204010155") { objPrePostDimensionForSalary.Amount = emp.BonusAmount; } objPrePostDimensionForSalary.RefAccountNo = vtrans.AccountNo; lstPrePostTransDetailByDimensionProcess.Add(objPrePostDimensionForSalary); } } } } } return(lstPrePostTransDetailByDimensionProcess); }
public List <Acc_PrePostTransDetailByDimension> PrePostTransDetailByDimensionProcess(VoucherTransaction objCashBankVoucher, List <Acc_PrePostTransDetail> lstPrePostTransDetail, List <SubLedgerHeadDetails> lstSubLedgerHeadDetails, string locationCode) { List <Acc_PrePostTransDetailByDimension> lstPrePostTransDetailByDimensionProcess = new List <Acc_PrePostTransDetailByDimension>(); Acc_PrePostTransDetailByDimension objPrePostTransDetailByDimension; int serialNo = 0; string ssp = "a"; foreach (SubLedgerHeadDetails subLedger in lstSubLedgerHeadDetails) { if (ssp != subLedger.AccountNo) { serialNo = (from ss in lstPrePostTransDetail where ss.AccountNo == subLedger.AccountNo select ss.SerialNo).FirstOrDefault(); ssp = (from ss in lstPrePostTransDetail where ss.AccountNo == subLedger.AccountNo select ss.AccountNo).FirstOrDefault(); } bool isTheDimensionMandatory = accountDeptDal.IsTheDimensionMandatoryExistOrNot(subLedger.AccountNo); if (isTheDimensionMandatory == true) { objPrePostTransDetailByDimension = new Acc_PrePostTransDetailByDimension(); objPrePostTransDetailByDimension.LocationCode = locationCode; objPrePostTransDetailByDimension.TransDate = objCashBankVoucher.TransactionDate; objPrePostTransDetailByDimension.ProjectCode = objCashBankVoucher.ProjectCode; objPrePostTransDetailByDimension.TransNo = objCashBankVoucher.TransactionNo; objPrePostTransDetailByDimension.SerialNo = serialNo; objPrePostTransDetailByDimension.DimensionCode = subLedger.DimensionCode; objPrePostTransDetailByDimension.DimensionValueID = subLedger.DimensionValueID; objPrePostTransDetailByDimension.Amount = DebitOrCreditConversion(subLedger.TransactionType, Convert.ToDecimal(subLedger.DimensionAmount)); objPrePostTransDetailByDimension.RefAccountNo = subLedger.AccountNo; lstPrePostTransDetailByDimensionProcess.Add(objPrePostTransDetailByDimension); } } return(lstPrePostTransDetailByDimensionProcess); }