Skip to content

Documentație pentru Interfața IRequestor

Descriere Generală

IRequestor este o interfață care definește structura de bază a unui solicitant (persoană fizică sau juridică) utilizat în cadrul aplicațiilor FOD. Aceasta oferă toate atributele necesare pentru identificarea și contactarea solicitantului, precum și detalii despre modul înce care acesta acționează (în nume propriu sau în numele altei entități).


Proprietăți

Proprietate Tip Descriere
RequestorType PersonType Tipul solicitantului: persoană fizică sau organizație.
RequestorIdnp string? Codul numeric personal (IDNP) al solicitantului. Relevant pentru persoane fizice.
RequestorIdno string? Codul de înregistrare al organizației (IDNO). Relevant pentru persoane juridice.
RequestorFirstName string? Prenumele solicitantului.
RequestorLastName string? Numele de familie al solicitantului.
RequestorCompanyName string? Denumirea organizației solicitante.
RequestorPhone string? Numărul de telefon al solicitantului.
RequestorEmail string? Adresa de email a solicitantului.
MPowerAuthorizationNumber string? Numărul autorizației MPower (dacă este cazul).
OnBehalfOn OnBehalfOnEnum Specifică dacă solicitantul acționează în nume propriu sau în numele altuia.
MPowerAuthorization MPowerAuthorization? Obiectul care conține detalii despre autorizația MPower.
RequestorStatuteModel FodRequestorStatuteModel Informații despre statutul legal al solicitantului (ex. reprezentant legal, delegat etc.).
FullName (readonly) string? Numele complet al solicitantului, compus din RequestorFirstName și RequestorLastName.

Enum: OnBehalfOnEnum

Valoare Descriere
Personal (1) Solicitantul acționează în nume propriu.
MPowerAuthorization (2) Solicitantul acționează în baza unei autorizații MPower.
Custom (3) Alt tip de reprezentare (definit de implementare).

Observații

  • Această interfață este folosită extensiv în componentele vizuale și în serviciile backend pentru a reprezenta datele unui solicitant.
  • Proprietatea FullName este doar cu get și returnează concatenarea prenumelui și numelui de familie.
  • Enum-ul OnBehalfOnEnum este localizat, ceea ce înseamnă că etichetele sale sunt afișate în funcție de resursele de localizare definite.

Documentație pentru Clasa FodRequestorModel

Descriere Generală

FodRequestorModel este o implementare a interfeței IRequestor care definește modelul complet al unui solicitant în aplicațiile FOD. Clasa include atât validări personalizate cât și suport pentru localizare prin atributele Display și Required.


Proprietăți

Proprietate Tip Descriere
RequestorType PersonType Tipul solicitantului (persoană fizică sau organizație). Implicit este Individual.
RequestorIdnp string? Codul numeric personal. Este obligatoriu și validat cu atributul [IDNP].
RequestorIdno string? Codul de înregistrare al organizației. Este obligatoriu doar pentru persoane juridice.
RequestorCompanyName string? Denumirea companiei. Este obligatorie pentru persoane juridice.
RequestorFirstName string? Prenumele solicitantului. Este obligatoriu.
RequestorLastName string? Numele de familie al solicitantului. Este obligatoriu.
IsRequestorPhoneRequired bool Indică dacă telefonul este obligatoriu.
RequestorPhone string? Număr de telefon. Devine obligatoriu dacă IsRequestorPhoneRequired este true.
IsRequestorEmailRequired bool Indică dacă emailul este obligatoriu.
RequestorEmail string? Adresă email. Devine obligatorie dacă IsRequestorEmailRequired este true.
MPowerAuthorizationNumber string? Numărul autorizației MPower, dacă este aplicabil.
OnBehalfOn OnBehalfOnEnum Indică dacă acționează în nume propriu, prin MPower sau custom.
FullName (readonly) string? Returnează numele complet: Prenume + Nume.
MPowerAuthorization MPowerAuthorization? Detalii despre autorizația MPower selectată.
HasMultipleRequestorStatute bool Specifică dacă sunt disponibile mai multe statute de solicitant.
RequestorStatuteModel FodRequestorStatuteModel Modelul ce descrie statutul solicitantului. Obligatoriu dacă există mai multe statute.

Validări

  • RequestorIdnp, RequestorFirstName, RequestorLastName sunt întotdeauna obligatorii.
  • RequestorIdno și RequestorCompanyName sunt obligatorii doar dacă RequestorType este Organization.
  • RequestorPhone și RequestorEmail sunt condiționat obligatorii pe baza proprietăților IsRequestorPhoneRequired și IsRequestorEmailRequired.
  • RequestorStatuteModel este obligatoriu dacă HasMultipleRequestorStatute este true.

Observații

  • Clasa utilizează atributul [RequiredIf] pentru a permite validări condiționale flexibile.
  • Localizarea este realizată prin atributele Display și ErrorMessageResourceName care se bazează pe FodSharedResources.
  • Această clasă este utilizată în mod direct în formulare pentru introducerea datelor despre solicitant.