private void btnEliminaJob_Click(object sender, EventArgs e) { var id = CurrentJobId; if (!string.IsNullOrWhiteSpace(id)) { if (ConfirmBox.Execute("Sicuro di voler eliminare il job?", "Conferma")) { AppRepo.RemoveJob(id); var n = treeView1.SelectedNode; treeView1.SelectedNode = n.NextNode ?? n.PrevNode; n.Remove(); if (treeView1.SelectedNode == null) { treeView1_AfterSelect(this, null); } } } }
private void btnEliminaMail_Click(object sender, EventArgs e) { var idMail = (string)treeView1.SelectedNode?.Tag; if (!string.IsNullOrWhiteSpace(idMail)) { if (ConfirmBox.Execute("Sicuro di voler eliminare la mail?", "Conferma")) { AppRepo.RemoveMail(idMail); var n = treeView1.SelectedNode; treeView1.SelectedNode = n.NextNode ?? n.PrevNode; n.Remove(); if (treeView1.SelectedNode == null) { treeView1_AfterSelect(this, null); } } } }
private void btnEliminaSelezionati_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count > 0) { if (!ConfirmBox.Execute("Si conferma l'eliminazione di " + dataGridView1.SelectedRows.Count + " email?", "Conferma")) { return; } } foreach (DataGridViewRow row in dataGridView1.SelectedRows) { var d = row.DataBoundItem as Destinatario; if (d != null) { AppRepo.RemoveDestinatario(d.Id); _elencoDestintari.Remove(d); } } }
private void btnRimuoviDuplicati_Click(object sender, EventArgs e) { var gruppi = _elencoDestintari.GroupBy(x => x.Address.ToLower(), x => x); var gruppiDoppi = gruppi.Where(x => x.Count() > 1); if (!gruppiDoppi.Any()) { MessageBox.Show("Non ci sono duplicati."); } else { var msg = $"Ci sono in tutto {gruppiDoppi.Sum(x => x.Count()-1)} duplicati." + Environment.NewLine + "Procedere con l'eliminazione?"; var res = ConfirmBox.Execute(msg, "COnferma eliminazione duplicati"); if (res) { dataGridView1.SuspendLayout(); try { foreach (var g in gruppiDoppi) { var daRimuovere = g.Skip(1).ToList(); foreach (var d in daRimuovere) { _elencoDestintari.Remove(d); AppRepo.RemoveDestinatario(d.Id); } } } finally { dataGridView1.ResumeLayout(); } } } }