コード例 #1
0
        public async Task NewInvoice(Invoice invoice)
        {
            var rec = new InvoiceRecord {
                Date     = invoice.Date,
                Number   = await VerifyNumber(invoice.Number),
                Car      = invoice.CarId,
                Customer = invoice.Customer.CodeName,
                Notes    = invoice.Notes
            };

            rec = await InvoicesTable.CreateRecord(rec);

            invoice.RecordId = rec.Id;
            invoice.Seq      = rec.Seq;
            invoice.Number   = rec.Number;
            invoice.Ordinal  = AppScope.Instance.Invoices.Count + 1;

            foreach (var article in invoice.Articles)
            {
                var art = new ArticleRecord {
                    InvoiceSeq = invoice.Seq,
                    Produce    = article.Produce.Name,
                    Quantity   = article.Quantity,
                    Unit       = article.Unit,
                    UnitPrice  = article.UnitPrice,
                    TotalPrice = article.TotalPrice
                };

                art = await ArticlesTable.CreateRecord(art);

                article.RecordId = art.Id;
            }

            AppScope.Instance.Invoices.Add(invoice);
        }