protected void QuoteLogRadGrid_SortCommand(object source, GridSortCommandEventArgs e) { e.Canceled = true; GridSortExpression expression = new GridSortExpression(); expression.FieldName = e.SortExpression; if (QuoteLogRadGrid.MasterTableView.SortExpressions.Count == 0 || QuoteLogRadGrid.MasterTableView.SortExpressions[0].FieldName != e.SortExpression) { expression.SortOrder = GridSortOrder.Descending; } else if (QuoteLogRadGrid.MasterTableView.SortExpressions[0].SortOrder == GridSortOrder.Descending) { expression.SortOrder = GridSortOrder.Ascending; } else if (QuoteLogRadGrid.MasterTableView.SortExpressions[0].SortOrder == GridSortOrder.Ascending) { expression.SortOrder = GridSortOrder.None; } else if (QuoteLogRadGrid.MasterTableView.SortExpressions[0].SortOrder == GridSortOrder.None) { expression.SortOrder = GridSortOrder.Descending; } QuoteLogRadGrid.MasterTableView.SortExpressions.AddSortExpression(expression); string filter = FilterComboBox.SelectedValue; string filterValue; filterValue = (RadioButtonList1.SelectedValue == "0") ? lblSalesTitle.Text : lblVolumesTitle.Text; QuoteLogRadGrid.DataSource = PopulateQuoteLogGrid(filter, filterValue); QuoteLogRadGrid.DataBind(); }
protected void SalesForecastVolumesRadGrid_ItemCommand(object sender, GridCommandEventArgs e) { //RadWindowManager1.RadAlert("Here", 330, 180, "Message", ""); //SalesForecastVolumesTreeList.DataSource = PopulateSalesForecastVolumesTree("Customer", "FNG"); try { if (e.CommandName == "RowClick") { GridDataItem item = e.Item as GridDataItem; string filterValue = item["Filter"].Text; string filter = FilterComboBox.SelectedValue; SalesForecastVolumesTreeList.DataSource = PopulateSalesForecastVolumesTree(filter, filterValue); //SalesForecastVolumesTreeList.DataBind(); SalesForecastVolumesTreeList.ExpandAllItems(); //SalesForecastVolumesTreeList.ExpandToLevel(0); SalesForecastVolumeOneRowRadGrid.DataSource = PopulateSalesForecastVolumesOneRow(filter, filterValue); SalesForecastVolumeOneRowRadGrid.DataBind(); QuoteLogRadGrid.DataSource = PopulateQuoteLogGrid(filter, filterValue); QuoteLogRadGrid.DataBind(); divSalesForecastVolumes.Visible = divSalesForecastSingleRowTreeList.Visible = false; divSalesForecastTreeListVolumes.Visible = divQuoteLogGrid.Visible = divButton.Visible = true; divSelectFilter.Visible = false; divToggleSalesVolume.Visible = false; // Customize button text if (filter == "Salesperson") { RadButtonShowAll.Text = "Show All Sales People"; } else { RadButtonShowAll.Text = "Show All " + filter + "s"; } lblSalesTitle.Text = lblVolumesTitle.Text = filterValue; } } catch (Exception ex) { RadWindowManager1.RadAlert(ex.InnerException.Message, 330, 180, "Error at SalesForecastSummariesRadGrid_ItemCommand", ""); } }