Class SwissQRBill
Namespace: Aspose.BarCode.ComplexBarcode
Assembly: Aspose.BarCode.dll (25.1.0)
اطلاعات صورتحساب SwissQR
public sealed class SwissQRBill : IEquatable<swissqrbill>
وراثت
پیادهسازیها
اعضای وراثتی
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
ویژگیها
حساب
شماره حساب طلبکار را دریافت یا تنظیم میکند.
شمارههای حساب باید IBANهای معتبری از یک بانک در سوئیس یا لیختناشتاین باشند. فضاها در شماره حساب مجاز هستند.
public string Account { get; set; }
مقدار ویژگی
طرحهای جایگزین
طرحهای پرداخت جایگزین را دریافت یا تنظیم میکند.
حداکثر دو طرح با پارامترها مجاز است.
public List<alternativescheme> AlternativeSchemes { get; set; }
مقدار ویژگی
مبلغ
مبلغ پرداخت را دریافت یا تنظیم میکند.
مقادیر معتبر بین 0.01 و 999,999,999.99 هستند.
public decimal Amount { get; set; }
مقدار ویژگی
اطلاعات صورتحساب
اطلاعات ساختاری اضافی صورتحساب را دریافت یا تنظیم میکند.
public string BillInformation { get; set; }
مقدار ویژگی
طلبکار
آدرس طلبکار را دریافت یا تنظیم میکند.
public Address Creditor { get; set; }
مقدار ویژگی
ارز
ارز پرداخت را دریافت یا تنظیم میکند.
مقادیر معتبر "CHF" و "EUR" هستند.
public string Currency { get; set; }
مقدار ویژگی
بدهکار
آدرس بدهکار را دریافت یا تنظیم میکند.
بدهکار اختیاری است. اگر حذف شود، تنظیم این فیلد به
null
یا تنظیم آدرس با تمام مقادیر null
یا خالی مجاز است.
public Address Debtor { get; set; }
مقدار ویژگی
مرجع
مرجع پرداخت طلبکار را دریافت یا تنظیم میکند.
مرجع برای IBANهای SwissQR اجباری است، یعنی IBANهایی در محدوده CHxx30000xxxxxx تا CHxx31999xxxxx.
اگر مشخص شود، مرجع باید یا یک مرجع معتبر SwissQR (که با فرم مرجع ISR مطابقت دارد) یا یک مرجع طلبکار معتبر بر اساس ISO 11649 ("RFxxxx") باشد. هر دو ممکن است شامل فضاها برای فرمتبندی باشند.
public string Reference { get; set; }
مقدار ویژگی
پیام غیرساختاری
پیام غیرساختاری اضافی را دریافت یا تنظیم میکند.
public string UnstructuredMessage { get; set; }
مقدار ویژگی
نسخه
نسخه استاندارد صورتحساب SwissQR را دریافت یا تنظیم میکند.
public SwissQRBill.QrBillStandardVersion Version { get; set; }
مقدار ویژگی
SwissQRBill.QrBillStandardVersion
متدها
CreateAndSetCreditorReference(string)
یک مرجع طلبکار ISO11649 از یک رشته خام ایجاد و تنظیم میکند که با “RF” و چکسام مدول 97 پیشوند میشود.
فضاها از مرجع حذف میشوند.
public void CreateAndSetCreditorReference(string rawReference)
پارامترها
rawReference
string
مرجع خام.
استثناها
rawReference
شامل کاراکترهای نامعتبر است.
Equals(object)
تعیین میکند که آیا شیء مشخص شده برابر با شیء جاری است یا خیر.
public override bool Equals(object obj)
پارامترها
obj
object
شیءای که با شیء جاری مقایسه میشود.
بازگشت
true
اگر شیء مشخص شده برابر با شیء جاری باشد؛ در غیر این صورت، false
.
Equals(SwissQRBill)
تعیین میکند که آیا صورتحساب مشخص شده برابر با صورتحساب جاری است یا خیر.
public bool Equals(SwissQRBill other)
پارامترها
other
SwissQRBill
صورتحسابی که با صورتحساب جاری مقایسه میشود.
بازگشت
true
اگر شیء مشخص شده برابر با شیء جاری باشد؛ در غیر این صورت، false
.
GetHashCode()
کد هش برای این نمونه را دریافت میکند.
public override int GetHashCode()
بازگشت
یک کد هش برای شیء جاری.