예제 #1
0
        public void SalesReceiptTransaction()
        {
            int empId = 5;
            AddCommissionedEmployee t = new AddCommissionedEmployee(
                empId, "Bob", "Home", 1000.00, 10, database);

            t.Execute();

            SalesReceiptTransaction srt = new SalesReceiptTransaction(
                new DateTime(2005, 7, 31), 100.0, empId, database);

            srt.Execute();

            Employee e = database.GetEmployee(empId);

            Assert.IsNotNull(e);

            PaymentClassification pc = e.Classification;

            Assert.IsTrue(pc is CommissionedClassification);
            CommissionedClassification cc = pc as CommissionedClassification;

            SalesReceipt sr = cc.GetSalesReceipt(new DateTime(2005, 7, 31));

            Assert.IsNotNull(sr);
            Assert.AreEqual(100, sr.Amount);
        }
예제 #2
0
        public async Task <bool> StoreNewSalesReceiptAsync(int InvoiceId, SalesReceipt SalesReceipt)
        {
            SalesReceipt.InvoiceId = InvoiceId;

            _context.SalesReceipts.Add(SalesReceipt);
            return((await _context.SaveChangesAsync()) > 0);
        }
        public void TestAddSalesReceiptTransaction()
        {
            #region Arrange
            int employeeId            = 5;
            AddCommissionedEmployee t = new AddCommissionedEmployee(employeeId, "user", "home", 1000, 97.5);
            t.Execute();

            DateTime workingDate        = new DateTime(2019, 4, 21);
            SalesReceiptTransaction srt = new SalesReceiptTransaction(
                employeeId, workingDate, 200
                );
            #endregion

            #region Action
            srt.Execute();
            #endregion

            #region Assert
            Employee e = PayrollRepository.GetEmployee(employeeId);
            e.Should().NotBeNull();

            e.Classification.Should().BeOfType <CommissionedClassification>();
            CommissionedClassification cc = e.Classification as CommissionedClassification;

            SalesReceipt sr = cc.GetSalesReceipt(workingDate);
            sr.Should().NotBeNull();
            sr.Amount.Should().Be(200);
            #endregion
        }
예제 #4
0
        public void TestSalesReceiptTransaction()
        {
            int empId = 5;
            AddCommissionedEmployee t =
                new AddCommissionedEmployee(
                    empId, "Bill", "Home", 2000, 15.25, database);

            t.Execute();
            SalesReceiptTransaction tct =
                new SalesReceiptTransaction(
                    new DateTime(2005, 7, 31), 250.00, empId, database);

            tct.Execute();

            Employee e = database.GetEmployee(empId);

            Assert.IsNotNull(e);

            PaymentClassification pc = e.Classification;

            Assert.IsTrue(pc is CommissionClassification);
            CommissionClassification cc = pc as CommissionClassification;

            SalesReceipt sr = cc.GetSalesReceipt(new DateTime(2005, 7, 31));

            Assert.IsNotNull(sr);
            Assert.AreEqual(250.00, sr.SaleAmount, .001);
        }
예제 #5
0
        public void SalesReceiptEmailToEmptyEmailAddressInBillEmailTest()
        {
            try
            {
                List <SalesReceipt> salesReceipts = Helper.FindAll <SalesReceipt>(dataServiceTestCases.GetContext(), new SalesReceipt(), 1, 10);

                Assert.IsTrue(salesReceipts.Count > 0);

                salesReceipts[0].BillEmail = new EmailAddress {
                    Address = ""
                };

                SalesReceipt updatedSalesReceipt = Helper.Update <SalesReceipt>(dataServiceTestCases.GetContext(), salesReceipts[0]);


                Ipp.DataService.DataService service = new Ipp.DataService.DataService(dataServiceTestCases.GetContext());


                SalesTransaction returnedEntity = service.SendEmail <SalesReceipt>(updatedSalesReceipt);
            }
            catch (IdsException idsEx)
            {
                Assert.IsNotNull(idsEx);
            }
        }
예제 #6
0
        public void TestSalesReceiptTransaction()
        {
            int      empId            = 6;
            DateTime saleDate         = new DateTime(2017, 09, 07);
            AddCommissionedEmployee t = new AddCommissionedEmployee(empId, "Commissioned", "Sertãozinho", 1000, 10, database);

            t.Execute();

            Employee e = database.GetEmployee(empId);

            Assert.IsNotNull(e);

            PaymentClassification pc = e.Classification;

            Assert.IsTrue(pc is CommissionedClassification);

            SalesReceiptTransaction srt = new SalesReceiptTransaction(empId, saleDate, 100.00, database);

            srt.Execute();

            CommissionedClassification cc = pc as CommissionedClassification;
            SalesReceipt sr = cc.GetSalesReceipt(saleDate);

            Assert.IsNotNull(sr);
            Assert.AreEqual(100.00, sr.SaleAmount, .001);
        }
