public string HanderModify(HttpContext context) { string result = string.Empty; string strordercode = context.Request["orderCode"]; string strardate = context.Request["arDate"]; string strlftdate = context.Request["lftDate"]; decimal ordercode = 0M; DateTime arDate = DateTime.MinValue; DateTime lftDate = DateTime.MinValue; if (decimal.TryParse(strordercode, out ordercode) && DateTime.TryParse(strardate, out arDate) && DateTime.TryParse(strlftdate, out lftDate)) { IList<String> rclist, rnumlist; ProductIList(context, out rclist, out rnumlist); if (ValidateInput(rclist, rnumlist)) { if (ValidateDate(arDate, lftDate)) { result = "起始时间应该小于终止时间且大与系统时间"; } List<CY.HotelBooking.Core.Business.XX_KFFJYDB> lsorderitem = new List<CY.HotelBooking.Core.Business.XX_KFFJYDB>(); CY.HotelBooking.Core.Business.XX_KFFJYDB orderitem; for (int i = 0; i < rclist.Count; i++) { if (rnumlist[i] != "0") { orderitem = new CY.HotelBooking.Core.Business.XX_KFFJYDB(); orderitem.Id = new CY.HotelBooking.Core.Business.OrderItemkey(); orderitem.Id.OrderCode = ordercode; orderitem.ddrq = arDate; orderitem.ldrq = lftDate; orderitem.RoomCate = CY.HotelBooking.Core.Business.RoomCate.Load(rclist[i]); orderitem.kfcode = rclist[i]; int tem0=0; if (int.TryParse(rnumlist[i], out tem0)) { orderitem.fjs = tem0; } lsorderitem.Add(orderitem); } } if (CY.HotelBooking.Core.Business.Order.ModifyOrder(ordercode, lsorderitem, arDate, lftDate)) { result = "修改订房数据成功"; } } else { result = "数据输入错误,订房数不能为零"; } } else { result = "数据输入错误,订房数不能为零"; } return result; }
protected void btn_Submit_Click(object sender, EventArgs e) { if (Session["User"] == null) { Response.Redirect("~/UI/User/UserLogin.aspx"); } else { if (!isValidateUrl()) { Response.Redirect("Query.aspx"); } string[] cate_codes = HttpContext.Current.Request.Form.GetValues("cate-code"); string[] room_nums = HttpContext.Current.Request.Form.GetValues("room-num"); if (IsValidate(cate_codes, room_nums)) { int count = cate_codes.Length; List<CY.HotelBooking.Core.Business.XX_KFFJYDB> lsOrderItem = new List<CY.HotelBooking.Core.Business.XX_KFFJYDB>(); CY.HotelBooking.Core.Business.XX_KFFJYDB order_item; for (int i = 0; i < count; i++) { order_item = new CY.HotelBooking.Core.Business.XX_KFFJYDB(); order_item.kfcode = cate_codes[i]; order_item.fh = null; int roomnum = 0; if (int.TryParse(room_nums[i], out roomnum)) { order_item.fjs = roomnum; } order_item.Id = new CY.HotelBooking.Core.Business.OrderItemkey(); order_item.ddrq = ArrtiveTimeForLocal; order_item.ldrq = LeftTimeForLocal; order_item.zdts = (decimal)(LeftTimeForLocal - ArrtiveTimeForLocal).Days; order_item.zdkyfs = CY.HotelBooking.Core.Business.TJ_KFFLHZB.GetAvailableRoomNum(ArrtiveTimeForLocal, LeftTimeForLocal, cate_codes[i]) - roomnum; lsOrderItem.Add(order_item); } CY.HotelBooking.Core.Business.Order.MakeOrder(GetUser(), lsOrderItem); Response.Redirect("UserOrder.aspx"); } else { Page.ClientScript.RegisterClientScriptBlock(GetType(), "script", "<script type='text/javascript'>alert('预订房间错误!');</script> "); return; } } }