Exemplo n.º 1
0
        public ActionResult Create(BillingItemViewModel item)
        {
            //定位在當初輸入資料的那個值
            //不論 ModelState 是否為 Valid, 都要執行, 不然萬一 Model 驗證失敗, 就沒有 SelectList 可以用, 會造成例外 ...
            ViewBag.BillTypes = new SelectList(GlobalCodeMappings.BillTypes, "Key", "Value", item.BillType);
            //Thread.Sleep(3 * 1000); //暫停一下, 看效果

            #region Model 檢查

            if (!ModelState.IsValid)
            {
                return(View(item));
            }

            #endregion

            #region 呼叫服務層

            item.Id = Guid.NewGuid();
            _billingSvc.Add(item);

            #endregion

            #region 回傳結果

            return(View());

            #endregion
        }
Exemplo n.º 2
0
        public JsonResult Create(List <BillingProductVM> billingProductViewModel, String customername, String address, String contact, String gt, String total, String discount)
        {
            if (billingProductViewModel != null)
            {
                Billing billing = new Billing();
                billing.DateCreated   = DateTime.Now;
                billing.CreatedBy     = 1;
                billing.Amount        = gt;
                billing.TotalDiscount = discount;
                billing.TotalPrice    = total;
                billing.Name          = customername;
                billing.Addres        = address;
                billing.ContactNo     = contact;
                billingService.Add(billing);
                billingService.Save();

                int BillingId = billing.BillingId;
                foreach (var item in billingProductViewModel)
                {
                    BillingProduct billingProduct = new BillingProduct();
                    billingProduct.Discount  = item.Discount;
                    billingProduct.BillingId = BillingId;
                    billingProduct.Quantity  = item.Quantity;
                    billingProduct.ProductId = item.ProductId;

                    Product product = productService.LoadByID(billingProduct.ProductId);
                    product.Quantities.FirstOrDefault().Quantity1 -= billingProduct.Quantity;

                    billingProductService.Add(billingProduct);
                }

                productService.Save();
                billingProductService.Save();
            }

            JsonResult jsonResult = new JsonResult();

            jsonResult.Data = new { d = "ddd" };
            return(jsonResult);
        }