예제 #7
0
        public void SalesReceiptEmailToEmailAddressInBillEmailTest()
        {
            try
            {
                List <SalesReceipt> salesReceipts = Helper.FindAll <SalesReceipt>(dataServiceTestCases.GetContext(), new SalesReceipt(), 1, 10);

                Assert.IsTrue(salesReceipts.Count > 0);

                salesReceipts[0].BillEmail = new EmailAddress {
                    Address = "*****@*****.**"
                };

                SalesReceipt updatedSalesReceipt = Helper.Update <SalesReceipt>(dataServiceTestCases.GetContext(), salesReceipts[0]);


                Ipp.DataService.DataService service = new Ipp.DataService.DataService(dataServiceTestCases.GetContext());


                SalesTransaction returnedEntity = service.SendEmail <SalesReceipt>(updatedSalesReceipt);
            }
            catch (IdsException idsEx)
            {
                Assert.IsTrue(idsEx.Message == "Email address is either not in valid format or is not provided");
            }
        }
 public void SalesReceiptAddTestUsingoAuth(ServiceContext qboContextoAuth)
 {
     //Creating the SalesReceipt for Add
     SalesReceipt salesReceipt = QBOHelper.CreateSalesReceipt(qboContextoAuth);
     //Adding the SalesReceipt
     SalesReceipt added = Helper.Add <SalesReceipt>(qboContextoAuth, salesReceipt);
 }
        public void SalesReceiptAddAsyncTestsUsingoAuth(ServiceContext qboContextoAuth)
        {
            //Creating the SalesReceipt for Add
            SalesReceipt entity = QBOHelper.CreateSalesReceipt(qboContextoAuth);

            SalesReceipt added = Helper.AddAsync <SalesReceipt>(qboContextoAuth, entity);
        }
예제 #10
0
        public async Task <ActionResult> PostAsync(SalesReceipt model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.InvalidModelState(this.ModelState));
            }

            if (model.CashRepositoryId == 0 && model.BankAccountId == 0)
            {
                this.Failed(I18N.InvalidReceiptMode, HttpStatusCode.InternalServerError);
            }

            if (model.CashRepositoryId > 0 && (model.BankAccountId > 0 || !string.IsNullOrWhiteSpace(model.BankInstrumentCode) || !string.IsNullOrWhiteSpace(model.BankInstrumentCode)))
            {
                this.Failed(I18N.CashTransactionCannotContainBankTransactionDetails, HttpStatusCode.InternalServerError);
            }

            var meta = await AppUsers.GetCurrentAsync().ConfigureAwait(true);

            model.UserId   = meta.UserId;
            model.OfficeId = meta.OfficeId;
            model.LoginId  = meta.LoginId;

            try
            {
                long tranId = await Receipts.PostAsync(this.Tenant, model).ConfigureAwait(true);

                return(this.Ok(tranId));
            }
            catch (Exception ex)
            {
                return(this.Failed(ex.Message, HttpStatusCode.InternalServerError));
            }
        }
예제 #11
0
        public void TestSalesReceiptTransaction()
        {
            int empId = 4;
            AddCommissionedEmployee t = new AddCommissionedEmployee(empId, "Bill", "Home", 2500, 3.2);

            t.Execute();

            SalesReceiptTransaction srt = new SalesReceiptTransaction(new DateTime(2005, 7, 31), 20, empId);

            srt.Execute();

            Employee e = PayrollDatabase.GetEmployee(empId);

            Assert.IsNotNull(e);

            PaymentClassification pc = e.Classification;

            Assert.IsTrue(pc is CommissionedClassification);
            CommissionedClassification hc = pc as CommissionedClassification;

            SalesReceipt sr = hc.GetSalesReceipt(new DateTime(2005, 7, 31));

            Assert.IsNotNull(sr);
            Assert.AreEqual(20, sr.Amount);
        }
        public void TestSalesReceiptTransaction()
        {
            int empId = 5;
            AddCommissionedEmployee t = new AddCommissionedEmployee(empId, "Bill", "Home", 1000.00, 15);

            t.Execute();

            SalesReceiptTransaction tct = new SalesReceiptTransaction(new DateTime(2005, 7, 31), 200.0, empId);

            tct.Execute();

            Employee e = PayrollDatabase.GetEmployee(empId);

            Assert.IsNotNull(e);

            PaymentClassification pc = e.Classification;

            Assert.IsTrue(pc is ComissinedClassification);

            ComissinedClassification hc = pc as ComissinedClassification;
            SalesReceipt             tc = hc.GetSalesReceipt(new DateTime(2005, 7, 31));

            Assert.IsNotNull(tc);
            Assert.AreEqual(200.0, tc.Amount);
        }
 public async Task <SalesReceipt> VoidSalesReceiptAsync(SalesReceipt receipt)
 {
     return(await PostRequest(receipt.VoidReturnObject() as SalesReceipt,
                              additionalParams : new Dictionary <string, string>
     {
         { "operation", "void" }
     }));
 }
