protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["isLogin"] == null)
            {
                Response.Redirect("Login.aspx");
            }

            UserAccount user  = (UserAccount)Session["UserAccountObj"];
            OrdersBLL   odbll = new OrdersBLL();

            txtTransactionID.Text = Request.QueryString["transactionid"].ToString();

            Orders od = new Orders();

            od = odbll.DoRetrieveOrderByTransactionId(txtTransactionID.Text);
            CustomerBLL cbll = new CustomerBLL();
            Customer    cust = cbll.DoRetrieveCustomerByID(od.CId);

            txtCustName.Text       = cust.CName;
            txtDeliverAddress.Text = od.DeliverAddress;
            txtOrderStatus.Text    = od.Status;
            txtCustContact.Text    = od.ContactNo;
            txtTotalPayment.Text   = (od.TotalCost + od.DeliveryFee).ToString();

            DataTable        dt   = new DataTable();
            OrderItemListBLL obll = new OrderItemListBLL();

            dt = obll.DoRetrieveCustomerOrderItemByTransactionId(txtTransactionID.Text);

            if (dt != null)
            {
                gv_orderlist.DataSource = dt;
                gv_orderlist.DataBind();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["isLogin"] == null)
            {
                Response.Redirect("Login.aspx");
            }

            UserAccount user = (UserAccount)Session["UserAccountObj"];

            txtOrderId.Text = Request.QueryString["orderid"].ToString();

            Orders    od    = new Orders();
            OrdersBLL odbll = new OrdersBLL();

            od = odbll.DoRetrieveUserOrderDetails(int.Parse(txtOrderId.Text));

            btn_Review.Enabled = false;

            txtTransactionID.Text  = od.TransactionId;
            txtOrderStatus.Text    = od.Status;
            txtOrderCreate.Text    = od.OrderCreated.ToString("dd/MM/yyyy HH:mm");
            txtCustContact.Text    = od.ContactNo;
            txtDeliverAddress.Text = od.DeliverAddress;
            txtTotalPayment.Text   = od.TotalCost.ToString();
            txtDeliverFee.Text     = od.DeliveryFee.ToString();
            txtPaymentType.Text    = od.PaymentType;

            if (od.Status == "Completed")
            {
                btn_Review.Enabled = true;
            }

            if (od.RId == 0)
            {
                panelRiderDetails.Visible = false;
            }

            else
            {
                panelRiderDetails.Visible = true;
                Rider    rider    = new Rider();
                RiderBLL riderBLL = new RiderBLL();
                rider = riderBLL.DoRetrieveRiderByID(od.RId);

                txtRiderID.Text   = od.RId.ToString();
                txtRiderName.Text = rider.RName;

                if (od.ArriveTime == null)
                {
                    txtTimeArrive.Text = "-";
                }

                else
                {
                    txtTimeArrive.Text = od.ArriveTime.ToString("dd/MM/yyyy HH:mm");
                }

                if (od.DepartTime == null)
                {
                    txtTimeDepart.Text = "-";
                }

                else
                {
                    txtTimeDepart.Text = od.DepartTime.ToString("dd/MM/yyyy HH:mm");
                }

                if (od.DeliverTime == null)
                {
                    txtTimeDeliver.Text = "-";
                }

                else
                {
                    txtTimeDeliver.Text = od.DeliverTime.ToString("dd/MM/yyyy HH:mm");
                }
            }

            DataTable        dt   = new DataTable();
            OrderItemListBLL obll = new OrderItemListBLL();

            dt = obll.DoRetrieveCustomerOrderItemByTransactionId(txtTransactionID.Text);

            if (dt != null)
            {
                gv_orderlist.DataSource = dt;
                gv_orderlist.DataBind();
            }

            else
            {
                lblRetrieveError.Text = "Unable to retrive food item list";
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["isLogin"] == null)
            {
                Response.Redirect("Login.aspx");
            }

            UserAccount user  = (UserAccount)Session["UserAccountObj"];
            OrdersBLL   odbll = new OrdersBLL();

            if (Request.QueryString["transactionid"] != null)
            {
                txtTransactionID.Text = Request.QueryString["transactionid"].ToString();
            }

            else
            {
                //get transactionId that is accepted by riders that is not "Completed"
                if (odbll.DoRetrieveRiderCurrentOrderTransactionId(user.UserId) == null)
                {
                    Response.Redirect("RiderReceiveOrder.aspx");
                }

                else
                {
                    txtTransactionID.Text = odbll.DoRetrieveRiderCurrentOrderTransactionId(user.UserId);
                }
            }

            Orders od = new Orders();

            od = odbll.DoRetrieveOrderByTransactionId(txtTransactionID.Text);
            CustomerBLL cbll = new CustomerBLL();
            Customer    cust = cbll.DoRetrieveCustomerByID(od.CId);

            txtCustName.Text       = cust.CName;
            txtDeliverAddress.Text = od.DeliverAddress;
            txtOrderStatus.Text    = od.Status;
            txtCustContact.Text    = od.ContactNo;
            txtTotalPayment.Text   = (od.TotalCost + od.DeliveryFee).ToString();

            if (od.Status == "Pending Rider")
            {
                btn_function.Text = "Accept";
            }

            else if (od.Status == "Accept")
            {
                btn_function.Text = "Arrived";
            }

            else if (od.Status == "Arrived")
            {
                btn_function.Text = "Delivering";
            }

            else if (od.Status == "Delivering")
            {
                btn_function.Text = "Completed";
            }

            else if (od.Status == "Completed")
            {
                btn_function.Text = "Back";
            }

            DataTable        dt   = new DataTable();
            OrderItemListBLL obll = new OrderItemListBLL();

            dt = obll.DoRetrieveCustomerOrderItemByTransactionId(txtTransactionID.Text);

            string restName;
            string restArea;
            string restAddress;

            if (dt != null)
            {
                gv_orderlist.DataSource = dt;
                gv_orderlist.DataBind();

                restArea    = dt.Rows[0]["restarea"].ToString();
                restName    = dt.Rows[0]["restname"].ToString();
                restAddress = dt.Rows[0]["restaddress"].ToString();

                txtRestArea.Text    = restArea;
                txtRestName.Text    = restName;
                txtRestAddress.Text = restAddress;
            }
        }