Пример #1
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;
            }
        }
Пример #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 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");
             }
         }
     }
 }
Пример #5
0
 public override void LoadData()
 {
     using (databaseContext = CreateDatabaseContext())
     {
         MessaggiManager  manager  = new MessaggiManager(databaseContext);
         IList <Missione> messaggi = manager.GetPagedMessagesList(startPage, pageSize);
         grdMessaggi.DataSource = messaggi;
         svuotaControlli();
     }
 }
Пример #6
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);
        }
Пример #7
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);
        }
Пример #8
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;
     }
 }
Пример #9
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();
 }
Пример #10
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";
             }
         }
     }
 }
Пример #11
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);
        }
Пример #12
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;
         }
     }
 }
Пример #13
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";
             }
         }
     }
 }
Пример #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";
            }
        }