Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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 = "";
        }