/// <summary> /// Добавить или отредактировать /// </summary> protected async Task AddAsync() { //Получаем дату платежа в текстовом виде, как предусматривает модель var date = paymentViewModel.DatePayment.ToString("dd.MM.yyyy"); //Проверяем есть ли активная модель if (payment == null && Invoice != null) { //Создаем экземпляр модели payment = new Payment() { DatePayment = date, IdInvoice = Invoice.IdInvoice, PaymentSum = paymentViewModel.PaymentSum, Paid = paymentViewModel.Paid, }; //Добавляем модель в БД await Repository.AddAsync(payment); } else { //Обновляем модель и записываем изменения в БД payment.DatePayment = date; payment.Paid = paymentViewModel.Paid; payment.PaymentSum = paymentViewModel.PaymentSum; await Repository.EditAsync(payment); } //Меняем поле оплаты в квитанции и записываем в БД Invoice.Pay = payment.Paid; await InvoiceRepository.EditAsync(Invoice); CloseModal(); await StateUpdate(); }
/// <summary> /// Удалить запись /// </summary> /// <param name="item"></param> protected async Task RemoveAsync(Payment item) { //Удаляем платеж и вносим изменения в БД await Repository.RemoveAsync(item.IdPayment); await FileLoad.RemoveAsync(item.IdOrder); Invoice.Pay = false; await InvoiceRepository.EditAsync(Invoice); await StateUpdate(); }