예제 #14
0
        public void SalesReceiptQueryUsingoAuth()
        {
            QueryService <SalesReceipt> entityQuery = new QueryService <SalesReceipt>(qboContextoAuth);
            SalesReceipt existing = Helper.FindOrAdd <SalesReceipt>(qboContextoAuth, new SalesReceipt());
            //List<SalesReceipt> entities = entityQuery.Where(c => c.Id == existing.Id).ToList();
            List <SalesReceipt> entities = entityQuery.ExecuteIdsQuery("SELECT * FROM SalesReceipt where Id='" + existing.Id + "'").ToList <SalesReceipt>();

            Assert.IsTrue(entities.Count() > 0);
        }
예제 #15
0
        public void SalesReceiptVoidAsyncTestsUsingoAuth()
        {
            //Creating the SalesReceipt for Adding
            SalesReceipt entity = QBOHelper.CreateSalesReceipt(qboContextoAuth);
            //Adding the SalesReceipt
            SalesReceipt added = Helper.Add <SalesReceipt>(qboContextoAuth, entity);

            Helper.VoidAsync <SalesReceipt>(qboContextoAuth, added);
        }
        public void SalesReceiptFindByIdAsyncTestsUsingoAuth(ServiceContext qboContextoAuth)
        {
            //Creating the SalesReceipt for Adding
            SalesReceipt entity = QBOHelper.CreateSalesReceipt(qboContextoAuth);
            //Adding the SalesReceipt
            SalesReceipt added = Helper.Add <SalesReceipt>(qboContextoAuth, entity);

            //FindById and verify
            Helper.FindByIdAsync <SalesReceipt>(qboContextoAuth, added);
        }
예제 #17
0
        public void SalesReceiptFindbyIdTestUsingoAuth()
        {
            //Creating the SalesReceipt for Adding
            SalesReceipt salesReceipt = QBOHelper.CreateSalesReceipt(qboContextoAuth);
            //Adding the SalesReceipt
            SalesReceipt added = Helper.Add <SalesReceipt>(qboContextoAuth, salesReceipt);
            SalesReceipt found = Helper.FindById <SalesReceipt>(qboContextoAuth, added);

            QBOHelper.VerifySalesReceipt(found, added);
        }
예제 #18
0
        public SalesReceiptForm(SalesReceipt receipt)
        {
            InitializeComponent();
            listViewItems.Resize += delegate { columnHeader2.Width = listViewItems.Width - 22 - (columnHeader1.Width + columnHeader3.Width + columnHeader4.Width + columnHeader5.Width + columnHeader6.Width + columnHeader7.Width); };
            this.SalesReceipt     = receipt;

            newToolStripMenuItem.Click += delegate {
                OnItemAdding(new SalesReceiptItemEventArgs(new SalesReceiptItem()));
            };
        }
