protected void Add_NewOrder(object sender, EventArgs e) { System.Diagnostics.Debug.WriteLine("i am at here !! now ! "); itemId[0] = Request.Form["clothes_id_1"]; itemId[1] = Request.Form["clothes_id_2"]; itemId[2] = Request.Form["clothes_id_3"]; itemId[3] = Request.Form["clothes_id_4"]; itemId[4] = Request.Form["clothes_id_5"]; itemAmount[0] = Request.Form["clothes_amount_1"]; itemAmount[1] = Request.Form["clothes_amount_2"]; itemAmount[2] = Request.Form["clothes_amount_3"]; itemAmount[3] = Request.Form["clothes_amount_4"]; itemAmount[4] = Request.Form["clothes_amount_5"]; order newOrder = DBModel.sharedDBModel().addOrderInfo(theStaff.staffId); if (newOrder.orderId != null) { for (int i = 0; i < 5; i++) { System.Diagnostics.Debug.WriteLine("debug get the item id :" + itemId[i] + "and amount :" + itemAmount[i]); if (itemId[i] != null && itemAmount[i] != null) { if (DBModel.sharedDBModel().addOrderDetailToOrderWithOrderIdAndItemIdAndItemAmount(newOrder.orderId, itemId[i], int.Parse(itemAmount[i]))) { Response.Redirect("Staff_addOrder.aspx"); } else { Session["errorMessage"] = "您的货物不存在或者已经大于库存了( ▼-▼ )"; Session["returnURL"] = "Staff_addOrder.aspx"; Response.Redirect("Error.aspx"); } } } } }
/** * 17.员工增加订单记录 * 参数:staffId, 这次订单的详细信息数组 * 返回值:本次订单(需要修改stock) //个人感觉这个不需要修改库存,在添加细节的时候再修改库存------->请注意 */ public order addOrderInfo(string staffId) { string newId = createNewId("order"); string newId2 = "outBase_"; for (int i = 6; i < newId.Length; i++) { newId2 = newId2 + newId[i]; } string shopId = getShopIdByStaffId(staffId); using (YMDBEntities db = new YMDBEntities()) { try { staff targetStaff = findStaffByStaffId(staffId); order targetOrder = new order { orderId = newId, shopId = targetStaff.shopId, totalPrice = 0, orderTime = DateTime.Now, }; db.order.Add(targetOrder); outBase newOutBase = new outBase { outId = newId2, shopId = shopId, staffId = staffId, outTime = DateTime.Now, outType = "sell", }; db.outBase.Add(newOutBase); db.SaveChanges(); return targetOrder; } catch (NullReferenceException ex) { System.Diagnostics.Debug.WriteLine("输入staffId的时候有问题,回去查!!!!!"); System.Diagnostics.Debug.WriteLine(ex.StackTrace); return null; } } }