/// <summary> /// Добавляет новое поступление ОСП. /// </summary> /// <param name="newReceipt">Новое поступление ОСП</param> public void AddNewOspReceipt(ReceiptDTO newReceipt) { if (newReceipt != null) { Receipts.Add(newReceipt); } }
/// <summary> /// Обновляет одно поступление. /// </summary> /// <param name="editedReceipt">Отредактированное поступление</param> public void UpdateReceipt(ReceiptDTO editedReceipt) { // Найти поступление, равное редактированному, в текущем списке поступлений ОСП. ReceiptDTO receipt = Receipts.FirstOrDefault(x => x.Id == editedReceipt.Id); // Если поступление найдено. if (receipt != null) { // Присвоить значения свойств отредактированного поступления текущему. foreach (var prop in receipt.GetType().GetProperties()) { prop.SetValue(receipt, prop.GetValue(editedReceipt)); } } }