Пример #1
0
        public Aud_AuditAdjustmentRelatedAccountingTransaction AuditAdjustmentVoucherOrAccount(VoucherTransactionAudit objVoucherTransactionAudit, LoginHelper objLoginHelper)
        {
            RASolarERPData erpDal = new RASolarERPData();

            Aud_AuditAdjustmentRelatedAccountingTransaction objAuditAdjustmentRelatedAccountingTransaction = new Aud_AuditAdjustmentRelatedAccountingTransaction();

            string auditSequenceNumber = string.Empty;

            auditSequenceNumber = erpDal.ReadAuditSeqNumberAfterCheckFinishedDate(objLoginHelper.LocationCode);

            objAuditAdjustmentRelatedAccountingTransaction.LocationCode          = objLoginHelper.LocationCode;
            objAuditAdjustmentRelatedAccountingTransaction.TransDate             = objVoucherTransactionAudit.TransDate;
            objAuditAdjustmentRelatedAccountingTransaction.ProjectCode           = objVoucherTransactionAudit.ProjectCode;
            objAuditAdjustmentRelatedAccountingTransaction.TransNo               = objVoucherTransactionAudit.TransNo;
            objAuditAdjustmentRelatedAccountingTransaction.AuditSeqNo            = auditSequenceNumber;
            objAuditAdjustmentRelatedAccountingTransaction.ReasonCode            = objVoucherTransactionAudit.ReasonCode;
            objAuditAdjustmentRelatedAccountingTransaction.RefVoucherDate        = objVoucherTransactionAudit.RefVoucherDate;
            objAuditAdjustmentRelatedAccountingTransaction.ResponsibleEmployeeID = objVoucherTransactionAudit.ResponsibleEmployeeID;
            objAuditAdjustmentRelatedAccountingTransaction.Remarks               = objVoucherTransactionAudit.Remarks;

            return(objAuditAdjustmentRelatedAccountingTransaction);
        }
Пример #2
0
        public JsonResult SavePaymentVoucherForAudit(VoucherTransaction objCashBankVoucher, List <VoucherTransaction> lstOtherVoucher, VoucherTransactionAudit objvoucherTransactionAudit, string voucherType, List <SubLedgerHeadDetails> lstSubLedgerHeadDetails)
        {
            try
            {
                objLoginHelper = (LoginHelper)Session["LogInInformation"];

                string EntrySource = string.Empty;
                if (voucherType == "P")
                {
                    EntrySource = Helper.PaymentVoucherForAuditorEntrySource;
                }


                Acc_TransNoCount objAccTransNocount = new Acc_TransNoCount();
                objAccTransNocount            = voucherProcess.TransNoCount(objCashBankVoucher, objLoginHelper.LocationCode);
                objAccTransNocount.TransCount = null;

                Acc_PrePostTransMaster objPrePostTransMaster = new Acc_PrePostTransMaster();
                objPrePostTransMaster = voucherProcess.CashBankVoucherProcess(objCashBankVoucher, voucherType, objLoginHelper, EntrySource);

                List <Acc_PrePostTransDetail> lstPrePostTransDetail = new List <Acc_PrePostTransDetail>();
                lstPrePostTransDetail = voucherProcess.OtherBankVoucherProcess(lstOtherVoucher, voucherType, objLoginHelper, EntrySource, objCashBankVoucher.TransactionNo);

                Aud_AuditAdjustmentRelatedAccountingTransaction objAuditAdjustmentRelatedAccountingTransaction = new Aud_AuditAdjustmentRelatedAccountingTransaction();
                objAuditAdjustmentRelatedAccountingTransaction = voucherProcess.AuditAdjustmentVoucherOrAccount(objvoucherTransactionAudit, objLoginHelper);

                List <Acc_PrePostTransDetailByDimension> lstPrePostTransDetailByDimension = new List <Acc_PrePostTransDetailByDimension>();
                lstPrePostTransDetailByDimension = voucherProcess.PrePostTransDetailByDimensionProcess(objCashBankVoucher, lstPrePostTransDetail, lstSubLedgerHeadDetails, objLoginHelper.LocationCode);

                objPrePostTransMaster = accountDeptDal.CreateVoucher(objAccTransNocount, objPrePostTransMaster, lstPrePostTransDetail, objAuditAdjustmentRelatedAccountingTransaction, lstPrePostTransDetailByDimension);

                return(new JsonResult {
                    Data = ExceptionHelper.ExceptionMessage(string.Empty, Helper.AccountSequenceNumberGeneration(objPrePostTransMaster.TransNo))
                });
            }
            catch (Exception ex)
            {
                return(new JsonResult {
                    Data = ExceptionHelper.ExceptionMessage(ex)
                });
            }
        }