Beispiel #1
0
        private void btnInvia_Click(object sender, EventArgs e)
        {
            if (ValidateForm())
            {
                long mittente = (long)cmbMittente.SelectedValue;
                List<long> destinatari = new List<long>();
                DateTime dataInvio = DateTime.Now;
                if (dtInvio.Value > DateTime.Now)
                {
                    dataInvio = dtInvio.Value;
                }
                foreach (var item in lstDestinatari.SelectedItems)
                {
                    destinatari.Add(((Personaggio)item).NumeroPG);
                }
                using (databaseContext = CreateDatabaseContext())
                {

                    MessaggiManager manager = new MessaggiManager(databaseContext);
                    bool res = manager.SendMessage(mittente, destinatari, txtOggetto.Text.Trim(), txtMessaggio.Text.Trim(), (long)numCrypt.Value, dataInvio);
                    if (res)
                    {
                        databaseContext.SaveChanges();
                        MessageBox.Show("Messaggio inviato");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("C'è stato un errore durante l'invio");
                    }
                }
            }
        }
Beispiel #2
0
 public override void LoadData()
 {
     using (databaseContext = CreateDatabaseContext())
     {
         MessaggiManager manager = new MessaggiManager(databaseContext);
         IList<Missione> messaggi = manager.GetPagedMessagesList(startPage, pageSize);
         grdMessaggi.DataSource = messaggi;
         svuotaControlli();
     }
 }
Beispiel #3
0
 private void cmbSelezionaDestinatario_SelectedValueChanged(object sender, EventArgs e)
 {
     if (cmbSelezionaDestinatario.SelectedValue != null)
     {
         long numeroPg = (long)cmbSelezionaDestinatario.SelectedValue;
         IList<Missione> elenco = null;
         using (databaseContext = CreateDatabaseContext())
         {
             MessaggiManager manager = new MessaggiManager(databaseContext);
             elenco = manager.GetLatestIncomingMessageByCharacter(numeroPg).ToList<Missione>();
         }
         grdMessaggi.DataSource = elenco;
     }
 }
Beispiel #4
0
 private void lnkNext_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     using (databaseContext = CreateDatabaseContext())
     {
         MessaggiManager manager = new MessaggiManager(databaseContext);
         int max = manager.Count();
         startPage += 50;
         if (startPage >= max)
         {
             startPage = max - 50;
             if (startPage < 0)
             {
                 startPage = 0;
             }
         }
     }
     LoadData();
 }
Beispiel #5
0
 private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     if (chkShowAll.Checked)
     {
         LoadData();
     }
     else
     {
         if (cmbSelezionaDestinatario.SelectedValue != null)
         {
             long numeroPg = (long)cmbSelezionaDestinatario.SelectedValue;
             IList<Missione> elenco = null;
             using (databaseContext = CreateDatabaseContext())
             {
                 MessaggiManager manager = new MessaggiManager(databaseContext);
                 elenco = manager.GetLatestIncomingMessageByCharacter(numeroPg).ToList<Missione>();
             }
             grdMessaggi.DataSource = elenco;
         }
     }
 }
Beispiel #6
0
 private void grdMessaggi_SelectionChanged(object sender, EventArgs e)
 {
     svuotaControlli();
     if (grdMessaggi.SelectedRows.Count == 1)
     {
         long numeroMissione = (long)grdMessaggi.SelectedRows[0].Cells["NumeroMissione"].Value;
         using (databaseContext = CreateDatabaseContext())
         {
             MessaggiManager manager = new MessaggiManager(databaseContext);
             Missione messaggio = manager.GetSingleMessage(numeroMissione);
             txtTesto.Text = string.IsNullOrWhiteSpace(messaggio.Testo) ? null : messaggio.Testo.Replace("<br />", "\r\n");
             foreach (var destinatario in messaggio.PostaInArrivoes)
             {
                 txtDestinatari.Text += destinatario.Personaggio.NumeroENomeCombo + "\r\n";
             }
         }
     }
 }
