partial void OnJournalHeaderChanging(global::Microsoft.Dynamics.DataEntities.JournalTable value);
        public static BeginningBalanceCostSaleTransaction CreateBeginningBalanceCostSaleTransaction(string dataAreaId,
                                                                                                    decimal lineNumber,
                                                                                                    string journalId,
                                                                                                    decimal salesAmount,
                                                                                                    bool canAccrueRevenue,
                                                                                                    global::System.DateTimeOffset projectDate,
                                                                                                    decimal costPrice,
                                                                                                    decimal salesPrice,
                                                                                                    global::System.DateTimeOffset voucherDate,
                                                                                                    decimal costAmount,
                                                                                                    decimal quantity,
                                                                                                    global::Microsoft.Dynamics.DataEntities.JournalTable journalHeader,
                                                                                                    global::Microsoft.Dynamics.DataEntities.Project projectRole)
        {
            BeginningBalanceCostSaleTransaction beginningBalanceCostSaleTransaction = new BeginningBalanceCostSaleTransaction();

            beginningBalanceCostSaleTransaction.dataAreaId       = dataAreaId;
            beginningBalanceCostSaleTransaction.LineNumber       = lineNumber;
            beginningBalanceCostSaleTransaction.JournalId        = journalId;
            beginningBalanceCostSaleTransaction.SalesAmount      = salesAmount;
            beginningBalanceCostSaleTransaction.CanAccrueRevenue = canAccrueRevenue;
            beginningBalanceCostSaleTransaction.ProjectDate      = projectDate;
            beginningBalanceCostSaleTransaction.CostPrice        = costPrice;
            beginningBalanceCostSaleTransaction.SalesPrice       = salesPrice;
            beginningBalanceCostSaleTransaction.VoucherDate      = voucherDate;
            beginningBalanceCostSaleTransaction.CostAmount       = costAmount;
            beginningBalanceCostSaleTransaction.Quantity         = quantity;
            if ((journalHeader == null))
            {
                throw new global::System.ArgumentNullException("journalHeader");
            }
            beginningBalanceCostSaleTransaction.JournalHeader = journalHeader;
            if ((projectRole == null))
            {
                throw new global::System.ArgumentNullException("projectRole");
            }
            beginningBalanceCostSaleTransaction.ProjectRole = projectRole;
            return(beginningBalanceCostSaleTransaction);
        }