public async Task <IActionResult> Create([Bind("ItemName,ItemValue,ItemNote")] ItemModel itemModel) { if (ModelState.IsValid) { _context.Add(itemModel); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(itemModel)); }
public async Task <IActionResult> Create([Bind("DiscountID,DiscountValue,AccountName,DiscountNote")] DiscountModel discountModel) { if (ModelState.IsValid) { if (await _context.DiscountModels.AnyAsync(x => x.AccountName == discountModel.AccountName)) { ModelState.AddModelError("AccountName", "该用户已经填写过折扣"); } else { _context.Add(discountModel); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } ViewData["AccountName"] = new SelectList(_context.AccountModels.Where(x => x.Type == Models.EnumClass.EnumAccountType.客户), "AccountName", "AccountName", discountModel.AccountName); return(View(discountModel)); }
public async Task <IActionResult> Create([Bind("BorrowOrderID,AccountName,StartTime,IsCanceled,IsCompleted,IsTraned,BorrowNote,ItemNum1,ItemNum2,ItemNum3,ItemNum4,ItemNum5,ItemNum6,ItemNum7,ItemNum8,ItemNum9,ItemNum10,ItemNum11,ItemNum12,ItemNum13,ItemNum14,ItemNum15,ItemNum16,ItemNum17,ItemNum18,ItemNum19,ItemNum20,ItemNum21,ItemNum22,ItemNum23,ItemNum24,ItemNum25,ItemNum26,ItemNum27,ItemNum28,ItemNum29,ItemNum30,ItemNum31,ItemNum32,ItemNum33,ItemNum34,ItemNum35,ItemNum36,ItemNum37,ItemNum38,ItemNum39,ItemNum40")] BorrowModel borrowModel) { if (BorrowCheckZero(borrowModel)) { ModelState.AddModelError("BorrowNote", "订单不能全部为0"); } if (ModelState.IsValid) { var ware = await _context.WarehouseModels.FirstOrDefaultAsync(x => x.Account.Type == Models.EnumClass.EnumAccountType.仓库保管员); var account = await _context.AccountModels.SingleOrDefaultAsync(x => x.AccountName == User.FindFirst(ClaimTypes.Sid).Value); var discount = await _context.DiscountModels.SingleOrDefaultAsync(x => x.AccountName == User.FindFirst(ClaimTypes.Sid).Value); if (ware == null) { ModelState.AddModelError("BorrowNote", "系统库存未初始化 请联系管理员"); } else if (discount == null) { //021错误是用户的折扣信息没有初始化 或者当前用户存在多个折扣信息 ModelState.AddModelError("BorrowNote", "用户信息初始化错误,请联系管理员,code:021"); } else if (borrowModel.ItemNum1 > ware.ItemNum1) { ModelState.AddModelError("ItemNum1", "库存不足"); } else if (borrowModel.ItemNum2 > ware.ItemNum2) { ModelState.AddModelError("ItemNum2", "库存不足"); } else if (borrowModel.ItemNum3 > ware.ItemNum3) { ModelState.AddModelError("ItemNum3", "库存不足"); } else if (borrowModel.ItemNum4 > ware.ItemNum4) { ModelState.AddModelError("ItemNum4", "库存不足"); } else if (borrowModel.ItemNum5 > ware.ItemNum5) { ModelState.AddModelError("ItemNum5", "库存不足"); } else if (borrowModel.ItemNum6 > ware.ItemNum6) { ModelState.AddModelError("ItemNum6", "库存不足"); } else if (borrowModel.ItemNum7 > ware.ItemNum7) { ModelState.AddModelError("ItemNum7", "库存不足"); } else if (borrowModel.ItemNum8 > ware.ItemNum8) { ModelState.AddModelError("ItemNum8", "库存不足"); } else if (borrowModel.ItemNum9 > ware.ItemNum9) { ModelState.AddModelError("ItemNum9", "库存不足"); } else if (borrowModel.ItemNum10 > ware.ItemNum10) { ModelState.AddModelError("ItemNum10", "库存不足"); } //----------------------10---------------------------- else if (borrowModel.ItemNum11 > ware.ItemNum11) { ModelState.AddModelError("ItemNum11", "库存不足"); } else if (borrowModel.ItemNum12 > ware.ItemNum12) { ModelState.AddModelError("ItemNum12", "库存不足"); } else if (borrowModel.ItemNum13 > ware.ItemNum13) { ModelState.AddModelError("ItemNum13", "库存不足"); } else if (borrowModel.ItemNum14 > ware.ItemNum14) { ModelState.AddModelError("ItemNum14", "库存不足"); } else if (borrowModel.ItemNum15 > ware.ItemNum15) { ModelState.AddModelError("ItemNum15", "库存不足"); } else if (borrowModel.ItemNum16 > ware.ItemNum16) { ModelState.AddModelError("ItemNum16", "库存不足"); } else if (borrowModel.ItemNum17 > ware.ItemNum17) { ModelState.AddModelError("ItemNum17", "库存不足"); } else if (borrowModel.ItemNum18 > ware.ItemNum18) { ModelState.AddModelError("ItemNum18", "库存不足"); } else if (borrowModel.ItemNum19 > ware.ItemNum19) { ModelState.AddModelError("ItemNum19", "库存不足"); } else if (borrowModel.ItemNum20 > ware.ItemNum20) { ModelState.AddModelError("ItemNum20", "库存不足"); } //---------------------------20------------------------ else if (borrowModel.ItemNum21 > ware.ItemNum21) { ModelState.AddModelError("ItemNum21", "库存不足"); } else if (borrowModel.ItemNum22 > ware.ItemNum22) { ModelState.AddModelError("ItemNum22", "库存不足"); } else if (borrowModel.ItemNum23 > ware.ItemNum23) { ModelState.AddModelError("ItemNum23", "库存不足"); } else if (borrowModel.ItemNum24 > ware.ItemNum24) { ModelState.AddModelError("ItemNum24", "库存不足"); } else if (borrowModel.ItemNum25 > ware.ItemNum25) { ModelState.AddModelError("ItemNum25", "库存不足"); } else if (borrowModel.ItemNum26 > ware.ItemNum26) { ModelState.AddModelError("ItemNum26", "库存不足"); } else if (borrowModel.ItemNum27 > ware.ItemNum27) { ModelState.AddModelError("ItemNum27", "库存不足"); } else if (borrowModel.ItemNum28 > ware.ItemNum28) { ModelState.AddModelError("ItemNum28", "库存不足"); } else if (borrowModel.ItemNum29 > ware.ItemNum29) { ModelState.AddModelError("ItemNum29", "库存不足"); } else if (borrowModel.ItemNum30 > ware.ItemNum30) { ModelState.AddModelError("ItemNum30", "库存不足"); } //---------------------------30------------------------ else if (borrowModel.ItemNum31 > ware.ItemNum31) { ModelState.AddModelError("ItemNum31", "库存不足"); } else if (borrowModel.ItemNum32 > ware.ItemNum32) { ModelState.AddModelError("ItemNum32", "库存不足"); } else if (borrowModel.ItemNum33 > ware.ItemNum33) { ModelState.AddModelError("ItemNum33", "库存不足"); } else if (borrowModel.ItemNum34 > ware.ItemNum34) { ModelState.AddModelError("ItemNum34", "库存不足"); } else if (borrowModel.ItemNum35 > ware.ItemNum35) { ModelState.AddModelError("ItemNum35", "库存不足"); } else if (borrowModel.ItemNum36 > ware.ItemNum36) { ModelState.AddModelError("ItemNum36", "库存不足"); } else if (borrowModel.ItemNum37 > ware.ItemNum37) { ModelState.AddModelError("ItemNum37", "库存不足"); } else if (borrowModel.ItemNum38 > ware.ItemNum38) { ModelState.AddModelError("ItemNum38", "库存不足"); } else if (borrowModel.ItemNum39 > ware.ItemNum39) { ModelState.AddModelError("ItemNum39", "库存不足"); } else if (borrowModel.ItemNum40 > ware.ItemNum40) { ModelState.AddModelError("ItemNum40", "库存不足"); } else if (_context.ItemModels.Count() < 40) { ModelState.AddModelError("BorrowNote", "物品信息数量不足 请联系管理员"); } else { borrowModel.OrderMoney = await ComputeTempBalance(borrowModel) * discount.DiscountValue; //余额非负判断 if (account.Balance >= borrowModel.OrderMoney) { account.Balance -= borrowModel.OrderMoney; //余额减少 WareReduce(ware, borrowModel); //库存减少 _context.Update(account); _context.Add(borrowModel); await _context.SaveChangesAsync(); return(RedirectToAction("OrderCurrent", "Home", new { id = borrowModel.AccountName })); } ModelState.AddModelError("BorrowNote", "您的余额不足 无法提交订单"); } } ViewData["Discount"] = await _context.DiscountModels.FirstOrDefaultAsync(x => x.AccountName == User.FindFirst(ClaimTypes.Sid).Value); ViewData["ItemModels"] = await _context.ItemModels.ToListAsync(); return(View(borrowModel)); }
public async Task <IActionResult> Create([Bind("PaybackOrderID,TranName,AccountName,StartTime,TranTime,FinishTime,IsCanceled,IsCompleted,IsTraned,BorrowNote,ItemNum1,ItemNum2,ItemNum3,ItemNum4,ItemNum5,ItemNum6,ItemNum7,ItemNum8,ItemNum9,ItemNum10,ItemNum11,ItemNum12,ItemNum13,ItemNum14,ItemNum15,ItemNum16,ItemNum17,ItemNum18,ItemNum19,ItemNum20,ItemNum21,ItemNum22,ItemNum23,ItemNum24,ItemNum25,ItemNum26,ItemNum27,ItemNum28,ItemNum29,ItemNum30,ItemNum31,ItemNum32,ItemNum33,ItemNum34,ItemNum35,ItemNum36,ItemNum37,ItemNum38,ItemNum39,ItemNum40")] PaybackModel paybackModel) { if (PaybackCheckZero(paybackModel)) { ModelState.AddModelError("BorrowNote", "订单不能全部为0"); } if (ModelState.IsValid) { var ware = await _context.WarehouseModels.FirstOrDefaultAsync(x => x.AccountName == paybackModel.AccountName); if (ware == null) { ModelState.AddModelError("BorrowNote", "该用户库存尚未初始化"); } else if (paybackModel.ItemNum1 > ware.ItemNum1) { ModelState.AddModelError("ItemNum1", "库存不足"); } else if (paybackModel.ItemNum2 > ware.ItemNum2) { ModelState.AddModelError("ItemNum2", "库存不足"); } else if (paybackModel.ItemNum3 > ware.ItemNum3) { ModelState.AddModelError("ItemNum3", "库存不足"); } else if (paybackModel.ItemNum4 > ware.ItemNum4) { ModelState.AddModelError("ItemNum4", "库存不足"); } else if (paybackModel.ItemNum5 > ware.ItemNum5) { ModelState.AddModelError("ItemNum5", "库存不足"); } else if (paybackModel.ItemNum6 > ware.ItemNum6) { ModelState.AddModelError("ItemNum6", "库存不足"); } else if (paybackModel.ItemNum7 > ware.ItemNum7) { ModelState.AddModelError("ItemNum7", "库存不足"); } else if (paybackModel.ItemNum8 > ware.ItemNum8) { ModelState.AddModelError("ItemNum8", "库存不足"); } else if (paybackModel.ItemNum9 > ware.ItemNum9) { ModelState.AddModelError("ItemNum9", "库存不足"); } else if (paybackModel.ItemNum10 > ware.ItemNum10) { ModelState.AddModelError("ItemNum10", "库存不足"); } //----------------------10---------------------------- else if (paybackModel.ItemNum11 > ware.ItemNum11) { ModelState.AddModelError("ItemNum11", "库存不足"); } else if (paybackModel.ItemNum12 > ware.ItemNum12) { ModelState.AddModelError("ItemNum12", "库存不足"); } else if (paybackModel.ItemNum13 > ware.ItemNum13) { ModelState.AddModelError("ItemNum13", "库存不足"); } else if (paybackModel.ItemNum14 > ware.ItemNum14) { ModelState.AddModelError("ItemNum14", "库存不足"); } else if (paybackModel.ItemNum15 > ware.ItemNum15) { ModelState.AddModelError("ItemNum15", "库存不足"); } else if (paybackModel.ItemNum16 > ware.ItemNum16) { ModelState.AddModelError("ItemNum16", "库存不足"); } else if (paybackModel.ItemNum17 > ware.ItemNum17) { ModelState.AddModelError("ItemNum17", "库存不足"); } else if (paybackModel.ItemNum18 > ware.ItemNum18) { ModelState.AddModelError("ItemNum18", "库存不足"); } else if (paybackModel.ItemNum19 > ware.ItemNum19) { ModelState.AddModelError("ItemNum19", "库存不足"); } else if (paybackModel.ItemNum20 > ware.ItemNum20) { ModelState.AddModelError("ItemNum20", "库存不足"); } //---------------------------20------------------------ else if (paybackModel.ItemNum21 > ware.ItemNum21) { ModelState.AddModelError("ItemNum21", "库存不足"); } else if (paybackModel.ItemNum22 > ware.ItemNum22) { ModelState.AddModelError("ItemNum22", "库存不足"); } else if (paybackModel.ItemNum23 > ware.ItemNum23) { ModelState.AddModelError("ItemNum23", "库存不足"); } else if (paybackModel.ItemNum24 > ware.ItemNum24) { ModelState.AddModelError("ItemNum24", "库存不足"); } else if (paybackModel.ItemNum25 > ware.ItemNum25) { ModelState.AddModelError("ItemNum25", "库存不足"); } else if (paybackModel.ItemNum26 > ware.ItemNum26) { ModelState.AddModelError("ItemNum26", "库存不足"); } else if (paybackModel.ItemNum27 > ware.ItemNum27) { ModelState.AddModelError("ItemNum27", "库存不足"); } else if (paybackModel.ItemNum28 > ware.ItemNum28) { ModelState.AddModelError("ItemNum28", "库存不足"); } else if (paybackModel.ItemNum29 > ware.ItemNum29) { ModelState.AddModelError("ItemNum29", "库存不足"); } else if (paybackModel.ItemNum30 > ware.ItemNum30) { ModelState.AddModelError("ItemNum30", "库存不足"); } //---------------------------30------------------------ else if (paybackModel.ItemNum31 > ware.ItemNum31) { ModelState.AddModelError("ItemNum31", "库存不足"); } else if (paybackModel.ItemNum32 > ware.ItemNum32) { ModelState.AddModelError("ItemNum32", "库存不足"); } else if (paybackModel.ItemNum33 > ware.ItemNum33) { ModelState.AddModelError("ItemNum33", "库存不足"); } else if (paybackModel.ItemNum34 > ware.ItemNum34) { ModelState.AddModelError("ItemNum34", "库存不足"); } else if (paybackModel.ItemNum35 > ware.ItemNum35) { ModelState.AddModelError("ItemNum35", "库存不足"); } else if (paybackModel.ItemNum36 > ware.ItemNum36) { ModelState.AddModelError("ItemNum36", "库存不足"); } else if (paybackModel.ItemNum37 > ware.ItemNum37) { ModelState.AddModelError("ItemNum37", "库存不足"); } else if (paybackModel.ItemNum38 > ware.ItemNum38) { ModelState.AddModelError("ItemNum38", "库存不足"); } else if (paybackModel.ItemNum39 > ware.ItemNum39) { ModelState.AddModelError("ItemNum39", "库存不足"); } else if (paybackModel.ItemNum40 > ware.ItemNum40) { ModelState.AddModelError("ItemNum40", "库存不足"); } else { WareReduce(ware, paybackModel); _context.Add(paybackModel); await _context.SaveChangesAsync(); return(RedirectToAction("TranOrderCurrent", "Home", new { id = paybackModel.AccountName })); } } ViewData["AccountName"] = new SelectList(_context.AccountModels.Where(x => x.Type == Models.EnumClass.EnumAccountType.客户), "AccountName", "AccountName", paybackModel.AccountName); return(View(paybackModel)); }