Beispiel #7
0
        private void LoadData()
        {
            dtInvio.Value = DateTime.Now;
            using (databaseContext = CreateDatabaseContext())
            {
                PersonaggiManagerNew characterManager = new PersonaggiManagerNew(databaseContext);
                lstDestinatari.DataSource = characterManager.GetAllCharacters();
                lstDestinatari.SelectedItem = null;
                if (!originalMessage.HasValue)
                {
                    cmbMittente.DataSource = characterManager.GetAllCharacters();
                    lstDestinatari.SelectedItem = null;
                }
                else
                {
                    MessaggiManager messageManager = new MessaggiManager(databaseContext);
                    Missione messaggio = messageManager.GetSingleMessage(originalMessage.Value);
                    var mittentiPossibili = (from destinatari in messaggio.PostaInArrivoes
                                             orderby destinatari.Personaggio.Nome
                                             select destinatari.Personaggio).ToList();
                    cmbMittente.DataSource = mittentiPossibili;
                    lstDestinatari.SelectedValue = messaggio.Personaggio.NumeroPG;
                    txtOggetto.Text = "Re: " + messaggio.Titolo;
                    txtMessaggio.Text = "\r\n ---------- \r\n" + "Da: " + messaggio.Personaggio.Nome + "\r\nData: " + messaggio.DataCreazione + "\r\n" + messaggio.Testo.Replace("<br />", "\r\n").Replace("<br>", "\r\n");
                }

            }
        }
Beispiel #8
0
 private void eseguiInvio(long criptazione)
 {
     MessaggiManager messageManager = new MessaggiManager(DatabaseContext);
     string[] receivers = hidReceivers.Value.Split(';');
     List<long> receiverIds = new List<long>();
     for (int i = 0; i < receivers.Length; i++)
     {
         if (!string.IsNullOrWhiteSpace(receivers[i]))
         {
             receiverIds.Add(long.Parse(receivers[i].Trim()));
         }
     }
     bool res = messageManager.SendMessage(this.LoggedCharacter.NumeroPG, receiverIds, txtOggetto.Text.Trim(), txtTesto.Text.Trim(), criptazione);
     if (res)
     {
         DatabaseContext.SaveChanges();
         isInArrivo = false;
         caricaMessaggi();
     }
     else
     {
         statusInvio.Text = "Errore nell'invio del messaggio, ricontrollare i campi";
         statusInvio.Visible = true;
     }
 }
Beispiel #9
0
        void grdMessaggi_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.Cells.Count >= 6)
            {
                if ("True" == e.Row.Cells[5].Text)
                {
                    e.Row.Font.Bold = false;
                }
                else
                {
                    e.Row.Font.Bold = true;
                }
            }
            if (!isInArrivo)
            {
                Label labelNames = null;
                long numeroMissione;
                try
                {
                    labelNames = (Label)(e.Row.Cells[2].FindControl("lblDestinatari"));
                    numeroMissione = long.Parse(e.Row.Cells[0].Text);
                    MessaggiManager manager = new MessaggiManager(DatabaseContext);
                    foreach (string nome in manager.GetRecipients(numeroMissione))
                    {
                        labelNames.Text += nome + " ";
                    }
                }
                catch (Exception)
                {
                    if (labelNames != null)
                    {
                        labelNames.Text = "Errore durante recupero nomi";
                    }
                }

            }
        }
