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