コード例 #1
0
    public void SaveRecordingMainPayment() {
      if (!this.Visible) {
        return;
      }
      RecordingPayment payment = null;

      if (recording.RecordingPaymentList.Count == 0) {
        payment = new RecordingPayment(this.recording);
      } else {
        payment = recording.RecordingPaymentList[0];
      }
      if (txtRecordingPayment.Value.Length == 0) {
        txtRecordingPayment.Value = "0.00";
      }
      payment.PaymentOffice = recording.RecordingBook.RecorderOffice;
      payment.PaymentTime = recording.AuthorizedTime;
      Currency currency = null;
      switch (cboRecordingPaymentCurrency.Value) {
        case "NC":
          currency = Currency.Unknown;
          break;
        case "NL":
          currency = Currency.NoLegible;
          break;
        case "ND":
          currency = Currency.Empty;
          break;
        default:
          currency = Currency.Parse(int.Parse(cboRecordingPaymentCurrency.Value));
          break; ;
      }
      payment.FeeAmount = Money.Parse(currency, decimal.Parse(txtRecordingPayment.Value));
      payment.ReceiptNumber = txtRecordingPaymentReceipt.Value;
      payment.OtherReceipts = txtRecordingPaymentAdditionalReceipts.Value;

      if (recording.RecordingPaymentList.Count == 0) {
        recording.AppendRecordingPayment(payment);
      } else {
        payment.Save();
      }
    }