void btnRinominaDuplica_Click(object sender, RoutedEventArgs e) { if (_ReadOnly) { MessageBox.Show(App.MessaggioSolaScrittura, "Attenzione"); return; } var dialog = new wInputBox("Inserire nuova data della discussione"); dialog.ShowDialog(); if (!dialog.diagres) { return; } if (dialog.ResponseText.Trim() == "") { return; } string newtitle = dialog.ResponseText; foreach (DataRow dtrow in dati.Rows) { if (dtrow["ID"].ToString() == ((Button)(sender)).Tag.ToString()) { dtrow["data"] = newtitle; } } cBusinessObjects.SaveData(id, dati, typeof(DiscussioniTeam)); Load(_ID, cBusinessObjects.idcliente.ToString(), cBusinessObjects.idsessione.ToString()); }
private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { gtF24.SetFocus(); if (e.AddedItems.Count > 0 && (e.AddedItems[0]).GetType().Name == "TabItem") { if (((string)(((TabItem)(e.AddedItems[0])).Header)) == App.NewTabHeaderText) { if (_ReadOnly) { MessageBox.Show(App.MessaggioSolaScrittura, "Attenzione"); return; } var dialog = new wInputBox("Inserire Nome della nuova Tabella"); dialog.ShowDialog(); if (!dialog.diagres) { return; } string newHeader = dialog.ResponseText; if (newHeader == "") { MessageBox.Show("Attenzione, Nome non valido"); tabControl.SelectedIndex = 0; return; } foreach (TabItem item in tabControl.Items) { if (((string)(item.Header)) == newHeader) { MessageBox.Show("Attenzione, Nome già esistente"); tabControl.SelectedIndex = 0; return; } } TabItem ti = new TabItem(); ti.Header = newHeader; tabControl.Items.Insert(tabControl.Items.Count - 1, ti); tabControl.SelectedIndex = tabControl.Items.Count - 2; } else { gtF24.filtercolumn = "Header"; gtF24.filtervalue = ((string)(((TabItem)(e.AddedItems[0])).Header));; gtF24.GenerateTable(); gtF24Note.filtercolumn = "Header"; gtF24Note.filtervalue = ((string)(((TabItem)(e.AddedItems[0])).Header));; gtF24Note.GenerateTable(); } } }
private void btnRenameTable_Click(object sender, RoutedEventArgs e) { if (_ReadOnly) { MessageBox.Show(App.MessaggioSolaScrittura, "Attenzione"); return; } if (tabControl.SelectedItem == null) { return; } var dialog = new wInputBox("Inserire Titolo della nuova Tabella"); dialog.ResponseText = ((TabItem)(tabControl.SelectedItem)).Header.ToString(); dialog.ShowDialog(); if (!dialog.diagres) { return; } string newHeader = dialog.ResponseText; if (newHeader == "") { MessageBox.Show("Attenzione, Titolo non valido"); tabControl.SelectedIndex = 0; return; } foreach (TabItem item in tabControl.Items) { if (((string)(item.Header)) == newHeader) { MessageBox.Show("Attenzione, Titolo già esistente"); tabControl.SelectedIndex = 0; return; } } ChangeNameTab(newHeader, ((TabItem)(tabControl.SelectedItem)).Header.ToString()); Binding b = new Binding(); b.Source = dati; dtgRifiuti.SetBinding(ItemsControl.ItemsSourceProperty, b); b = new Binding(); b.Source = dati_note; dtgRifiutiNote.SetBinding(ItemsControl.ItemsSourceProperty, b); ((TabItem)(tabControl.SelectedItem)).Header = newHeader; //txtHeader.Text = newHeader; }
private void btnRenameTable_Click(object sender, RoutedEventArgs e) { if (_ReadOnly) { MessageBox.Show(App.MessaggioSolaScrittura, "Attenzione"); return; } if (tabControl.SelectedItem == null) { return; } var dialog = new wInputBox("Inserire Titolo della nuova Tabella"); dialog.ResponseText = ((TabItem)(tabControl.SelectedItem)).Header.ToString(); dialog.ShowDialog(); if (!dialog.diagres) { return; } string newHeader = dialog.ResponseText; if (newHeader == "") { MessageBox.Show("Attenzione, Titolo non valido"); tabControl.SelectedIndex = 0; return; } foreach (TabItem item in tabControl.Items) { if (((string)(item.Header)) == newHeader) { MessageBox.Show("Attenzione, Titolo già esistente"); tabControl.SelectedIndex = 0; return; } } ChangeNameTab(newHeader, ((TabItem)(tabControl.SelectedItem)).Header.ToString()); gtF24.filtercolumn = "Header"; gtF24.filtervalue = newHeader; gtF24.GenerateTable(); gtF24Note.filtercolumn = "Header"; gtF24Note.filtervalue = newHeader; gtF24Note.GenerateTable(); ((TabItem)(tabControl.SelectedItem)).Header = newHeader; //txtHeader.Text = newHeader; }
//----------------------------------------------------------------------------+ // btnRenameTable_Click | //----------------------------------------------------------------------------+ private void btnRenameTable_Click(object sender, RoutedEventArgs e) { string newName, oldName; //--------------------------------------- sola lettura, modifiche non ammesse if (_ReadOnly) { MessageBox.Show(App.MessaggioSolaScrittura, "Attenzione"); return; } //----------------------------------------------- nessuna tabella selezionata if (tabControl.SelectedItem == null) { return; } oldName = ((TabItem)(tabControl.SelectedItem)).Header.ToString(); //--------------------------------------- richiesta nuovo titolo da assegnare var dialog = new wInputBox("Inserire Titolo della nuova Tabella"); dialog.ResponseText = ((TabItem)(tabControl.SelectedItem)).Header.ToString(); dialog.ShowDialog(); newName = dialog.ResponseText; //------------------------------------- il nuovo titolo non puo' essere vuoto if (newName == "") { MessageBox.Show("Attenzione, Titolo non valido"); return; } //------------------------------------------------- verifica titolo duplicato foreach (TabItem item in tabControl.Items) { if ((string)(item.Header) == newName) { MessageBox.Show("Attenzione, Titolo già esistente"); return; } } ChangeNameTab(newName, ((TabItem)(tabControl.SelectedItem)).Header.ToString()); Binding b = new Binding(); b.Source = dati; dtgVersamentoImposteContributi.SetBinding(ItemsControl.ItemsSourceProperty, b); ((TabItem)(tabControl.SelectedItem)).Header = newName; _lastHeader = newName; }
void btnDuplica_Click(object sender, RoutedEventArgs e) { if (_ReadOnly) { MessageBox.Show(App.MessaggioSolaScrittura, "Attenzione"); return; } var dialog = new wInputBox("Inserire Data della Discussione"); dialog.ShowDialog(); if (!dialog.diagres) { return; } if (dialog.ResponseText.Trim() == "") { return; } string newtitle = dialog.ResponseText; int lastID = 0; foreach (DataRow dtrow in dati.Rows) { int IDHere = Convert.ToInt32(dtrow["ID"].ToString()); if (IDHere > lastID) { lastID = IDHere; } } lastID++; dati.Rows.Add(id, cBusinessObjects.idcliente, cBusinessObjects.idsessione, newtitle, "false", lastID); cBusinessObjects.SaveData(id, dati, typeof(DiscussioniTeam)); Load(_ID, cBusinessObjects.idcliente.ToString(), cBusinessObjects.idsessione.ToString()); }
//----------------------------------------------------------------------------+ // btnRenameTable_Click | //----------------------------------------------------------------------------+ private void btnRenameTable_Click(object sender, RoutedEventArgs e) { if (_ReadOnly) { MessageBox.Show(App.MessaggioSolaScrittura, "Attenzione"); return; } if (tabControl.SelectedItem == null) { return; } var dialog = new wInputBox("Inserire Titolo della nuova Tabella"); dialog.ResponseText = ((TabItem)(tabControl.SelectedItem)).Header.ToString(); dialog.ShowDialog(); if (!dialog.diagres) { return; } string newHeader = dialog.ResponseText; if (newHeader == "") { MessageBox.Show("Attenzione, Titolo non valido"); tabControl.SelectedIndex = 0; return; } foreach (TabItem item in tabControl.Items) { if (((string)(item.Header)) == newHeader) { MessageBox.Show("Attenzione, Titolo già esistente"); tabControl.SelectedIndex = 0; return; } } ((TabItem)(tabControl.SelectedItem)).Header = newHeader; ((ucTabella)(((TabItem)(tabControl.SelectedItem)).Content)).ChangeAlias(newHeader); }
private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { gtCassaContante.SetFocus(); if (e.AddedItems.Count > 0 && (e.AddedItems[0]).GetType().Name == "TabItem") { if (((string)(((TabItem)(e.AddedItems[0])).Header)) == App.NewTabHeaderText) { if (_ReadOnly) { MessageBox.Show(App.MessaggioSolaScrittura, "Attenzione"); return; } var dialog = new wInputBox("Inserire Nome della nuova Tabella"); dialog.ShowDialog(); if (!dialog.diagres) { return; } string newHeader = dialog.ResponseText; if (newHeader == "") { MessageBox.Show("Attenzione, Nome non valido"); tabControl.SelectedIndex = 0; return; } foreach (TabItem item in tabControl.Items) { if (((string)(item.Header)) == newHeader) { MessageBox.Show("Attenzione, Nome già esistente"); tabControl.SelectedIndex = 0; return; } } TabItem ti = new TabItem(); ti.Header = newHeader; tabControl.Items.Insert(tabControl.Items.Count - 1, ti); tabControl.SelectedIndex = tabControl.Items.Count - 2; gtCassaContante.filtercolumn = "CreditoEsistente"; gtCassaContante.filtervalue = newHeader; gtCassaContante.GenerateTable(); AggiungiNodo("a", "500,00", newHeader); AggiungiNodo("a", "200,00", newHeader); AggiungiNodo("a", "100,00", newHeader); AggiungiNodo("a", "50,00", newHeader); AggiungiNodo("a", "20,00", newHeader); AggiungiNodo("a", "10,00", newHeader); AggiungiNodo("a", "5,00", newHeader); AggiungiNodo("a", "2,00", newHeader); AggiungiNodo("a", "1,00", newHeader); AggiungiNodo("a", "0,50", newHeader); AggiungiNodo("a", "0,20", newHeader); AggiungiNodo("a", "0,10", newHeader); AggiungiNodo("a", "0,05", newHeader); AggiungiNodo("a", "0,02", newHeader); AggiungiNodo("a", "0,01", newHeader); gtCassaContante.filtercolumn = "CreditoEsistente"; gtCassaContante.filtervalue = newHeader; gtCassaContante.GenerateTable(); } else { foreach (DataRow dtrow in dati.Rows) { if (dtrow["CreditoEsistente"].ToString() == ((TabItem)(e.AddedItems[0])).Header.ToString()) { txtCreditoEsistente.Text = dtrow["CreditoEsistente"].ToString(); txtTotaleComplessivo.Text = dtrow["txtTotaleComplessivo"].ToString(); txtDifferenza.Text = dtrow["txtDifferenza"].ToString(); try { txtSaldoSchedaContabile.Text = dtrow["txtSaldoSchedaContabile"].ToString(); } catch (Exception) { txtSaldoSchedaContabile.Text = ""; } } } gtCassaContante.filtercolumn = "CreditoEsistente"; gtCassaContante.filtervalue = ((TabItem)(e.AddedItems[0])).Header.ToString(); gtCassaContante.GenerateTable(); } } }
private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { string head = ""; if (e.RemovedItems.Count > 0) { head = ((TabItem)tabControl.Items[CurrentTabSelectedIndex]).Header.ToString(); foreach (DataRow dtrow in dati.Rows) { dtrow["periodo"] = head; dtrow["PeriodoDiRiferimento"] = txtPeriodoDiRiferimento.Text; dtrow["DataDiPagamento"] = txtDataDiPagamento.Text; dtrow["AMezzo"] = txtAMezzo.Text; dtrow["ProtocolloTelematico"] = txtProtocolloTelematico.Text; } datiT = cBusinessObjects.SetDataFiltered(dati, datiT, head, "periodo"); } if (e.AddedItems.Count > 0 && (e.AddedItems[0]).GetType().Name == "TabItem") { if (((string)(((TabItem)(e.AddedItems[0])).Header)) == App.NewTabHeaderText) { if (_ReadOnly) { MessageBox.Show(App.MessaggioSolaScrittura, "Attenzione"); return; } var dialog = new wInputBox("Inserire un periodo per la nuova Tabella"); dialog.ShowDialog(); if (!dialog.diagres) { return; } string newHeader = dialog.ResponseText; if (newHeader == "") { MessageBox.Show("Attenzione, periodo non valido"); tabControl.SelectedIndex = 0; return; } foreach (TabItem item in tabControl.Items) { if (((string)(item.Header)) == newHeader) { MessageBox.Show("Attenzione, periodo già esistente"); tabControl.SelectedIndex = 0; return; } } TabItem ti = new TabItem(); ti.Header = newHeader; tabControl.Items.Insert(tabControl.Items.Count - 1, ti); tabControl.SelectedIndex = tabControl.Items.Count - 2; } else { dati = cBusinessObjects.GetDataFiltered(datiT, ((TabItem)tabControl.Items[tabControl.SelectedIndex]).Header.ToString(), "periodo"); if (dati.Rows.Count == 0) { AggiungiNodo("", ""); } foreach (DataRow dtrow in this.dati.Rows) { txtPeriodoDiRiferimento.Text = dtrow["PeriodoDiRiferimento"].ToString(); txtDataDiPagamento.Text = dtrow["DataDiPagamento"].ToString(); txtAMezzo.Text = dtrow["AMezzo"].ToString(); txtProtocolloTelematico.Text = dtrow["ProtocolloTelematico"].ToString(); } Binding b = new Binding(); b.Source = dati; dtgVersamentoImposteContributi.SetBinding(ItemsControl.ItemsSourceProperty, b); } } CurrentTabSelectedIndex = tabControl.SelectedIndex; }
private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { string head = ""; if (e.RemovedItems.Count > 0) { head = ((TabItem)tabControl.Items[CurrentTabSelectedIndex]).Header.ToString(); foreach (DataRow dtrow in dati.Rows) { dtrow["Header"] = head; } datiT = cBusinessObjects.SetDataFiltered(dati, datiT, head, "Header"); foreach (DataRow dtrow in dati_note.Rows) { dtrow["Header"] = head; } dati_noteT = cBusinessObjects.SetDataFiltered(dati_note, dati_noteT, head, "Header"); } if (e.AddedItems.Count > 0 && (e.AddedItems[0]).GetType().Name == "TabItem") { if (((string)(((TabItem)(e.AddedItems[0])).Header)) == App.NewTabHeaderText) { if (_ReadOnly) { MessageBox.Show(App.MessaggioSolaScrittura, "Attenzione"); return; } var dialog = new wInputBox("Inserire Nome della nuova Tabella"); dialog.ShowDialog(); if (!dialog.diagres) { return; } string newHeader = dialog.ResponseText; if (newHeader == "") { MessageBox.Show("Attenzione, Nome non valido"); tabControl.SelectedIndex = 0; return; } foreach (TabItem item in tabControl.Items) { if (((string)(item.Header)) == newHeader) { MessageBox.Show("Attenzione, Nome già esistente"); tabControl.SelectedIndex = 0; return; } } TabItem ti = new TabItem(); ti.Header = newHeader; tabControl.Items.Insert(tabControl.Items.Count - 1, ti); tabControl.SelectedIndex = tabControl.Items.Count - 2; } else { dati = cBusinessObjects.GetDataFiltered(datiT, ((TabItem)tabControl.Items[tabControl.SelectedIndex]).Header.ToString(), "Header"); if (dati.Rows.Count == 0) { AggiungiNodo("", ""); } Binding b = new Binding(); b.Source = dati; dtgRifiuti.SetBinding(ItemsControl.ItemsSourceProperty, b); dati_note = cBusinessObjects.GetDataFiltered(dati_noteT, ((TabItem)tabControl.Items[tabControl.SelectedIndex]).Header.ToString(), "Header"); b = new Binding(); b.Source = dati_note; dtgRifiutiNote.SetBinding(ItemsControl.ItemsSourceProperty, b); } } CurrentTabSelectedIndex = tabControl.SelectedIndex; }
private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.AddedItems.Count > 0 && (e.AddedItems[0]).GetType().Name == "TabItem") { if (((string)(((TabItem)(e.AddedItems[0])).Header)) == App.NewTabHeaderText) { if (_ReadOnly) { MessageBox.Show(App.MessaggioSolaScrittura, "Attenzione"); return; } var dialog = new wInputBox("Inserire Nome della nuova Tabella"); dialog.ShowDialog(); if (!dialog.diagres) { return; } string newHeader = dialog.ResponseText; if (newHeader == "") { MessageBox.Show("Attenzione, Nome non valido"); tabControl.SelectedIndex = 0; return; } foreach (TabItem item in tabControl.Items) { if (((string)(item.Header)) == newHeader) { MessageBox.Show("Attenzione, Nome già esistente"); tabControl.SelectedIndex = 0; return; } } TabItem ti = new TabItem(); ti.Header = newHeader; tabControl.Items.Insert(tabControl.Items.Count - 1, ti); tabControl.SelectedIndex = tabControl.Items.Count - 2; DataRow dd = dati.Rows.Add(id, cBusinessObjects.idcliente, cBusinessObjects.idsessione, newHeader.ToString(), 1, "Certificazioni su ritenute acc.to operate"); dd["isnew"] = 1; dd = dati.Rows.Add(id, cBusinessObjects.idcliente, cBusinessObjects.idsessione, newHeader.ToString(), 2, "Consegna CUD"); dd["isnew"] = 1; dd = dati.Rows.Add(id, cBusinessObjects.idcliente, cBusinessObjects.idsessione, newHeader.ToString(), 3, "Certificazione CUPE"); dd["isnew"] = 1; gtCUD.filtercolumn = "Header"; gtCUD.filtervalue = newHeader; gtCUD.GenerateTable(); gtCUDNote.filtercolumn = "Header"; gtCUDNote.filtervalue = newHeader; gtCUDNote.GenerateTable(); } else { gtCUD.filtercolumn = "Header"; gtCUD.filtervalue = ((string)(((TabItem)(e.AddedItems[0])).Header)); gtCUD.GenerateTable(); gtCUDNote.filtercolumn = "Header"; gtCUDNote.filtervalue = ((string)(((TabItem)(e.AddedItems[0])).Header)); gtCUDNote.GenerateTable(); } } }
//----------------------------------------------------------------------------+ // tabControl_SelectionChanged | //----------------------------------------------------------------------------+ private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { tabControl.Focus(); if (e.AddedItems.Count > 0 && (e.AddedItems[0]).GetType().Name == "TabItem") { if (((string)(((TabItem)(e.AddedItems[0])).Header)) == App.NewTabHeaderText) { if (_ReadOnly) { try { MessageBox.Show(App.MessaggioSolaScrittura, "Attenzione"); } catch (Exception ex) { string log = ex.Message; } tabControl.SelectedIndex = 0; return; } var dialog = new wInputBox("Inserire Titolo della nuova Tabella"); string newTabName = String.Empty; if (_NewTabModifiedNames.ContainsKey(_IDTree + "_" + _ID)) { newTabName = String.Format(_NewTabModifiedNames[_IDTree + "_" + _ID], tabControl.Items.Count);//in questo caso è sempre la prima } dialog.ResponseText = newTabName; dialog.ShowDialog(); // E.B. solleva eccezione if (!dialog.diagres) { return; } string newHeader = dialog.ResponseText; if (newHeader == "") { MessageBox.Show("Attenzione, Titolo non valido"); tabControl.SelectedIndex = 0; return; } foreach (TabItem item in tabControl.Items) { if (((string)(item.Header)) == newHeader) { MessageBox.Show("Attenzione, Titolo già esistente"); tabControl.SelectedIndex = 0; return; } } TabItem ti = new TabItem(); ti.Header = newHeader; ucTabella t = new ucTabella(); t.ReadOnly = _ReadOnly; if (((TabItem)(tabControl.Items[tabControl.Items.Count - 2])).Content != null) { ((ucTabella)(((TabItem)(tabControl.Items[tabControl.Items.Count - 2])).Content)).Save(); ucTabella tt = ((ucTabella)(((TabItem)(tabControl.Items[tabControl.Items.Count - 2])).Content)); t.Load(_ID, newHeader, _IDTree, ((TabItem)(tabControl.Items[tabControl.Items.Count - 2])).Header.ToString(), cBusinessObjects.idcliente.ToString(), cBusinessObjects.idsessione.ToString()); t.dati.Clear(); for (int i = 0; i <= tt.dati.Rows.Count - 1; i++) { DataRow dtrow = tt.dati.Rows[i]; // if (dtrow["isnew"].ToString() != "1" && dtrow["tab"].ToString() == ((TabItem)(tabControl.Items[tabControl.Items.Count - 2])).Header.ToString()) if (dtrow["tab"].ToString() == ((TabItem)(tabControl.Items[tabControl.Items.Count - 2])).Header.ToString()) { DataRow dd = t.dati.Rows.Add(id, cBusinessObjects.idcliente, cBusinessObjects.idsessione); dd["Tab"] = newHeader; dd["name"] = dtrow["name"]; dd["value"] = ""; dd["ID"] = dtrow["ID"]; dd["isnew"] = dtrow["isnew"]; } } t.DoGenerateTable(); } else { t.Load(_ID, newHeader, _IDTree, "", cBusinessObjects.idcliente.ToString(), cBusinessObjects.idsessione.ToString()); } ti.Content = t; tabControl.Items.Insert(tabControl.Items.Count - 1, ti); tabControl.SelectedIndex = tabControl.Items.Count - 2; } } }
private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { string head = ""; if (e.RemovedItems.Count > 0) { head = ((TabItem)tabControl.Items[CurrentTabSelectedIndex]).Header.ToString(); foreach (DataRow dtrow in dati.Rows) { if (dtrow["periodo"].ToString() == head) { dtrow["txtCreditoEsistente"] = txtCreditoEsistente.Text; } } } if (e.AddedItems.Count > 0 && (e.AddedItems[0]).GetType().Name == "TabItem") { if (((string)(((TabItem)(e.AddedItems[0])).Header)) == App.NewTabHeaderText) { if (_ReadOnly) { MessageBox.Show(App.MessaggioSolaScrittura, "Attenzione"); return; } var dialog = new wInputBox("Inserire Nome del nuovo tributo"); dialog.ShowDialog(); string newHeader = dialog.ResponseText; if (newHeader == "") { MessageBox.Show("Attenzione, tributo non valido"); tabControl.SelectedIndex = 0; return; } foreach (TabItem item in tabControl.Items) { if (((string)(item.Header)) == newHeader) { MessageBox.Show("Attenzione, tributo già esistente"); tabControl.SelectedIndex = 0; return; } } TabItem ti = new TabItem(); ti.Header = newHeader; tabControl.Items.Insert(tabControl.Items.Count - 1, ti); tabControl.SelectedIndex = tabControl.Items.Count - 2; gtCompensazioni.filtercolumn = "periodo"; gtCompensazioni.filtervalue = newHeader; gtCompensazioni.GenerateTable(); } else { head = ((string)(((TabItem)(e.AddedItems[0])).Header)); foreach (DataRow dtrow in dati.Rows) { if (dtrow["periodo"].ToString() == head) { txtCreditoEsistente.Text = dtrow["txtCreditoEsistente"].ToString(); } } gtCompensazioni.filtercolumn = "periodo"; gtCompensazioni.filtervalue = ((string)(((TabItem)(e.AddedItems[0])).Header)); gtCompensazioni.GenerateTable(); } } CurrentTabSelectedIndex = tabControl.SelectedIndex; }
private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.AddedItems.Count > 0 && (e.AddedItems[0]).GetType().Name == "TabItem") { if (((string)(((TabItem)(e.AddedItems[0])).Header)) == App.NewTabHeaderText) { if (_ReadOnly) { MessageBox.Show(App.MessaggioSolaScrittura, "Attenzione"); return; } var dialog = new wInputBox("Inserire Denominazione Nuovo Componente"); dialog.ShowDialog(); string newHeader = dialog.ResponseText; if (newHeader == "") { MessageBox.Show("Attenzione, Denominazione non valida"); tabControl.SelectedIndex = 0; return; } foreach (TabItem item in tabControl.Items) { if (((string)(item.Header)) == newHeader) { MessageBox.Show("Attenzione, Denominazione già esistente"); tabControl.SelectedIndex = 0; return; } } TabItem ti = new TabItem(); ti.Header = newHeader; tabControl.Items.Insert(tabControl.Items.Count - 1, ti); tabControl.SelectedIndex = tabControl.Items.Count - 2; bool trovatoheader = false; foreach (DataRow dtrow in dati.Rows) { if (dtrow["name"].ToString() == newHeader) { trovatoheader = true; } } if (!trovatoheader) { DataRow dd = dati.Rows.Add(id, cBusinessObjects.idcliente, cBusinessObjects.idsessione); dd["name"] = newHeader; } } else { bool trovatoheader = false; foreach (DataRow dtrow in dati.Rows) { if (dtrow["name"].ToString() == ((string)(((TabItem)(e.AddedItems[0])).Header))) { trovatoheader = true; } } if (!trovatoheader) { DataRow dd = dati.Rows.Add(id, cBusinessObjects.idcliente, cBusinessObjects.idsessione); dd["name"] = ((string)(((TabItem)(e.AddedItems[0])).Header)); } GenerateTotal(); } } }
private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.AddedItems.Count > 0 && (e.AddedItems[0]).GetType().Name == "TabItem") { if (((string)(((TabItem)(e.AddedItems[0])).Header)) == App.NewTabHeaderText) { if (_ReadOnly) { MessageBox.Show(App.MessaggioSolaScrittura, "Attenzione"); return; } var dialog = new wInputBox("Inserire Nome della nuova Tabella"); dialog.ShowDialog(); if (!dialog.diagres) { return; } string newHeader = dialog.ResponseText; if (newHeader == "") { MessageBox.Show("Attenzione, Nome non valido"); tabControl.SelectedIndex = 0; return; } foreach (TabItem item in tabControl.Items) { if (((string)(item.Header)) == newHeader) { MessageBox.Show("Attenzione, Nome già esistente"); tabControl.SelectedIndex = 0; return; } } TabItem ti = new TabItem(); ti.Header = newHeader; tabControl.Items.Insert(tabControl.Items.Count - 1, ti); tabControl.SelectedIndex = tabControl.Items.Count - 2; gtRiconciliazioni.filtercolumn = "CreditoEsistente"; gtRiconciliazioni.filtervalue = newHeader; txtCreditoEsistente.Text = newHeader; gtRiconciliazioni.GenerateTable(); AggiungiNodo("", ""); } else { foreach (DataRow dtrow in dati.Rows) { if (dtrow["CreditoEsistente"].ToString() == ((TabItem)(e.AddedItems[0])).Header.ToString()) { txtCreditoEsistente.Text = dtrow["CreditoEsistente"].ToString(); } } gtRiconciliazioni.filtercolumn = "CreditoEsistente"; gtRiconciliazioni.filtervalue = ((TabItem)(e.AddedItems[0])).Header.ToString(); gtRiconciliazioni.GenerateTable(); } } }