/// <summary> /// Devuelve una nueva colección, conteniendo los mismos elementos. /// </summary> public ColeccionGenerica <T> Clone() { ColeccionGenerica <T> Res = new ColeccionGenerica <T>(this.Connection); foreach (T El in this) { Res.Add(El); } return(Res); }
/// <summary> /// Crea un nuevo elemento nuevo, con sus valores predeterminados. /// </summary> public virtual void Crear() { m_ItemId = 0; m_Registro = new Lfx.Data.Row(); m_RegistroOriginal = null; m_Etiquetas = null; if (this is ICamposBaseEstandar) { ((ICamposBaseEstandar)this).Estado = 1; this.SetFieldValue("fecha", this.Connection.ServerDateTime); } }
public static ColeccionGenerica <Etiqueta> ObtenerPorTabla(string tablaDeDatos) { ColeccionGenerica <Etiqueta> Res = new ColeccionGenerica <Etiqueta>(); foreach (Etiqueta Et in Lbl.Etiqueta.Todas) { if (Et.TablaDatos == tablaDeDatos) { Res.Add(Et); } } return(Res); }
/// <summary> /// Devuelve una colección de elementos faltantes, en comparación con una colección original. /// </summary> /// <param name="original">La colección original.</param> /// <returns>La colección de los elementos no presentes en esta colección, pero si en la original.</returns> public ColeccionGenerica <T> Quitados(ColeccionGenerica <T> original) { ColeccionGenerica <T> Res = new ColeccionGenerica <T>(); foreach (T Elem in original) { Lbl.IElementoDeDatos El2 = Elem as Lbl.IElementoDeDatos; if (this.Contains(El2.Id) == false) { Res.Add(Elem); } } return(Res); }
/// <summary> /// Devuelve una colección de elementos nuevos, en comparación con una colección original. /// </summary> /// <param name="original">La colección original.</param> /// <returns>La colección de los elementos presentes en esta colección, pero no en la original.</returns> public ColeccionGenerica <T> Agregados(ColeccionGenerica <T> original) { ColeccionGenerica <T> Res = new ColeccionGenerica <T>(); foreach (T El in this) { Lbl.IElementoDeDatos El2 = El as Lbl.IElementoDeDatos; if (original.Contains(El2.Id) == false) { Res.Add(El); } } return(Res); }
/// <summary> /// Instancia un ElementoDeDatos desde un registro de la base de datos. /// </summary> protected void FromRow(Lfx.Data.Row row) { this.m_Etiquetas = null; this.m_ImagenCambio = false; this.m_Imagen = null; m_Registro = row; if (m_Registro != null) { m_ItemId = System.Convert.ToInt32(m_Registro[this.CampoId]); m_Registro.IsNew = row.IsNew; m_Registro.IsModified = row.IsModified; m_RegistroOriginal = m_Registro.Clone(); this.OnLoad(); } else { m_ItemId = 0; m_Registro = new Lfx.Data.Row(); m_RegistroOriginal = m_Registro.Clone(); } }