예제 #19
0
        public void SalesReceiptAddTestUsingoAuth()
        {
            //Creating the SalesReceipt for Add
            SalesReceipt salesReceipt = QBOHelper.CreateSalesReceipt(qboContextoAuth);
            //Adding the SalesReceipt
            SalesReceipt added = Helper.Add <SalesReceipt>(qboContextoAuth, salesReceipt);

            //Verify the added SalesReceipt
            QBOHelper.VerifySalesReceipt(salesReceipt, added);
        }
 public void SalesReceiptSparseUpdateTestUsingoAuth(ServiceContext qboContextoAuth)
 {
     //Creating the SalesReceipt for Adding
     SalesReceipt salesReceipt = QBOHelper.CreateSalesReceipt(qboContextoAuth);
     //Adding the SalesReceipt
     SalesReceipt added = Helper.Add <SalesReceipt>(qboContextoAuth, salesReceipt);
     //Change the data of added entity
     SalesReceipt changed = QBOHelper.SparseUpdateSalesReceipt(qboContextoAuth, added.Id, added.SyncToken);
     //Update the returned entity data
     SalesReceipt updated = Helper.Update <SalesReceipt>(qboContextoAuth, changed);//Verify the updated SalesReceipt
 }
        public void SalesReceiptUpdatedAsyncTestsUsingoAuth(ServiceContext qboContextoAuth)
        {
            //Creating the SalesReceipt for Adding
            SalesReceipt entity = QBOHelper.CreateSalesReceipt(qboContextoAuth);
            //Adding the SalesReceipt
            SalesReceipt added = Helper.Add <SalesReceipt>(qboContextoAuth, entity);

            //Update the SalesReceipt
            SalesReceipt updated = QBOHelper.UpdateSalesReceipt(qboContextoAuth, added);
            //Call the service
            SalesReceipt updatedReturned = Helper.UpdateAsync <SalesReceipt>(qboContextoAuth, updated);
        }
예제 #22
0
        public async Task <long> PostAsync(string tenant, SalesReceipt model)
        {
            string       connectionString = FrapidDbServer.GetConnectionString(tenant);
            const string sql = @"EXECUTE sales.post_customer_receipt
                                    @ValueDate, @BookDate,
                                    @UserId, @OfficeId, @LoginId, @CustomerId, 
                                    @CurrencyCode, @CashAccountId, @Amount, 
                                    @ExchangeRateDebit, @ExchangeRateCredit, 
                                    @ReferenceNumber, @StatementReference, 
                                    @CostCenterId, @CashRepositoryId, 
                                    @PostedDate, @BankAccountId, @PaymentCardId, @BankInstrumentCode, @BankTranCode,
                                    @TransactionMasterId OUTPUT
                                ;";


            using (var connection = new SqlConnection(connectionString))
            {
                using (var command = new SqlCommand(sql, connection))
                {
                    command.Parameters.AddWithNullableValue("@ValueDate", model.ValueDate);
                    command.Parameters.AddWithNullableValue("@BookDate", model.BookDate);
                    command.Parameters.AddWithNullableValue("@UserId", model.UserId);
                    command.Parameters.AddWithNullableValue("@OfficeId", model.OfficeId);
                    command.Parameters.AddWithNullableValue("@LoginId", model.LoginId);
                    command.Parameters.AddWithNullableValue("@CustomerId", model.CustomerId);
                    command.Parameters.AddWithNullableValue("@CurrencyCode", model.CurrencyCode);
                    command.Parameters.AddWithNullableValue("@CashAccountId", model.CashAccountId);
                    command.Parameters.AddWithNullableValue("@Amount", model.Amount);
                    command.Parameters.AddWithNullableValue("@ExchangeRateDebit", model.DebitExchangeRate);
                    command.Parameters.AddWithNullableValue("@ExchangeRateCredit", model.CreditExchangeRate);

                    command.Parameters.AddWithNullableValue("@ReferenceNumber", model.ReferenceNumber);
                    command.Parameters.AddWithNullableValue("@StatementReference", model.StatementReference);


                    command.Parameters.AddWithNullableValue("@CostCenterId", model.CostCenterId);
                    command.Parameters.AddWithNullableValue("@CashRepositoryId", model.CashRepositoryId);
                    command.Parameters.AddWithNullableValue("@PostedDate", model.PostedDate);
                    command.Parameters.AddWithNullableValue("@BankAccountId", model.BankAccountId);
                    command.Parameters.AddWithNullableValue("@PaymentCardId", model.PaymentCardId);
                    command.Parameters.AddWithNullableValue("@BankInstrumentCode", model.BankInstrumentCode);
                    command.Parameters.AddWithNullableValue("@BankTranCode", model.BankTransactionCode);

                    command.Parameters.Add("@TransactionMasterId", SqlDbType.BigInt).Direction = ParameterDirection.Output;

                    connection.Open();
                    await command.ExecuteNonQueryAsync().ConfigureAwait(false);

                    return(command.Parameters["@TransactionMasterId"].Value.To <long>());
                }
            }
        }
