コード例 #1
0
        public async Task <IActionResult> Checkout3(ServiceReference_Invoice.Invoice invoice)
        {
            var old_invoice = await iv.findInvoicebyIdAsync(invoice.InvoiceId);

            old_invoice.PaymentMethodId = invoice.PaymentMethodId;
            await iv.updateInvoiceAsync(old_invoice);

            return(RedirectToAction("checkout4", new { id = old_invoice.InvoiceId }));
        }
コード例 #2
0
        public async Task <IActionResult> Checkout1(ServiceReference_Invoice.Invoice invoice)
        {
            var old_invoice = await iv.findInvoicebyIdAsync(invoice.InvoiceId);

            old_invoice.ShipAddress = invoice.ShipAddress;
            old_invoice.Note        = invoice.Note;
            await iv.updateInvoiceAsync(old_invoice);

            return(RedirectToAction("checkout2", new { id = old_invoice.InvoiceId }));
        }
コード例 #3
0
        public async Task <string> ConfirmPurchase(string purchaseId)
        {
            var purchase = await po.findPurchaseOrderByIdAsync(purchaseId);

            var purchasedt = (await po.findPurchaseOrderDetailbypIdAsync(purchase.ReplyId)).SingleOrDefault();
            var product    = await itm.findItembyIdAsync(purchasedt.ItemId);

            var wholesaler = await ws.findWholesalerByIdAsync(purchase.WholesalerId);

            ServiceReference_Invoice.Invoice invoice = new ServiceReference_Invoice.Invoice();
            purchase.StatusPurchase = "confirmed";
            purchase.StatusInquiry  = "Readed";
            bool res = await po.updatePurchaseOrderAsync(purchase);

            if (res)
            {
                invoice.InvoiceId = await iv.getInvoiceIdAsync(purchaseId);

                invoice.PurchaseOrderId = purchase.ReplyId;
                invoice.SupplierId      = product.SupplierId;
                invoice.WholesalerId    = purchase.WholesalerId;
                invoice.EmloyeeID       = 1;
                invoice.InvoiceDate     = DateTime.Now;
                invoice.PaymentMethodId = 1;
                invoice.Status          = "unpaid";
                invoice.ShipFee         = 0;
                invoice.ShipAddress     = wholesaler.AddressWS;
                invoice.Total           = (double)purchasedt.LineTotal;

                bool msg = await iv.createInvoiceAsync(invoice);

                if (msg)
                {
                    return("success");
                }
                else
                {
                    return("fail");
                }
                // return "success";
            }
            else
            {
                return("fail");
            }
        }
コード例 #4
0
        public async Task <IActionResult> Checkout2(ServiceReference_Invoice.Invoice invoice)
        {
            var old_invoice = await iv.findInvoicebyIdAsync(invoice.InvoiceId);

            if (invoice.ShipmentMethod == "Airplane Express")
            {
                old_invoice.ShipFee = old_invoice.Total * 15 / 100;
                old_invoice.Total   = old_invoice.Total + (old_invoice.Total * 15 / 100);
            }

            if (invoice.ShipmentMethod == "Sea Express")
            {
                old_invoice.ShipFee = old_invoice.Total * 10 / 100;
                old_invoice.Total   = old_invoice.Total + (old_invoice.Total * 10 / 100);
            }

            old_invoice.ShipmentMethod = invoice.ShipmentMethod;
            await iv.updateInvoiceAsync(old_invoice);

            return(RedirectToAction("checkout3", new { id = old_invoice.InvoiceId }));
        }