protected void ResetDataPager(string siteTypeID) { SiteTypeID.Text = siteTypeID; DataPager topPager = (DataPager)RouteListView.FindControl("TopDataPager"); DataPager bottomPager = (DataPager)RouteListView.FindControl("BottomDataPager"); topPager.SetPageProperties(0, topPager.PageSize, true); bottomPager.SetPageProperties(0, bottomPager.PageSize, true); RouteListView.Visible = true; }
//This method switches views on the MultiView protected void RouteMenu_MenuItemClick(object sender, MenuEventArgs e) { int index = Int32.Parse(e.Item.Value); //RoutesMultiView.ActiveViewIndex = index; RouteController routeManager = new RouteController(); //Gets hold of the Pager to reset it when user changes route type DataPager pager = (DataPager)RouteListView.FindControl("Route_DataPager"); switch (index) { case 0: SiteType.Text = "1"; RouteType.Text = "A"; pager.SetPageProperties(0, pager.PageSize, true); break; case 1: SiteType.Text = "2"; RouteType.Text = "B"; pager.SetPageProperties(0, pager.PageSize, true); break; case 2: SiteType.Text = "3"; RouteType.Text = "Grass"; pager.SetPageProperties(0, pager.PageSize, true); break; case 3: SiteType.Text = "4"; break; case 4: SiteType.Text = "5"; RouteType.Text = "Planting"; pager.SetPageProperties(0, pager.PageSize, true); break; } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { string crewLeaderRole = ConfigurationManager.AppSettings["crewLeaderRole"]; if (Request.IsAuthenticated) { if (!User.IsInRole(crewLeaderRole)) { Response.Redirect("~/Account/Login.aspx"); } } else { Response.Redirect("~/Account/Login.aspx"); } // Retrieve the YardID based on the current userId // Set the Yard ID as in invisible label on the web page. MessageUserControl.TryRun(() => { SecurityController securityManager = new SecurityController(); int?employeeId = securityManager.GetCurrentUserId(User.Identity.Name); RouteController routeManager = new RouteController(); Season.Text = DateTime.Now.Year.ToString(); Yard.Text = routeManager.GetYardName(employeeId); YardID.Text = routeManager.GetYardId(employeeId).ToString(); SiteType.Text = "1"; RouteType.Text = "A"; List <RouteStatus> routeStatuses = routeManager.RouteList(int.Parse(YardID.Text), 1); RouteListView.DataSource = routeStatuses; RouteListView.DataBind(); }); } }
//This method switch on the needed columns and turn off those not needed protected void Page_PreRenderComplete(object sender, EventArgs e) { RouteController routeManager = new RouteController(); int siteType = int.Parse(SiteType.Text); int yardId = int.Parse(YardID.Text); switch (siteType) { //A Routes case 1: MessageUserControl.TryRun(() => { List <RouteStatus> routeStatuses = routeManager.RouteList(yardId, siteType); RouteListView.DataSource = routeStatuses; RouteListView.DataBind(); }); RouteListView.FindControl("Cycle1").Visible = true; RouteListView.FindControl("Cycle2").Visible = true; RouteListView.FindControl("Cycle3").Visible = true; RouteListView.FindControl("Cycle4").Visible = true; RouteListView.FindControl("Cycle5").Visible = true; RouteListView.FindControl("Planting").Visible = false; RouteListView.FindControl("Uprooting").Visible = false; RouteListView.FindControl("Trimming").Visible = false; Route.Visible = true; foreach (ListViewItem item in RouteListView.Items) { (item.FindControl("HidePlanting")).Visible = false; (item.FindControl("HideUprooting")).Visible = false; (item.FindControl("HideTrimming")).Visible = false; } break; //B Routes case 2: MessageUserControl.TryRun(() => { List <RouteStatus> routeStatuses = routeManager.RouteList(yardId, siteType); RouteListView.DataSource = routeStatuses; RouteListView.DataBind(); }); RouteListView.FindControl("Cycle1").Visible = true; RouteListView.FindControl("Cycle2").Visible = true; RouteListView.FindControl("Cycle3").Visible = false; RouteListView.FindControl("Cycle4").Visible = false; RouteListView.FindControl("Cycle5").Visible = false; RouteListView.FindControl("Planting").Visible = false; RouteListView.FindControl("Uprooting").Visible = false; RouteListView.FindControl("Trimming").Visible = false; Route.Visible = true; foreach (ListViewItem item in RouteListView.Items) { (item.FindControl("HideC3")).Visible = false; (item.FindControl("HideC4")).Visible = false; (item.FindControl("HideC5")).Visible = false; (item.FindControl("HidePlanting")).Visible = false; (item.FindControl("HideUprooting")).Visible = false; (item.FindControl("HideTrimming")).Visible = false; } break; //Grass Routes case 3: MessageUserControl.TryRun(() => { List <RouteStatus> GrassList = routeManager.GrassRouteList(yardId); RouteListView.DataSource = GrassList; RouteListView.DataBind(); }); RouteListView.FindControl("Cycle1").Visible = false; RouteListView.FindControl("Cycle2").Visible = false; RouteListView.FindControl("Cycle3").Visible = false; RouteListView.FindControl("Cycle4").Visible = false; RouteListView.FindControl("Cycle5").Visible = false; RouteListView.FindControl("Planting").Visible = false; RouteListView.FindControl("Uprooting").Visible = false; RouteListView.FindControl("Trimming").Visible = true; Route.Visible = true; foreach (ListViewItem item in RouteListView.Items) { (item.FindControl("HideC1")).Visible = false; (item.FindControl("HideC2")).Visible = false; (item.FindControl("HideC3")).Visible = false; (item.FindControl("HideC4")).Visible = false; (item.FindControl("HideC5")).Visible = false; (item.FindControl("HidePlanting")).Visible = false; (item.FindControl("HideUprooting")).Visible = false; } break; //Watering Routes case 4: MessageUserControl.TryRun(() => { List <RouteStatus> wateringList = routeManager.WateringList(yardId); RouteListView.DataSource = wateringList; RouteListView.DataBind(); }); RouteListView.FindControl("Cycle1").Visible = true; RouteListView.FindControl("Cycle2").Visible = true; RouteListView.FindControl("Cycle3").Visible = true; RouteListView.FindControl("Cycle4").Visible = false; RouteListView.FindControl("Cycle5").Visible = false; RouteListView.FindControl("Planting").Visible = false; RouteListView.FindControl("Uprooting").Visible = false; RouteListView.FindControl("Trimming").Visible = false; Route.Visible = true; foreach (ListViewItem item in RouteListView.Items) { (item.FindControl("HideC1")).Visible = true; (item.FindControl("HideC2")).Visible = true; (item.FindControl("HideC3")).Visible = true; (item.FindControl("HideC4")).Visible = false; (item.FindControl("HideC5")).Visible = false; (item.FindControl("HidePlanting")).Visible = false; (item.FindControl("HideUprooting")).Visible = false; (item.FindControl("HideTrimming")).Visible = false; } break; //Planting Routes case 5: MessageUserControl.TryRun(() => { List <RouteStatus> PlantingList = routeManager.PlantingList(yardId); RouteListView.DataSource = PlantingList; RouteListView.DataBind(); }); RouteListView.FindControl("Cycle1").Visible = false; RouteListView.FindControl("Cycle2").Visible = false; RouteListView.FindControl("Cycle3").Visible = false; RouteListView.FindControl("Cycle4").Visible = false; RouteListView.FindControl("Cycle5").Visible = false; RouteListView.FindControl("Planting").Visible = true; RouteListView.FindControl("Uprooting").Visible = true; RouteListView.FindControl("Trimming").Visible = false; Route.Visible = true; foreach (ListViewItem item in RouteListView.Items) { (item.FindControl("HideC1")).Visible = false; item.FindControl("HideC2").Visible = false; item.FindControl("HideC3").Visible = false; item.FindControl("HideC4").Visible = false; item.FindControl("HideC5").Visible = false; item.FindControl("HideTrimming").Visible = false; } break; } }
//This Methode populates the differents site types protected void SelectSiteButton_Click(object sender, EventArgs e) { int index = int.Parse(RouteCategory.SelectedValue.ToString()); RouteController routeManager = new RouteController(); DataPager pager = (DataPager)RouteListView.FindControl("Route_DataPager"); int yardId = int.Parse(YardID.Text); switch (index) { //Populate A Routes case 1: SiteType.Text = "1"; RouteListView.DataSource = routeManager.RouteList(yardId, 1); RouteListView.DataBind(); RouteListView.Visible = true; EmployeesListView.Visible = false; Route.Text = "A Routes"; pager.SetPageProperties(0, pager.PageSize, true); break; //Populates B Routes case 2: SiteType.Text = "2"; RouteListView.DataSource = routeManager.RouteList(yardId, 2); RouteListView.DataBind(); RouteListView.Visible = true; EmployeesListView.Visible = false; Route.Text = "B Routes"; pager.SetPageProperties(0, pager.PageSize, true); break; case 3: SiteType.Text = "3"; RouteListView.DataSource = routeManager.GrassRouteList(yardId); RouteListView.DataBind(); RouteListView.Visible = true; EmployeesListView.Visible = false; Route.Text = "Grass Routes"; pager.SetPageProperties(0, pager.PageSize, true); break; case 4: SiteType.Text = "4"; RouteListView.DataSource = routeManager.WateringList(yardId); RouteListView.DataBind(); RouteListView.Visible = true; EmployeesListView.Visible = false; Route.Text = "Watering Routes"; pager.SetPageProperties(0, pager.PageSize, true); break; case 5: SiteType.Text = "5"; RouteListView.DataSource = routeManager.PlantingList(yardId); RouteListView.DataBind(); RouteListView.Visible = true; EmployeesListView.Visible = false; Route.Text = "Planting Routes"; pager.SetPageProperties(0, pager.PageSize, true); break; } }