protected void GridViewFilterScelti_RowCommand(object sender, GridViewCommandEventArgs e) { GridViewRow gdr = (GridViewRow)((Control)e.CommandSource).NamingContainer; int rowIndex = gdr.RowIndex; if (e.CommandName == "Deseleziona") { GridViewRow row = GridViewFilterScelti.Rows[rowIndex]; row.Cells[1].Text = HttpUtility.HtmlDecode(row.Cells[1].Text); row.Cells[2].Text = HttpUtility.HtmlDecode(row.Cells[2].Text); if (row.Cells[1].Text == SelectedFilterDataTable_Types.Data) { dictionarySelectedRows.Remove(SelectedFilterDataTable_Types.Data); } else { Dictionary <string, string> CurrentDictionary; if (dictionarySelectedRows.TryGetValue(row.Cells[1].Text, out CurrentDictionary)) { CurrentDictionary.Remove(row.Cells[2].Text.Split((" - ").ToCharArray())[0]); dictionarySelectedRows[row.Cells[1].Text] = CurrentDictionary; } } dataTableSelectedItems.RemoveFiltro(row.Cells[1].Text, row.Cells[2].Text); GridViewFilterScelti.DataSource = dataTableSelectedItems.getDataTable(); GridViewFilterScelti.DataBind(); } }
protected void ButtonAnnulla_Click(object sender, EventArgs e) { if (((Button)sender).CommandArgument.Contains("Filtri")) { GridViewFilterScelti.DataBind(); dataTableSelectedItems = new SelectedFilterDataTable(); ListaCausaliScelti.Clear(); dictionarySelectedRows.Clear(); } else { GridViewDocumenti.DataBind(); LabelImportati.Visible = false; } }
protected void ButtonSelezione_Click(object sender, EventArgs e) { #region Old //if (dataTableSelectedItems == null) //{ // dataTableSelectedItems = new DataTable(); // for( int c = 1; c< GridViewFilter.HeaderRow.Cells.Count; c++) // { // dataTableSelectedItems.Columns.Add(GridViewFilter.HeaderRow.Cells[c].Text); // } //} //foreach (GridViewRow row in GridViewFilter.Rows) //{ // if (row.RowType == DataControlRowType.DataRow) // { // CheckBox CheckRow = (row.Cells[0].FindControl("CheckboxFiltro") as CheckBox); // if (CheckRow.Checked) // { // DataRow currentRow = dataTableSelectedItems.NewRow(); // currentRow[0] = row.Cells[1].Text; // if (row.Cells[2].Text == " ") // { // row.Cells[2].Text = ""; // } // currentRow[1] = row.Cells[2].Text; // DataRow outRow; // if (!dictionarySelectedRows.TryGetValue(currentRow[0].ToString(), out outRow)) // { // dataTableSelectedItems.Rows.Add(currentRow); // dictionarySelectedRows.Add(currentRow[0].ToString(), currentRow); // } // } // } //} #endregion Old Dictionary <string, string> currentValue; if (!dictionarySelectedRows.TryGetValue(selectedFilterType, out currentValue)) { currentValue = new Dictionary <string, string>(); dictionarySelectedRows.Add(selectedFilterType, currentValue); } if (selectedFilterType == SelectedFilterDataTable_Types.Data) { string value; if (CheckDataA.Checked) { if (CalendarDataA.SelectedDate > CalendarDataDa.SelectedDate) { if (currentValue.TryGetValue(SelectedFilterDataTable_Types.Data, out value)) { value = String.Format("{0} - {1}", CalendarDataDa.SelectedDate.ToShortDateString() , CalendarDataA.SelectedDate.ToShortDateString()); currentValue[SelectedFilterDataTable_Types.Data] = value; } else { value = String.Format("{0} - {1}", CalendarDataDa.SelectedDate.ToShortDateString() , CalendarDataA.SelectedDate.ToShortDateString()); currentValue.Add(SelectedFilterDataTable_Types.Data, value); } dictionarySelectedRows[selectedFilterType] = currentValue; dataTableSelectedItems.AddFiltro(selectedFilterType, value); } } else { if (currentValue.TryGetValue(SelectedFilterDataTable_Types.Data, out value)) { currentValue[SelectedFilterDataTable_Types.Data] = CalendarDataDa.SelectedDate.ToShortDateString(); } else { currentValue.Add(SelectedFilterDataTable_Types.Data, CalendarDataDa.SelectedDate.ToShortDateString()); } dictionarySelectedRows[selectedFilterType] = currentValue; dataTableSelectedItems.AddFiltro(selectedFilterType, CalendarDataDa.SelectedDate.ToShortDateString()); } } else if (selectedFilterType == SelectedFilterDataTable_Types.StatoConto) { string value; if (currentValue.TryGetValue(SelectedFilterDataTable_Types.StatoConto, out value)) { value = RadioStato.SelectedValue.ToString(); currentValue[SelectedFilterDataTable_Types.StatoConto] = value; } else { value = RadioStato.SelectedValue.ToString(); currentValue.Add(SelectedFilterDataTable_Types.StatoConto, value); } dictionarySelectedRows[selectedFilterType] = currentValue; dataTableSelectedItems.AddFiltro(selectedFilterType, value); } else if (selectedFilterType == SelectedFilterDataTable_Types.Segno) { string value; if (currentValue.TryGetValue(SelectedFilterDataTable_Types.Segno, out value)) { value = RadioSegno.SelectedValue.ToString(); currentValue[SelectedFilterDataTable_Types.Segno] = value; } else { value = RadioSegno.SelectedValue.ToString(); currentValue.Add(SelectedFilterDataTable_Types.Segno, value); } dictionarySelectedRows[selectedFilterType] = currentValue; dataTableSelectedItems.AddFiltro(selectedFilterType, value); } else { foreach (GridViewRow row in GridViewFilter.Rows) { if (row.RowType == DataControlRowType.DataRow) { CheckBox CheckRow = (row.Cells[0].FindControl("CheckboxFiltro") as CheckBox); if (CheckRow.Checked) { row.Cells[2].Text = HttpUtility.HtmlDecode(row.Cells[2].Text); string value; if (!currentValue.TryGetValue(row.Cells[1].Text, out value)) { if (String.IsNullOrWhiteSpace(row.Cells[2].Text)) { value = row.Cells[1].Text; } else { value = row.Cells[1].Text + " - " + row.Cells[2].Text; } dataTableSelectedItems.AddFiltro(selectedFilterType, value); currentValue.Add(row.Cells[1].Text, value); dictionarySelectedRows[selectedFilterType] = currentValue; } } } } } GridViewFilterScelti.DataSource = dataTableSelectedItems.getDataTable(); GridViewFilterScelti.DataBind(); }