示例#1
0
        private void barLargeButtonItemLetto_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (this.barEditItemCheck.EditValue != null)
            {
                if ((bool)this.barEditItemCheck.EditValue)
                {
                    MessaggioConferma mia = MiaConferma();
                    if (mia == null)
                    {
                        mia           = new MessaggioConferma(this.unitOfWork1);
                        mia.Messaggio = m_Messaggio;
                        mia.Utente    = this.unitOfWork1.GetObjectByKey <Utente>(Program.UtenteCollegato.Oid);
                    }
                    mia.Letto = true;
                    mia.Data  = DateTime.Now;
                    mia.Save();

                    this.unitOfWork1.CommitChanges();

                    DialogResult = System.Windows.Forms.DialogResult.OK;
                }
                else
                {
                    XtraMessageBox.Show("Devi confermare la lettura del messaggio", "Errore", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                XtraMessageBox.Show("Devi confermare la lettura del messaggio", "Errore", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
        public void Init(Messaggio msg)
        {
            if (msg == null)
            {
                m_Messaggio           = new Messaggio(this.unitOfWork1);
                m_Messaggio.Tipologia = EnumTipoMessaggio.MessaggioInformativo;
                m_Messaggio.Autore    = this.unitOfWork1.GetObjectByKey <Utente>(Program.UtenteCollegato.Oid);
                m_Messaggio.Data      = DateTime.Now.Date.AddDays(1);
                m_Messaggio.DataFine  = DateTime.Now.Date.AddMonths(1);

                this.ribbonPageGroupScrittura.Visible = true;
                this.ribbonPageGroupLettura.Visible   = false;
                this.homeRibbonPage1.Visible          = true;

                this.textEditOggetto.Properties.ReadOnly  = false;
                this.dateEditData.Properties.ReadOnly     = false;
                this.dateEditDataFine.Properties.ReadOnly = false;
                this.richEditControlMain.ReadOnly         = false;
            }
            else
            {
                m_Messaggio = this.unitOfWork1.GetObjectByKey <Messaggio>(msg.Oid);

                if (m_Messaggio.Autore.Oid == Program.UtenteCollegato.Oid && m_Messaggio.Autore.Autorizzato(Utente.OperazioneRiepiloghi))
                {
                    this.ribbonPageGroupScrittura.Visible = true;
                    this.ribbonPageGroupLettura.Visible   = true;
                    this.homeRibbonPage1.Visible          = true;

                    this.textEditOggetto.Properties.ReadOnly  = false;
                    this.dateEditData.Properties.ReadOnly     = false;
                    this.dateEditDataFine.Properties.ReadOnly = false;
                    this.richEditControlMain.ReadOnly         = false;
                }
                else
                {
                    this.ribbonPageGroupLettura.Visible   = true;
                    this.ribbonPageGroupScrittura.Visible = false;
                    this.homeRibbonPage1.Visible          = false;
                }
            }

            if (m_Messaggio.Tipologia != EnumTipoMessaggio.MessaggioInformativo)
            {
                this.ribbonPageGroupScrittura.Visible = false;
                this.ribbonPageGroupLettura.Visible   = false;

                this.richEditControlMain.Text = m_Messaggio.TestoEsteso;
            }
            else
            {
                this.richEditControlMain.HtmlText = m_Messaggio.TestoEsteso;
            }

            this.textEditOggetto.Text      = m_Messaggio.Oggetto;
            this.dateEditData.DateTime     = m_Messaggio.Data;
            this.dateEditDataFine.DateTime = m_Messaggio.DataFine;
            this.gridControl1.DataSource   = m_Messaggio.Conferme;

            if (string.IsNullOrEmpty(m_Messaggio.CreatoDa))
            {
                this.labelControlInfo.Text = "composizione nuovo messaggio";
            }
            else
            {
                this.labelControlInfo.Text = string.Format("Messaggio creato il {0} da {1}, modificato il {2} da {3}",
                                                           m_Messaggio.CreatoIl, m_Messaggio.CreatoDa, m_Messaggio.ModificatoIl, m_Messaggio.ModificatoDa);
            }

            MessaggioConferma mia = MiaConferma();

            if (mia != null)
            {
                if (mia.Letto)
                {
                    this.barStaticItemInfo.Caption = String.Format("Hai confermato la lettura di questo messaggio il {0:g}", mia.Data);
                }
                else
                {
                    this.barStaticItemInfo.Caption = "[Messaggio non segnato come letto]";
                }
            }
            else
            {
                this.barStaticItemInfo.Caption = "[Messaggio non segnato come letto]";
            }
        }