Beispiel #10
0
 private void caricaMessaggio(long numeroMessaggio)
 {
     hidMessageId.Value = numeroMessaggio.ToString();
     statusMessage.Text = string.Empty;
     MessaggiManager messageManager = new MessaggiManager(DatabaseContext);
     Missione messaggio = messageManager.GetSingleMessage(numeroMessaggio);
     lblMittente.Text = messaggio.Personaggio.Nome;
     lblTitolo.Text = messaggio.Titolo;
     lblTesto.Text = string.IsNullOrWhiteSpace(messaggio.Testo) ? string.Empty : messaggio.Testo.Replace("\r", "<br />");
     lblData.Text = messaggio.DataCreazione.ToString();
     if (isInArrivo)
     {
         numeroMittente = messaggio.Mandante;
         RubricaManager namesManager = new RubricaManager(DatabaseContext);
         btnSalvaMittente.Visible = !namesManager.HasContact(LoggedCharacter.NumeroPG, messaggio.Mandante);
         rowDestinatari.Visible = false;
         messageManager.SetIncomingMessageRead(this.LoggedCharacter.NumeroPG, numeroMessaggio);
     }
     else
     {
         numeroMittente = null;
         btnSalvaMittente.Visible = false;
         rowDestinatari.Visible = true;
         foreach (string nome in messageManager.GetRecipients(numeroMessaggio))
         {
             lblDestinatari.Text += nome + " ";
         }
         messageManager.SetOutgoingMessageRead(this.LoggedCharacter.NumeroPG, numeroMessaggio);
     }
     DatabaseContext.SaveChanges();
     if (isInArrivo)
     {
         btnRispondi.Visible = true;
     }
     else
     {
         btnRispondi.Visible = false;
     }
     PageViews.SetActiveView(readMessage);
 }
Beispiel #11
0
 private void caricaMessaggiInUscita()
 {
     Personaggio currentCharacter = this.LoggedCharacter;
     MessaggiManager manager = new MessaggiManager(DatabaseContext);
     var OutgoingMessages = manager.GetOutgoingMessagesByCharacter(currentCharacter.NumeroPG);
     grdMessaggi.DataSource = OutgoingMessages;
     grdMessaggi.DataBind();
     lblPageTitle.Text = "Posta in Uscita";
     PageViews.SetActiveView(viewMessageList);
 }
Beispiel #12
0
 void btnSalva_Click(object sender, EventArgs e)
 {
     long numeroMessaggio = long.Parse(hidMessageId.Value);
     MessaggiManager messageManager = new MessaggiManager(DatabaseContext);
     Missione messaggio = messageManager.GetSingleMessage(numeroMessaggio);
     FileSalvatiManager filesManager = new FileSalvatiManager(DatabaseContext);
     bool res = false;
     if (isInArrivo)
     {
         res = filesManager.SaveIncomingMessage(this.LoggedCharacter.NumeroPG, messaggio);
     }
     else
     {
         res = filesManager.SaveOutgoingMessage(this.LoggedCharacter.NumeroPG, messaggio);
     }
     if (res)
     {
         DatabaseContext.SaveChanges();
         statusMessage.Text = "Messaggio salvato nella cartella personale";
     }
     else
     {
         statusMessage.Text = "Errore durante il salvataggio.";
     }
 }
Beispiel #13
0
 void btnRispondi_Click(object sender, EventArgs e)
 {
     preparaEditor();
     long messageId = long.Parse(hidMessageId.Value);
     MessaggiManager messageManager = new MessaggiManager(DatabaseContext);
     Missione messaggio = messageManager.GetSingleMessage(messageId);
     hidReceivers.Value = messaggio.Personaggio.NumeroPG.ToString();
     txtDestinatari.Text = messaggio.Personaggio.Nome + "; ";
     txtOggetto.Text = "Re: " + messaggio.Titolo;
     txtTesto.Text = "\r\n ---------- \r\n" + "Da: " + messaggio.Personaggio.Nome + "\r\nData: " + messaggio.DataCreazione + "\r\n" + messaggio.Testo.Replace("<br />", "\r\n").Replace("<br>", "\r\n");
     PageViews.SetActiveView(createMessage);
 }
Beispiel #14
0
 void btnCancella_Click(object sender, EventArgs e)
 {
     long numeroMessaggio = long.Parse(hidMessageId.Value);
     MessaggiManager messageManager = new MessaggiManager(DatabaseContext);
     bool res = false;
     if (isInArrivo)
     {
         res = messageManager.SetIncomingMessageDeleted(this.LoggedCharacter.NumeroPG, numeroMessaggio);
     }
     else
     {
         res = messageManager.SetOutgoingMessageDeleted(this.LoggedCharacter.NumeroPG, numeroMessaggio);
     }
     if (res)
     {
         DatabaseContext.SaveChanges();
         caricaMessaggi();
     }
     else
     {
         statusMessage.Text = "Errore durante la cancellazione";
     }
 }