示例#1
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";
             }
         }
     }
 }
示例#2
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");
                }

            }
        }
示例#3
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.";
     }
 }
示例#4
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);
 }
示例#5
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);
 }