//public OrderItemBalance(OrderItem orderItem, long invoiceItemId, long fuelReportDetailId, decimal amount, string unitCode)
        //{
        //    OrderItemId = orderItem.Id;
        //    OrderId = orderItem.OrderId;
        //    InvoiceItemId = invoiceItemId;
        //    FuelReportDetailId = fuelReportDetailId;
        //    this.setQuantity(amount, unitCode);
        //}
        public OrderItemBalance(OrderItem orderItem, InvoiceItem invoiceItem, FuelReportDetail fuelReportDetail, decimal amount, string unitCode)
        {
            OrderItem = orderItem;
            OrderId = orderItem.OrderId;
            InvoiceItem = invoiceItem;
            FuelReportDetail = fuelReportDetail;
            InvoiceItemId = invoiceItem.Id;
            FuelReportDetailId = fuelReportDetail.Id;

            this.setQuantity(amount, unitCode);
        }
        public FuelReportDetail CreateFuelReportDetail(long fuelReportId,
            double rob,
            string robUOM,
            double consumption,
            double? receive,
            ReceiveTypes? receiveType,
            double? transfer,
            TransferTypes? transferType,
            double? correction,
            CorrectionTypes? correctionType,
            decimal? correctionPrice,
            string correctionPriceCurrencyISOCode,
            long? correctionPriceCurrencyId,
            long fuelTypeId,
            long measuringUnitId,
            long tankId)
        {
            var fuelReportDetail = new FuelReportDetail(
                0,
                fuelReportId,
                rob,
                robUOM,
                consumption,
                receive,
                receiveType,
                transfer,
                transferType,
                correction,
                correctionType,
                correctionPrice,
                correctionPriceCurrencyISOCode,
                correctionPriceCurrencyId,
                fuelTypeId,
                measuringUnitId,
                tankId);

            return fuelReportDetail;
        }