Пример #1
0
        /// <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));
                }
            }
        }