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()
الخصائص
الحساب
يحصل أو يحدد رقم حساب الدائن.
يجب أن تكون أرقام الحسابات IBANs صالحة لبنك في سويسرا أو ليختنشتاين. يُسمح بوجود مسافات في رقم الحساب.
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، أي الأرقام في النطاق 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()
النتيجة
رمز تجزئة للكائن الحالي.