/// <summary> /// Crea un nuevo elemento y lo añade a la lista /// </summary> /// <returns>Nuevo item</returns> public LineaRegistro NewItem(Registro parent, IEntidadRegistroInfo source) { this.NewItem(LineaRegistro.NewChild(parent, source)); LineaRegistro obj = this[Count - 1]; SetNextCode(parent, obj); return(obj); }
protected virtual void CopyFrom(IEntidadRegistroInfo source) { if (source == null) { return; } OidEntidad = source.Oid; ETipoEntidad = source.ETipoEntidad; Descripcion = source.DescripcionRegistro; CodigoEntidad = source.Codigo; }
/// <summary> /// Crea un nuevo objeto hijo /// </summary> /// <param name="parent">Objeto padre</param> /// <returns>Nuevo objeto creado</returns> internal static LineaRegistro NewChild(Registro parent, IEntidadRegistroInfo source) { if (!CanAddObject()) { throw new System.Security.SecurityException(Library.Resources.Messages.USER_NOT_ALLOWED); } LineaRegistro obj = new LineaRegistro(parent); obj.CopyFrom(source); obj.EEstado = EEstado.Abierto; obj.CodigoRegistro = parent.Codigo; return(obj); }