Ejemplo n.º 1
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");
         }
     }
 }
Ejemplo n.º 2
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.";
            }
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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";
             }
         }
     }
 }
Ejemplo n.º 5
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);
        }