コード例 #1
0
ファイル: VoucherProcess.cs プロジェクト: war-man/RA_ERP
        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);
        }
コード例 #2
0
ファイル: VoucherProcess.cs プロジェクト: war-man/RA_ERP
        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);
        }