示例#1
0
        public ETL_Voucher ExtractReceiptVoucher(Session session, Guid VoucherId, bool ExtractTransaction)
        {
            ETL_Voucher result = null;

            try
            {
                ReceiptVouches voucher = session.GetObjectByKey <ReceiptVouches>(VoucherId);
                if (voucher == null)
                {
                    return(null);
                }
                result           = new ETL_Voucher();
                result.Credit    = (decimal)voucher.SumOfCredit;
                result.Debit     = (decimal)voucher.SumOfDebit;
                result.IssueDate = voucher.IssuedDate;
                result.VoucherId = voucher.VouchesId;
                if (ExtractTransaction)
                {
                    ETLAccountingBO etlAccountingBO = new ETLAccountingBO();
                    result.FinancialTransactionList = new List <Accounting.TempData.ETL_Transaction>();
                    foreach (ReceiptVouchesTransaction transaction in voucher.ReceiptVouchesTransactions)
                    {
                        ETL_Transaction temp = new ETL_Transaction();
                        temp = etlAccountingBO.ExtractTransaction(session, transaction.TransactionId);
                        result.FinancialTransactionList.Add(temp);
                    }
                }
            }
            catch (Exception)
            {
            }
            return(result);
        }
 public void Extract()
 {
     if (Stop == true)
     {
         return;
     }
     //Console.WriteLine("Extract");
     RefId = _ETLJobBO.ETLGetNextProcessObject(session, JobId, BusinessObjectTypeId);
     Console.WriteLine(RefId + " " + JobId);
     if (RefId != Guid.Empty)
     {
         transaction = etlAccountingBO.ExtractTransaction(session, RefId);
     }
     //Code for Extracting
 }
示例#3
0
        public ETL_Transaction ExtractDiaryJournalTransaction(Session session, Guid TransactionId)
        {
            ETL_Transaction result = null;

            try
            {
                ETLAccountingBO accountingBO = new ETLAccountingBO();
                result = accountingBO.ExtractTransaction(session, TransactionId);
            }
            catch (Exception)
            {
                return(null);
            }
            return(result);
        }
示例#4
0
        public void Extract()
        {
            //_ETLLogBO.JobLog(session, JobId, "Next", "Status1");
            //Console.WriteLine("Extract");
            RefId = _ETLJobBO.ETLGetNextProcessObject(session, JobId, BusinessObjectTypeId);
            if (RefId == Guid.Empty)
            {
                return;
            }
            XPCollection <BusinessObject> oldbusinessObjects = _BusinessObjectBO.GetAllBussinessObjectsAfterSpecificTransaction(
                session,
                JobId,
                BusinessObjectTypeId,
                RefId);

            transaction = accountingBO.ExtractTransaction(session, RefId, "331");
            if (transaction != null)
            {
                liabilityBO.FixInvokedBussinessObjects(session, oldbusinessObjects);
            }
        }
示例#5
0
文件: ETLBillBO.cs 项目: ewin66/dev
        public ETL_Bill ExtractSalesInvoice(Session session, Guid BillId, bool ExtractFinancialTransaction, bool ExtractInventoryTransaction)
        {
            ETL_Bill result = null;

            try
            {
                result = ExtractSalesInvoice(session, BillId);
                if (result == null)
                {
                    return(null);
                }
                SalesInvoice invoice = session.GetObjectByKey <SalesInvoice>(BillId);
                if (ExtractFinancialTransaction)
                {
                    ETLAccountingBO _ETLAccountingPeriodBO = new ETLAccountingBO();
                    result.FinancialTranSactionList = new List <ETL_Transaction>();
                    foreach (SaleInvoiceTransaction transaction in invoice.SaleInvoiceTransactions)
                    {
                        ETL_Transaction temp = _ETLAccountingPeriodBO.ExtractTransaction(session, transaction.TransactionId);
                        result.FinancialTranSactionList.Add(temp);
                    }
                }
                if (ExtractInventoryTransaction)
                {
                    ETLInventoryBO _ETLInventoryBO = new ETLInventoryBO();
                    result.InventoryTranSactionList = new List <Inventory.TempData.ETL_InventoryTransaction>();
                    foreach (SalesInvoiceInventoryTransaction transaction in invoice.SalesInvoiceInventoryTransactions)
                    {
                        ETL_InventoryTransaction temp = _ETLInventoryBO.ExtractInventoryTransaction(session, transaction.InventoryTransactionId);
                        result.InventoryTranSactionList.Add(temp);
                    }
                }
            }
            catch (Exception)
            {
                return(null);
            }
            return(result);
        }