public override void ActualizarControl() { ListaComentarios.BeginUpdate(); ListaComentarios.Items.Clear(); qGen.Select SelectComentarios = new qGen.Select("sys_log"); SelectComentarios.WhereClause = new qGen.Where(); SelectComentarios.WhereClause.Add(new qGen.ComparisonCondition("comando", "Comment")); SelectComentarios.WhereClause.Add(new qGen.ComparisonCondition("tabla", this.Elemento.TablaDatos)); SelectComentarios.WhereClause.Add(new qGen.ComparisonCondition("item_id", this.Elemento.Id)); SelectComentarios.Order = "id_log DESC"; System.Data.DataTable Comentarios = Elemento.Connection.Select(SelectComentarios); foreach (System.Data.DataRow Com in Comentarios.Rows) { Lbl.Sys.Log.Entrada Log = new Lbl.Sys.Log.Entrada(this.Connection, (Lfx.Data.Row)Com); ListViewItem Itm = ListaComentarios.Items.Add(Log.Id.ToString()); Itm.SubItems.Add(Lfx.Types.Formatting.FormatShortSmartDateAndTime(Log.Fecha)); Itm.SubItems.Add(Lfx.Workspace.Master.Tables["personas"].FastRows[Log.IdUsuario].Fields["nombre_visible"].Value.ToString()); Itm.SubItems.Add(Log.Carga); } ListaComentarios.EndUpdate(); EntradaComentario.Enabled = this.Elemento.Existe; BotonAgregar.Enabled = EntradaComentario.Enabled; base.ActualizarControl(); }
private void BotonAgregar_Click(object sender, EventArgs e) { using (IDbTransaction Trans = this.Elemento.Connection.BeginTransaction()) { this.Elemento.AgregarComentario(EntradaComentario.Text); Trans.Commit(); } ListaComentarios.BeginUpdate(); ListViewItem Itm = ListaComentarios.Items.Insert(0, new ListViewItem(new System.Random().Next().ToString())); Itm.SubItems.Add(Lfx.Types.Formatting.FormatSmartDateAndTime(System.DateTime.Now)); Itm.SubItems.Add(Lbl.Sys.Config.Actual.UsuarioConectado.Persona.Nombre); Itm.SubItems.Add(EntradaComentario.Text); ListaComentarios.EndUpdate(); EntradaComentario.Text = ""; }