Beispiel #1
0
        /// <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);
        }