Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
 public MailSender(INewLoader loader)
 {
     _settings = loader.GetObject <SettingDTO, Settings>()?.GlobalSetting.MailSettings;
 }