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));

            Rider    rider    = new Rider();
            RiderBLL riderBLL = new RiderBLL();

            rider = riderBLL.DoRetrieveRiderByID(od.RId);


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

            ReviewBLL reviewBLL = new ReviewBLL();
            Review    review    = reviewBLL.DoRetrieveReviewByOrderID(Convert.ToInt32(txtOrderId.Text));

            txtReview.Text = review.ReviewTxt.ToString();
            ddlRestaurantRating.SelectedValue = review.RestaurantRating.ToString();
            ddlRiderRating.SelectedValue      = review.RiderRating.ToString();
        }
Example #2
0
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            if (txtRName.Text.Length <= 0)
            {
                lblRNameMsg.Text = "Name cannot be blank";
            }

            if (txtRName.Text.Length > 0)
            {
                UserAccount user    = (UserAccount)Session["UserAccountObj"];
                int         riderId = user.UserId;

                RiderBLL riderBLL = new RiderBLL();
                int      result   = riderBLL.DoUpdateRider(riderId, txtRName.Text);

                if (result > 0)
                {
                    alertSuccess.Visible = true;
                }

                else
                {
                    alertFailure.Visible = true;
                    lblAlertMsg.Text     = "Error in updating rider profile";
                }
            }
        }
        protected void btnRetrieve_Click(object sender, EventArgs e)
        {
            UserAccount user  = (UserAccount)Session["UserAccountObj"];
            int         rid   = user.UserId;
            int         year  = int.Parse(ddlYear.SelectedValue);
            int         month = int.Parse(ddlMonth.SelectedValue);

            StatsBLL sbll  = new StatsBLL();
            RiderBLL rbll  = new RiderBLL();
            Rider    rider = rbll.DoRetrieveRiderByID(rid);

            panelViewStats.Visible = true;

            if (rider.IsFullTime)
            {
                lblOrders.Text      = sbll.DoCountOrderForRiderMonth(rid, year, month).ToString();
                lblHours.Text       = sbll.DoCountHoursWorkedForFTRiderMonth(rid, year, month).ToString();
                lblDeliverTime.Text = sbll.DoCountRiderAverageDeliverTimeByMonth(rid, year, month).ToString("HH:mm:ss");

                if (lblOrders.Text.Equals("0"))
                {
                    lblDeliverTime.Text = "-";
                }

                lblReviewNum.Text = sbll.DoCountRatingsForRiderMonth(rid, year, month).ToString();
                lblRating.Text    = Math.Round(sbll.DoCountAverageRiderRatingMonth(rid, year, month), 2).ToString();
                lblSalary.Text    = sbll.DoCountFTRiderSalaryMonth(rid, year, month).ToString();
            }

            else
            {
                lblOrders.Text      = sbll.DoCountOrderForRiderMonth(rid, year, month).ToString();
                lblHours.Text       = sbll.DoCountHoursWorkedForPTRiderMonth(rid, year, month).ToString();
                lblDeliverTime.Text = sbll.DoCountRiderAverageDeliverTimeByMonth(rid, year, month).ToString("HH:mm:ss");

                if (lblOrders.Text.Equals("0"))
                {
                    lblDeliverTime.Text = "-";
                }

                lblReviewNum.Text = sbll.DoCountRatingsForRiderMonth(rid, year, month).ToString();
                lblRating.Text    = Math.Round(sbll.DoCountAverageRiderRatingMonth(rid, year, month), 2).ToString();
                lblSalary.Text    = sbll.DoCountPTRiderSalaryMonth(rid, year, month).ToString();
            }
        }
