Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
        /// <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();
        }