예제 #23
0
        public void SalesReceiptUpdateTestUsingoAuth()
        {
            //Creating the SalesReceipt for Adding
            SalesReceipt salesReceipt = QBOHelper.CreateSalesReceipt(qboContextoAuth);
            //Adding the SalesReceipt
            SalesReceipt added = Helper.Add <SalesReceipt>(qboContextoAuth, salesReceipt);
            //Change the data of added entity
            SalesReceipt changed = QBOHelper.UpdateSalesReceipt(qboContextoAuth, added);
            //Update the returned entity data
            SalesReceipt updated = Helper.Update <SalesReceipt>(qboContextoAuth, changed);//Verify the updated SalesReceipt

            QBOHelper.VerifySalesReceipt(changed, updated);
        }
예제 #24
0
파일: QBPOS.cs 프로젝트: Alphaquest2005/HV
        public static QBResult AddSalesReceipt(SalesReceipt salesreceipt, string QBCompanyFile)
        {
            var saleXml = SalesReceiptViewModel.BuildSalesReceiptAddRq(salesreceipt);

            if (saleXml != null)
            {
                var responseXml = QBPosContext.ProcessXML(saleXml.OuterXml, QBCompanyFile);

                var addSalesReceipt = GetQBResult(responseXml);
                addSalesReceipt.Comments = salesreceipt.Comments;
                return(addSalesReceipt);
            }
            return(null);
        }
예제 #25
0
        public async Task <long> PostAsync(string tenant, SalesReceipt model)
        {
            string       connectionString = FrapidDbServer.GetConnectionString(tenant);
            const string sql = @"SELECT * FROM sales.post_customer_receipt
                            (
                                @ValueDate::date, @BookDate::date,
                                @UserId::integer, @OfficeId::integer, @LoginId::bigint, @CustomerId::integer, 
                                @CurrencyCode::national character varying(12), @CashAccountId::integer, @Amount::public.money_strict, 
                                @ExchangeRateDebit::public.decimal_strict, @ExchangeRateCredit::public.decimal_strict, 
                                @ReferenceNumber::national character varying(24), @StatementReference::national character varying(128), 
                                @CostCenterId::integer, @CashRepositoryId::integer, 
                                @PostedDate::date, @BankAccountId::integer, @PaymentCardId::integer, @BankInstrumentCode::national character varying(128), @BankTranCode::national character varying(128)
                            );";


            using (var connection = new NpgsqlConnection(connectionString))
            {
                using (var command = new NpgsqlCommand(sql, connection))
                {
                    command.Parameters.AddWithNullableValue("@ValueDate", model.ValueDate);
                    command.Parameters.AddWithNullableValue("@BookDate", model.BookDate);
                    command.Parameters.AddWithNullableValue("@UserId", model.UserId);
                    command.Parameters.AddWithNullableValue("@OfficeId", model.OfficeId);
                    command.Parameters.AddWithNullableValue("@LoginId", model.LoginId);
                    command.Parameters.AddWithNullableValue("@CustomerId", model.CustomerId);
                    command.Parameters.AddWithNullableValue("@CurrencyCode", model.CurrencyCode);
                    command.Parameters.AddWithNullableValue("@CashAccountId", model.CashAccountId);
                    command.Parameters.AddWithNullableValue("@Amount", model.Amount);
                    command.Parameters.AddWithNullableValue("@ExchangeRateDebit", model.DebitExchangeRate);
                    command.Parameters.AddWithNullableValue("@ExchangeRateCredit", model.CreditExchangeRate);

                    command.Parameters.AddWithNullableValue("@ReferenceNumber", model.ReferenceNumber);
                    command.Parameters.AddWithNullableValue("@StatementReference", model.StatementReference);


                    command.Parameters.AddWithNullableValue("@CostCenterId", model.CostCenterId);
                    command.Parameters.AddWithNullableValue("@CashRepositoryId", model.CashRepositoryId);
                    command.Parameters.AddWithNullableValue("@PostedDate", model.PostedDate);
                    command.Parameters.AddWithNullableValue("@BankAccountId", model.BankAccountId);
                    command.Parameters.AddWithNullableValue("@PaymentCardId", model.PaymentCardId);
                    command.Parameters.AddWithNullableValue("@BankInstrumentCode", model.BankInstrumentCode);
                    command.Parameters.AddWithNullableValue("@BankTranCode", model.BankTransactionCode);

                    connection.Open();
                    var awaiter = await command.ExecuteScalarAsync().ConfigureAwait(false);

                    return(awaiter.To <long>());
                }
            }
        }
