Exemple #1
0
        private void btnSave_Click(object sender, System.EventArgs e)
        {
            decimal temp = 0;

            if (string.IsNullOrEmpty(tbTotal.Text) || !decimal.TryParse(tbTotal.Text, out temp))
            {
                MessageBox.Show("Введите итоговую суммму!", "Введите итоговую суммму!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (string.IsNullOrEmpty(tbLeft.Text))
            {
                tbLeft.Text = "0";
            }

            decimal left = Convert.ToDecimal(tbLeft.Text.Replace('.', ','));

            if (left < 0)
            {
                decimal offer = Convert.ToDecimal(tbTotal.Text.Replace('.', ',')) + left;
                MessageBox.Show("Внимание! Сумма погашения основного долга больше остатка по платежам! Рекомендуемый взнос: " + offer,
                                "Переплата", MessageBoxButtons.OK, MessageBoxIcon.Information);
                tbTotal.Text = offer.ToString("#.00");
                tbLeft.Text  = "0";
                return;
            }

            Payment payment = new Payment
            {
                CreditId      = _credit.Id,
                DatePayment   = datePayment.Value,
                SumPenalty    = Convert.ToDecimal(tbPaymentPenalty.Text.Replace('.', ',')),
                SumPercent    = Convert.ToDecimal(tbPaymentSumPercent.Text.Replace('.', ',')),
                PaymentAmount = Convert.ToDecimal(tbTotal.Text.Replace('.', ',')) -
                                Convert.ToDecimal(tbPaymentPenalty.Text.Replace('.', ',')) -
                                Convert.ToDecimal(tbPaymentSumPercent.Text.Replace('.', ','))
            };

            _paymentRepository.AddOrUpdate(payment);

            temp = 0;
            if (decimal.TryParse(tbLeft.Text, out temp))
            {
                if (temp <= 0)
                {
                    MessageBox.Show("Внимание! Ввиду погашения долга договор закрыт.", "Закрытие договора", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    _creditRepository.CloseCredit(_credit.Id);
                }
            }
            else if (string.IsNullOrEmpty(tbLeft.Text))
            {
                MessageBox.Show("Внимание! Ввиду погашения долга договор закрыт.", "Закрытие договора", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                _creditRepository.CloseCredit(_credit.Id);
            }

            Close();
        }