Example #1
0
        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;
                }

            }
        }