Ejemplo n.º 1
0
        public ActionResult Payment(FormCollection form)
        {
            //Khai bao
            //thong tin tuyen xe
            List <String> RouteDetail = (List <String>)Session["RouteDetail"];
            //Thong in ghe dang dat
            ArrayList arrSeatNo = (ArrayList)Session["BookingSeats"];
            //Mang luu tru cac ket qua booking
            ArrayList       ResultList = new ArrayList();
            RepositoryOBTRS db         = new RepositoryOBTRS();

            try
            {
                if (form != null)
                {
                    //Luu tat ca cac ve cua khach hang vao Database
                    for (int i = 0; i < (form.Count / 2); i++)
                    {
                        db_OBTRSDataContext discount = new db_OBTRSDataContext();
                        var     dis          = discount.sp_CalculateDiscount(decimal.Parse(RouteDetail[5].ToString()), int.Parse(form["Age" + i]));
                        Decimal CostDiscount = new Decimal();
                        foreach (sp_CalculateDiscountResult item in dis)
                        {
                            CostDiscount = (Decimal)item.Result;
                        }
                        String result = db.InsertBookingTicket(int.Parse(RouteDetail[6]), int.Parse(RouteDetail[7]), int.Parse(RouteDetail[8]), int.Parse(RouteDetail[9]), Session["UserID"].ToString(), form["NameCustomer" + i].ToString(), int.Parse(form["Age" + i]), CostDiscount, int.Parse(arrSeatNo[i].ToString()), DateTime.Parse(Session["DateDeparture"].ToString()));
                        ResultList.Add(result);
                    }
                }
            }
            catch (Exception)
            {
                Response.Write("<strong style='font-size:12pt'>Have a error in during request to server!</strong>");
                Response.Write("<br>Sorry for this inconvenience! Please<a href='/Home'> click here</a> to HOME PAGE.");
                return(null);
            }
            return(View(ResultList));
        }