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; } }
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."; } }
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"); } } } }
public override void LoadData() { using (databaseContext = CreateDatabaseContext()) { MessaggiManager manager = new MessaggiManager(databaseContext); IList <Missione> messaggi = manager.GetPagedMessagesList(startPage, pageSize); grdMessaggi.DataSource = messaggi; svuotaControlli(); } }
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); }
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 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; } }
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(); }
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); }
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; } } }
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"; } } } }
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"; } }