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(); }
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(); } }
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"; } }
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(); } } }