/// <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; //Выставляем дату изменения пакета }
/// <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; //Выставляем дату изменения пакета }