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"); } } }
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."; } }
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); }
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"; } } } }
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); }