protected virtual void AgregarTags(qGen.Command comando, Lfx.Data.Row registro, string tabla) { Lfx.Data.Table Tabla = this.Connection.Tables[tabla]; if (Tabla.Tags != null && Tabla.Tags.Count > 0) { foreach (Lfx.Data.Tag Tg in Tabla.Tags) { if (Tg.Nullable == false && registro[Tg.FieldName] == null) { switch (Tg.FieldType) { case Lfx.Data.DbTypes.Currency: case Lfx.Data.DbTypes.Integer: case Lfx.Data.DbTypes.SmallInt: case Lfx.Data.DbTypes.MediumInt: case Lfx.Data.DbTypes.TinyInt: case Lfx.Data.DbTypes.Numeric: comando.Fields.AddWithValue(Tg.FieldName, 0); break; default: comando.Fields.AddWithValue(Tg.FieldName, ""); break; } } else { comando.Fields.AddWithValue(Tg.FieldName, registro[Tg.FieldName]); } } } }
/// <summary> /// Agrega los campos personalizados de las clases derivadas al comando, antes de guardar. /// </summary> /// <param name="comando">El parĂ¡metro al cual agregar los campos.</param> protected virtual void PreGuardar(qGen.Command comando) { return; }
/// <summary> /// Agrega los campos personalizados (tags) al comando, antes de guardar. /// </summary> /// <param name="comando">El parĂ¡metro al cual agregar los campos.</param> protected virtual void AgregarTags(qGen.Command comando) { this.AgregarTags(comando, this.Registro, this.TablaDatos); }