private void btsave_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(tbrent.Text))
            {
                MessageBox.Show("Код договора не указан ୧((#Φ益Φ#))୨", "Фатальная ошибка");
                return;
            }
            if (string.IsNullOrEmpty(tbdate.Text))
            {
                MessageBox.Show("Дата платежа не указана ୧((#Φ益Φ#))୨", "Фатальная ошибка");
                return;
            }
            if (string.IsNullOrEmpty(tbmonth.Text))
            {
                MessageBox.Show("Оплачиваемый месяц не указан ୧((#Φ益Φ#))୨", "Фатальная ошибка");
                return;
            }
            if (string.IsNullOrEmpty(tbsum.Text))
            {
                MessageBox.Show("Сумма платежа не указана ୧((#Φ益Φ#))୨", "Фатальная ошибка");
                return;
            }
            if (string.IsNullOrEmpty(tbontime.Text))
            {
                MessageBox.Show("Своевременность не обозначена ୧((#Φ益Φ#))୨", "Фатальная ошибка");
                return;
            }

            if (paymentdto == null)
            {
                PaymentDto paymentdto = new PaymentDto();
                paymentdto.RentID = Convert.ToInt32(tbrent.Text);
                paymentdto.Date   = Convert.ToDateTime(tbdate.Text);
                paymentdto.Month  = Convert.ToInt32(tbmonth.Text);
                paymentdto.Sum    = Convert.ToDecimal(tbsum.Text);
                paymentdto.Ontime = Convert.ToBoolean(tbontime.Text);

                IPaymentProcess paymentProcess = ProcessFactory.GetPaymentProcess();
                paymentProcess.Add(paymentdto);
                MessageBox.Show("Платеж добавлена °˖✧◝(⁰▿⁰)◜✧˖° ", "Всё получилось!");
            }
            else
            {
                paymentdto.RentID = Convert.ToInt32(tbrent.Text);
                paymentdto.Date   = Convert.ToDateTime(tbdate.Text);
                paymentdto.Month  = Convert.ToInt32(tbmonth.Text);
                paymentdto.Sum    = Convert.ToDecimal(tbsum.Text);
                paymentdto.Ontime = Convert.ToBoolean(tbontime.Text);


                IPaymentProcess paymentProcess = ProcessFactory.GetPaymentProcess();
                paymentProcess.Update(paymentdto);
                MessageBox.Show("Данные изменены °˖✧◝(⁰▿⁰)◜✧˖° ", "Всё получилось!");
            }
        }
Example #2
0
 public PaymentController(IPaymentProcess service, ILogger <PaymentController> logger)
 {
     this.service = service;
     _logger      = logger;
 }