/// <summary> /// Удаляет запись из рабочего пакета /// </summary> /// <param name="accessory"></param> /// <param name="rfq"></param> public void DeleteFromRequestForQuotation(Product accessory, RequestForQuotation rfq) { var rfqRecord = rfq.PackageRecords.FirstOrDefault(wpr => wpr.PackageItemId == accessory.ItemId && wpr.PackageItemType == accessory.SmartCoreObjectType); if (rfqRecord == null) { rfqRecord = _newLoader.GetObject <RequestForQuotationRecordDTO, RequestForQuotationRecord>(new List <Filter>() { new Filter("PackageItemId", accessory.ItemId), new Filter("PackageItemTypeId", accessory.SmartCoreObjectType.ItemId), new Filter("ParentPackageId", rfq.ItemId) }); } if (rfqRecord != null) { _newKeeper.Delete(rfqRecord); } }
public MailSender(INewLoader loader) { _settings = loader.GetObject <SettingDTO, Settings>()?.GlobalSetting.MailSettings; }