示例#1
0
        /// <summary>
        /// Удаление материала
        /// </summary>
        /// <param name="document"></param>
        public virtual void DeleteDocument(ProductionOrderMaterialsPackageDocument document)
        {
            ValidationUtils.NotNull(document, "Не указан документ, удаляемый из пакета материалов заказа.");
            if (!documents.Contains(document))
            {
                throw new Exception("Указанный документ не содержится в пакете материалов заказа.");
            }

            documents.Remove(document);                           //Удаляем материал

            ProductionOrderMaterialsPackageSize -= document.Size; //Добавляем размер материала к размеру пакета
            LastChangeDate = DateTime.Now;                        //Выставляем дату изменения пакета
        }
示例#2
0
        /// <summary>
        /// Добавление материала
        /// </summary>
        /// <param name="material"></param>
        public virtual void AddDocument(ProductionOrderMaterialsPackageDocument material)
        {
            ValidationUtils.NotNull(material, "Не указан документ для добавления в пакет материалов заказа.");
            if (Documents.Contains(material))
            {
                throw new Exception("Этот доккумент уже добавлен в пакет материалов заказа.");
            }

            documents.Add(material);    //Добавляем материал
            material.MaterialsPackage = this;

            ProductionOrderMaterialsPackageSize += material.Size; //Добавляем размер материала к размеру пакета
            LastChangeDate = DateTime.Now;                        //Выставляем дату изменения пакета
        }