Ejemplo n.º 1
0
        public ActionResult Invoice_chk(InvoiceOrderViewModel orderForm)
        {
            InvoicePurchaseModel  invoiceCheck = new InvoicePurchaseModel() ;
            invoiceCheck.mainProdName = orderForm.mainProdName ;
            invoiceCheck.shopname = orderForm.shopname ;
            invoiceCheck.addr = orderForm.addr ;
            invoiceCheck.contactname = orderForm.contactname ;
            invoiceCheck.contacttel = orderForm.contacttel ;
            invoiceCheck.orderDetail = new List<OrderDetailModel>() ;
            for (int i = 0; i < orderForm.prodType.Length; i++) {
                if ((orderForm.qty[i] ?? 0) > 0) {
                    OrderDetailModel orderDetail = new OrderDetailModel() ;
                    orderDetail.prodType = orderForm.prodType[i] ;
                    orderDetail.prodName = orderForm.prodName[i];
                    orderDetail.prodPrice = orderForm.prodPrice[i]??0;
                    orderDetail.qty = orderForm.qty[i]??0;
                    orderDetail.freightRate = 0;
                    if (orderDetail.prodType == "熱感紙" && orderForm.Islands == "Y") {
                        orderDetail.freightRate = 200 * orderDetail.qty;
                    }
                    orderDetail.subtotal += orderDetail.prodPrice * orderDetail.qty + orderDetail.freightRate;
                    invoiceCheck.total += orderDetail.subtotal;

                    invoiceCheck.orderDetail.Add(orderDetail);
                }
            }
            return View(invoiceCheck);
        }
Ejemplo n.º 2
0
        public ActionResult ConfirmPurchase(InvoicePurchaseModel invoiceCheck)
        {
            // call XOrder submit Invoice purchasing

            return View("Invoice");
        }