Example #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["isLogin"] == null)
            {
                Response.Redirect("Login.aspx");
            }

            alertSuccess.Visible        = false;
            alertFailure.Visible        = false;
            panelChangePassword.Visible = false;

            if (!IsPostBack)
            {
                UserAccount user = (UserAccount)Session["UserAccountObj"];
                txtRUsername.Text = user.Username;

                RiderBLL riderBLL = new RiderBLL();
                Rider    rider    = riderBLL.DoRetrieveRiderByID(user.UserId);

                if (rider != null)
                {
                    txtRName.Text = rider.RName;
                    if (rider.IsFullTime)
                    {
                        txtJobStatus.Text = "Full-Time Staff";
                    }

                    else
                    {
                        txtJobStatus.Text = "Part-Time Staff";
                    }
                }

                else
                {
                    alertFailure.Visible = true;
                    lblAlertMsg.Text     = "Unable to retrieve rider profile";
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["isLogin"] == null)
            {
                Response.Redirect("Login.aspx");
            }

            UserAccount user     = (UserAccount)Session["UserAccountObj"];
            RiderBLL    riderbll = new RiderBLL();
            Rider       rider    = riderbll.DoRetrieveRiderByID(user.UserId);

            if (rider.IsFullTime == false)
            {
                Response.Redirect("CreatePartTimeWWS.aspx");
            }

            if (ddlWorkDay.SelectedItem.Text != "Select")
            {
                if (ddlWorkDay.SelectedItem.Text == "1")
                {
                    DateTime startDay = GetNextWeekday(DateTime.Today.AddDays(1), DayOfWeek.Monday);
                    DateTime endDay   = GetNextWeekday(startDay.AddDays(1), DayOfWeek.Monday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Monday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Monday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Monday);
                    txtStartDate.Text = startDay.ToString("dd/MM/yyyy");
                    txtEndDate.Text   = endDay.ToString("dd/MM/yyyy");
                }

                else if (ddlWorkDay.SelectedItem.Text == "2")
                {
                    DateTime startDay = GetNextWeekday(DateTime.Today.AddDays(1), DayOfWeek.Tuesday);
                    DateTime endDay   = GetNextWeekday(startDay.AddDays(1), DayOfWeek.Tuesday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Tuesday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Tuesday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Tuesday);
                    txtStartDate.Text = startDay.ToString("dd/MM/yyyy");
                    txtEndDate.Text   = endDay.ToString("dd/MM/yyyy");
                }

                else if (ddlWorkDay.SelectedItem.Text == "3")
                {
                    DateTime startDay = GetNextWeekday(DateTime.Today.AddDays(1), DayOfWeek.Wednesday);
                    DateTime endDay   = GetNextWeekday(startDay.AddDays(1), DayOfWeek.Wednesday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Wednesday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Wednesday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Wednesday);
                    txtStartDate.Text = startDay.ToString("dd/MM/yyyy");
                    txtEndDate.Text   = endDay.ToString("dd/MM/yyyy");
                }

                else if (ddlWorkDay.SelectedItem.Text == "4")
                {
                    DateTime startDay = GetNextWeekday(DateTime.Today.AddDays(1), DayOfWeek.Thursday);
                    DateTime endDay   = GetNextWeekday(startDay.AddDays(1), DayOfWeek.Thursday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Thursday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Thursday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Thursday);
                    txtStartDate.Text = startDay.ToString("dd/MM/yyyy");
                    txtEndDate.Text   = endDay.ToString("dd/MM/yyyy");
                }

                else if (ddlWorkDay.SelectedItem.Text == "5")
                {
                    DateTime startDay = GetNextWeekday(DateTime.Today.AddDays(1), DayOfWeek.Friday);
                    DateTime endDay   = GetNextWeekday(startDay.AddDays(1), DayOfWeek.Friday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Friday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Friday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Friday);
                    txtStartDate.Text = startDay.ToString("dd/MM/yyyy");
                    txtEndDate.Text   = endDay.ToString("dd/MM/yyyy");
                }

                else if (ddlWorkDay.SelectedItem.Text == "6")
                {
                    DateTime startDay = GetNextWeekday(DateTime.Today.AddDays(1), DayOfWeek.Saturday);
                    DateTime endDay   = GetNextWeekday(startDay.AddDays(1), DayOfWeek.Saturday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Saturday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Saturday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Saturday);
                    txtStartDate.Text = startDay.ToString("dd/MM/yyyy");
                    txtEndDate.Text   = endDay.ToString("dd/MM/yyyy");
                }

                else if (ddlWorkDay.SelectedItem.Text == "7")
                {
                    DateTime startDay = GetNextWeekday(DateTime.Today.AddDays(1), DayOfWeek.Sunday);
                    DateTime endDay   = GetNextWeekday(startDay.AddDays(1), DayOfWeek.Sunday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Sunday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Sunday);
                    endDay            = GetNextWeekday(endDay.AddDays(1), DayOfWeek.Sunday);
                    txtStartDate.Text = startDay.ToString("dd/MM/yyyy");
                    txtEndDate.Text   = endDay.ToString("dd/MM/yyyy");
                }
            }

            else
            {
                //lblStartDate.Text = "Start Date";
                //lblEndDate.Text = "End Date";
            }
        }
