#914|+manan| Setting user id in principal in Auth Provider. Deprecating the use of UserService in services.
|#914|+manan| adding validations for virtual facility and its parent facility for submit API
#914| adding validations for program and period for submit API
#914| Adding validation to check if facility supports program for requisitioning and program active.
#914|+manan| Getting current period based on program start date.
#914|+manan| Refactoring initiate requisition API to get rid of period id. Using facility and program objects instead of ids.
|#914|+Manan| Refactoring Rnr constructors to use objects instead of ids.
#914|+Manan| Relaxing constraint for multiple R&Rs in a period. Validating only facility and not parent in case of non virtual.
|#914| Chaning JSON for submit report validation test.
|#914| Changing R&R to requisitionId in submit report api. Chaning error message to program configuration missing on no current period available.