예제 #26
0
        protected void btnPlaceOrder_Click(object sender, EventArgs e)
        {
            string couponCode    = CartSummary_Coupon?.Text;
            string paymentMethod = PaymentTypeDDL?.SelectedValue;

            MessageUserControl.TryRun(() => {
                SalesCartController cartmgr = new SalesCartController();
                SalesReceipt receipt        = cartmgr.PlaceOrder(CurrentEmployeeID, couponCode, paymentMethod);
                // clear the coupon code and payment method for the next customer
                CartSummary_Coupon.Text      = "";
                PaymentTypeDDL.SelectedIndex = 0;
                // switch the display to sales receipt mode and display receipt
                ShowReceipt(receipt);
            }, "Success", "Order registered. Use the top menu bar to start a new sale.");
        }
        public void SalesReceiptBatchUsingoAuth(ServiceContext qboContextoAuth)
        {
            Dictionary <OperationEnum, object> batchEntries = new Dictionary <OperationEnum, object>();

            SalesReceipt existing = Helper.FindOrAdd(qboContextoAuth, new SalesReceipt());

            batchEntries.Add(OperationEnum.create, QBOHelper.CreateSalesReceipt(qboContextoAuth));

            batchEntries.Add(OperationEnum.update, QBOHelper.UpdateSalesReceipt(qboContextoAuth, existing));

            batchEntries.Add(OperationEnum.query, "select * from SalesReceipt");

            batchEntries.Add(OperationEnum.delete, existing);

            ReadOnlyCollection <IntuitBatchResponse> batchResponses = Helper.Batch <SalesReceipt>(qboContextoAuth, batchEntries);
        }
        public void SalesReceiptDeleteTestUsingoAuth(ServiceContext qboContextoAuth)
        {
            //Creating the SalesReceipt for Adding
            SalesReceipt salesReceipt = QBOHelper.CreateSalesReceipt(qboContextoAuth);
            //Adding the SalesReceipt
            SalesReceipt added = Helper.Add <SalesReceipt>(qboContextoAuth, salesReceipt);

            //Delete the returned entity
            try
            {
                SalesReceipt deleted = Helper.Delete <SalesReceipt>(qboContextoAuth, added);
            }
            catch (IdsException ex)
            {
            }
        }
예제 #29
0
        public void Create_CopiesAllProperties()
        {
            var salesReceipt = new SalesReceipt(1973)
            {
                Amount = 11m,
                Date   = DateTime.Now,
            };

            var id = _repository.Create(salesReceipt);

            var storedReceipt = _repository.Get(id);

            storedReceipt.Amount.Should().Be(salesReceipt.Amount);
            storedReceipt.Date.Should().Be(salesReceipt.Date);
            storedReceipt.EmployeeId.Should().Be(salesReceipt.EmployeeId);
            storedReceipt.Id.Should().Be(id);
        }
예제 #30
0
        private void CreateSalesReceipt(
            QuickBooksOnlineClient client,
            int?customerId,
            string taxCode,
            int product,
            DateTime date,
            decimal amount,
            string memo)
        {
            var salesReceipt = new SalesReceipt
            {
                CustomerRef = new PropertyRentalManagement.QuickBooksOnline.Models.Reference {
                    Value = customerId.ToString()
                },
                TxnDate     = date.ToString("yyyy-MM-dd"),
                TotalAmount = amount,
                PrivateNote = memo,
                Line        = new List <SalesLine>
                {
                    new SalesLine
                    {
                        Amount              = amount,
                        DetailType          = "SalesItemLineDetail",
                        SalesItemLineDetail = new SalesItemLineDetail
                        {
                            ItemRef = new PropertyRentalManagement.QuickBooksOnline.Models.Reference {
                                Value = product.ToString()
                            },
                            Quantity   = 1,
                            UnitPrice  = amount,
                            TaxCodeRef = new PropertyRentalManagement.QuickBooksOnline.Models.Reference {
                                Value = Constants.QUICKBOOKS_INVOICE_LINE_TAXABLE
                            }
                        }
                    }
                },
                TxnTaxDetail = new TxnTaxDetail
                {
                    TxnTaxCodeRef = new PropertyRentalManagement.QuickBooksOnline.Models.Reference {
                        Value = taxCode
                    }
                }
            };

            client.Create(salesReceipt);
        }
예제 #31
0
 public void AddSalesReceipt(SalesReceipt receipt)
 {
     salesReceipts[receipt.Date] = receipt;
 }