Example #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["isLogin"] == null)
            {
                Response.Redirect("Login.aspx");
            }

            UserAccount user     = (UserAccount)Session["UserAccountObj"];
            RiderBLL    riderbll = new RiderBLL();
            Rider       rider    = riderbll.DoRetrieveRiderByID(user.UserId);

            if (rider.IsFullTime == true)
            {
                Response.Redirect("RetrieveLatestMWSWWS.aspx");
            }

            if (!IsPostBack)
            {
                PTWWSBLL  ptwwsbll = new PTWWSBLL();
                DataTable ptwwsdt  = new DataTable();
                ptwwsdt = ptwwsbll.DoRetrieveAllPTWWSByRId(user.UserId);

                for (int i = 0; i < ptwwsdt.Rows.Count; i++)
                {
                    string theValue = ptwwsdt.Rows[i].ItemArray[0].ToString();
                    ddlOption.Items.Add(theValue);
                }
            }

            if (ddlOption.SelectedItem.Text == "Remaining Schedule")
            {
                DataTable        dt       = new DataTable();
                PTDayScheduleBLL ptdsbll  = new PTDayScheduleBLL();
                PTWWSBLL         ptwwsbll = new PTWWSBLL();

                PTWWS latestptwws = ptwwsbll.DoRetrieveLatestPTWWSByRId(user.UserId);
                //currently it is based on today's date. If I want to perform testing, I have to manually change the Datetime to some other dates instead
                //DateTime datetest = new DateTime(2020, 4, 26);
                if (latestptwws != null)
                {
                    dt = ptdsbll.DoRetrieveUnfulfilledPTWWSByPTWWSId(latestptwws.PtwwsId, DateTime.Now);
                }

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

                else
                {
                    lblNotWorking.Text = "Unable to retrieve list of schedule";
                }
            }

            else if (ddlOption.SelectedItem.Text != "Select Schedule to View")
            {
                DataTable        dt      = new DataTable();
                PTDayScheduleBLL ptdsbll = new PTDayScheduleBLL();
                //dt = wwsbll.DoRetrieveAllWWSByMWSId(latestmws.MwsId);
                //string value = "4/26/2020";
                //DateTime datetest = DateTime.Parse(value);
                DateTime datetest = new DateTime(2020, 4, 26);
                dt = ptdsbll.DoRetrievePTWWSByPTWWSId(Convert.ToInt32(ddlOption.SelectedValue.ToString()));

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

                else
                {
                    lblNotWorking.Text = "Unable to retrieve list of scheudle";
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["isLogin"] == null)
            {
                Response.Redirect("Login.aspx");
            }

            UserAccount user     = (UserAccount)Session["UserAccountObj"];
            RiderBLL    riderbll = new RiderBLL();
            Rider       rider    = riderbll.DoRetrieveRiderByID(user.UserId);

            alertFailure.Visible = false;
            gv_schedule.Visible  = false;

            if (rider.IsFullTime == false)
            {
                Response.Redirect("RetrieveLatestPTWWS.aspx");
            }

            if (!IsPostBack)
            {
                MWSBLL    mwsbll2 = new MWSBLL();
                DataTable mwsdt   = new DataTable();
                mwsdt = mwsbll2.DoRetrieveAllMWSByRId(user.UserId);
                for (int i = 0; i < mwsdt.Rows.Count; i++)
                {
                    string theValue = mwsdt.Rows[i].ItemArray[0].ToString();
                    ddlOption.Items.Add(theValue);
                }
            }

            if (ddlOption.SelectedItem.Text == "Remaining Schedule")
            {
                DataTable dt = new DataTable();

                WWSBLL wwsbll    = new WWSBLL();
                MWSBLL mwsbll    = new MWSBLL();
                MWS    latestmws = mwsbll.DoRetrieveLatestMWSByRId(user.UserId);
                //dt = wwsbll.DoRetrieveAllWWSByMWSId(latestmws.MwsId);
                //string value = "4/26/2020";
                //DateTime datetest = DateTime.Parse(value);
                //DateTime datetest = new DateTime(2020, 4, 26);

                //currently it is based on today's date. If I want to perform testing, I have to manually change the Datetime to some other dates instead
                if (latestmws != null)
                {
                    dt = wwsbll.DoRetrieveUnfulfilledWWSByMWSId(latestmws.MwsId, DateTime.Now);

                    if (dt != null)
                    {
                        gv_schedule.DataSource = dt;
                        gv_schedule.DataBind();
                        gv_schedule.Visible = true;
                    }


                    else
                    {
                        alertFailure.Visible = true;
                        lblAlertMsg.Text     = "Error in retrieving current schedule list";
                    }
                }

                else
                {
                    alertFailure.Visible = true;
                    lblAlertMsg.Text     = "Error in retrieving schedule list";
                }
            }

            else if (ddlOption.SelectedItem.Text != "Select Schedule to View")
            {
                DataTable dt     = new DataTable();
                WWSBLL    wwsbll = new WWSBLL();
                //dt = wwsbll.DoRetrieveAllWWSByMWSId(latestmws.MwsId);
                //string value = "4/26/2020";
                //DateTime datetest = DateTime.Parse(value);

                DateTime datetest = new DateTime(2020, 4, 26);
                dt = wwsbll.DoRetrieveAllWWSByMWSId(Convert.ToInt32(ddlOption.SelectedValue));
                if (dt != null)
                {
                    gv_schedule.DataSource = dt;
                    gv_schedule.DataBind();
                    gv_schedule.Visible = true;
                }

                else
                {
                    alertFailure.Visible = true;
                    lblAlertMsg.Text     = "Error in retrieving list";
                }
            }
        }
        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   obll = new OrdersBLL();
            String      riderCurrentTrans;

            riderCurrentTrans = obll.DoRetrieveRiderCurrentOrderTransactionId(user.UserId);
            RiderBLL riderbll = new RiderBLL();
            Rider    rider    = riderbll.DoRetrieveRiderByID(user.UserId);

            if (riderCurrentTrans != null)
            {
                lblNotWorking.Text   = "You have a current delivery ongoing!";
                gv_orderlist.Visible = false;
            }

            else if (rider.IsFullTime == true)
            {
                WWSBLL   wwsbll    = new WWSBLL();
                MWSBLL   mwsbll    = new MWSBLL();
                MWS      mws       = mwsbll.DoRetrieveLatestMWSByRId(user.UserId);
                DateTime timetest  = new DateTime(2020, 4, 13, 16, 30, 00);
                int      isWorking = 0;

                if (mws != null)
                {
                    //replace with timetest to test. Modify timetest according to the schedule time.
                    isWorking = wwsbll.doIsRiderCurrentlyWorking(mws.MwsId, DateTime.Now);
                    //isWorking = wwsbll.doIsRiderCurrentlyWorking(mws.MwsId, timetest);
                }

                if (isWorking == 0)
                {
                    lblNotWorking.Text   = "Please refer to your schedule again!";
                    gv_orderlist.Visible = false;
                }
            }

            else if (rider.IsFullTime == false)
            {
                PTWWSBLL         ptwwsbll = new PTWWSBLL();
                PTDayScheduleBLL ptdsbll  = new PTDayScheduleBLL();

                DateTime timetest  = new DateTime(2020, 4, 13, 11, 00, 00);
                int      isWorking = 0;

                //replace with timetest to test. Modify timetest according to the schedule time.
                isWorking = ptdsbll.doIsPartTimeRiderCurrentlyWorking(user.UserId, DateTime.Now);

                if (isWorking == 0)
                {
                    lblNotWorking.Text   = "Please refer to your schedule again!";
                    gv_orderlist.Visible = false;
                }
            }

            if (!IsPostBack)
            {
                DataTable dt = new DataTable();
                dt = obll.DoRetrieveNoRiderAllCustomerOrder();

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