示例#1
0
        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);
                    }
                }
            }
        }
示例#2
0
        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);
                    }
                }
            }
        }
示例#3
0
 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);
         }
     }
 }
示例#4
0
        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();
                    }
                }
            }
        }