예제 #1
0
function CreateRoleTransactionTypeAuthorizations()
{
    $intRoleTransactionTypeAuthorizationArray = RoleTransactionTypeAuthorization::CountAll();
    if (count($intRoleTransactionTypeAuthorizationArray)) {
        foreach (Role::LoadAll() as $objRole) {
            // Archive
            $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
            $objRoleTransactionTypeAuthorization->RoleId = $objRole->RoleId;
            $objRoleTransactionTypeAuthorization->TransactionTypeId = 10;
            $objRoleTransactionTypeAuthorization->AuthorizationLevelId = 1;
            $objRoleTransactionTypeAuthorization->Save();
            // Unarchive
            $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
            $objRoleTransactionTypeAuthorization->RoleId = $objRole->RoleId;
            $objRoleTransactionTypeAuthorization->TransactionTypeId = 11;
            $objRoleTransactionTypeAuthorization->AuthorizationLevelId = 1;
            $objRoleTransactionTypeAuthorization->Save();
        }
    }
}
예제 #2
0
 protected function UpdateTransactionLevelAuthorizations()
 {
     if (!$this->blnEditMode) {
         // Create a new RoleTransactionTypeAuthorization
         // Move
         $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
         $objRoleTransactionTypeAuthorization->RoleId = $this->objRole->RoleId;
         $objRoleTransactionTypeAuthorization->TransactionTypeId = 1;
         $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['move']->SelectedValue;
         $objRoleTransactionTypeAuthorization->Save();
         // Check In
         $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
         $objRoleTransactionTypeAuthorization->RoleId = $this->objRole->RoleId;
         $objRoleTransactionTypeAuthorization->TransactionTypeId = 2;
         $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['check_in_out']->SelectedValue;
         $objRoleTransactionTypeAuthorization->Save();
         // Check Out
         $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
         $objRoleTransactionTypeAuthorization->RoleId = $this->objRole->RoleId;
         $objRoleTransactionTypeAuthorization->TransactionTypeId = 3;
         $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['check_in_out']->SelectedValue;
         $objRoleTransactionTypeAuthorization->Save();
         // Reserve
         $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
         $objRoleTransactionTypeAuthorization->RoleId = $this->objRole->RoleId;
         $objRoleTransactionTypeAuthorization->TransactionTypeId = 8;
         $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['reserve_unreserve']->SelectedValue;
         $objRoleTransactionTypeAuthorization->Save();
         // Unreserve
         $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
         $objRoleTransactionTypeAuthorization->RoleId = $this->objRole->RoleId;
         $objRoleTransactionTypeAuthorization->TransactionTypeId = 9;
         $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['reserve_unreserve']->SelectedValue;
         $objRoleTransactionTypeAuthorization->Save();
         // Take Out
         $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
         $objRoleTransactionTypeAuthorization->RoleId = $this->objRole->RoleId;
         $objRoleTransactionTypeAuthorization->TransactionTypeId = 5;
         $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['take_out']->SelectedValue;
         $objRoleTransactionTypeAuthorization->Save();
         // Restock
         $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
         $objRoleTransactionTypeAuthorization->RoleId = $this->objRole->RoleId;
         $objRoleTransactionTypeAuthorization->TransactionTypeId = 4;
         $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['restock']->SelectedValue;
         $objRoleTransactionTypeAuthorization->Save();
         // Archive
         $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
         $objRoleTransactionTypeAuthorization->RoleId = $this->objRole->RoleId;
         $objRoleTransactionTypeAuthorization->TransactionTypeId = 10;
         $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['archive_unarchive']->SelectedValue;
         $objRoleTransactionTypeAuthorization->Save();
         // Unarchive
         $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
         $objRoleTransactionTypeAuthorization->RoleId = $this->objRole->RoleId;
         $objRoleTransactionTypeAuthorization->TransactionTypeId = 11;
         $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['archive_unarchive']->SelectedValue;
         $objRoleTransactionTypeAuthorization->Save();
     } else {
         $objRoleTransactionTypeAuthorizationArray = RoleTransactionTypeAuthorization::LoadArrayByRoleId($this->objRole->RoleId);
         if ($objRoleTransactionTypeAuthorizationArray) {
             foreach ($objRoleTransactionTypeAuthorizationArray as $objRoleTransactionTypeAuthorization) {
                 if ($objRoleTransactionTypeAuthorization->TransactionTypeId == 1) {
                     $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['move']->SelectedValue;
                 } elseif ($objRoleTransactionTypeAuthorization->TransactionTypeId == 2 || $objRoleTransactionTypeAuthorization->TransactionTypeId == 3) {
                     $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['check_in_out']->SelectedValue;
                 } elseif ($objRoleTransactionTypeAuthorization->TransactionTypeId == 8 || $objRoleTransactionTypeAuthorization->TransactionTypeId == 9) {
                     $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['reserve_unreserve']->SelectedValue;
                 } elseif ($objRoleTransactionTypeAuthorization->TransactionTypeId == 5) {
                     $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['take_out']->SelectedValue;
                 } elseif ($objRoleTransactionTypeAuthorization->TransactionTypeId == 4) {
                     $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['restock']->SelectedValue;
                 } elseif ($objRoleTransactionTypeAuthorization->TransactionTypeId == 10 || $objRoleTransactionTypeAuthorization->TransactionTypeId == 11) {
                     $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['archive_unarchive']->SelectedValue;
                 }
                 $objRoleTransactionTypeAuthorization->Save();
             }
         } else {
             // Create a new RoleTransactionTypeAuthorization
             // Move
             $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
             $objRoleTransactionTypeAuthorization->RoleId = $this->objRole->RoleId;
             $objRoleTransactionTypeAuthorization->TransactionTypeId = 1;
             $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['move']->SelectedValue;
             $objRoleTransactionTypeAuthorization->Save();
             // Check In
             $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
             $objRoleTransactionTypeAuthorization->RoleId = $this->objRole->RoleId;
             $objRoleTransactionTypeAuthorization->TransactionTypeId = 2;
             $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['check_in_out']->SelectedValue;
             $objRoleTransactionTypeAuthorization->Save();
             // Check Out
             $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
             $objRoleTransactionTypeAuthorization->RoleId = $this->objRole->RoleId;
             $objRoleTransactionTypeAuthorization->TransactionTypeId = 3;
             $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['check_in_out']->SelectedValue;
             $objRoleTransactionTypeAuthorization->Save();
             // Reserve
             $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
             $objRoleTransactionTypeAuthorization->RoleId = $this->objRole->RoleId;
             $objRoleTransactionTypeAuthorization->TransactionTypeId = 8;
             $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['reserve_unreserve']->SelectedValue;
             $objRoleTransactionTypeAuthorization->Save();
             // Unreserve
             $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
             $objRoleTransactionTypeAuthorization->RoleId = $this->objRole->RoleId;
             $objRoleTransactionTypeAuthorization->TransactionTypeId = 9;
             $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['reserve_unreserve']->SelectedValue;
             $objRoleTransactionTypeAuthorization->Save();
             // Take Out
             $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
             $objRoleTransactionTypeAuthorization->RoleId = $this->objRole->RoleId;
             $objRoleTransactionTypeAuthorization->TransactionTypeId = 5;
             $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['take_out']->SelectedValue;
             $objRoleTransactionTypeAuthorization->Save();
             // Restock
             $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
             $objRoleTransactionTypeAuthorization->RoleId = $this->objRole->RoleId;
             $objRoleTransactionTypeAuthorization->TransactionTypeId = 4;
             $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['restock']->SelectedValue;
             $objRoleTransactionTypeAuthorization->Save();
             // Archive
             $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
             $objRoleTransactionTypeAuthorization->RoleId = $this->objRole->RoleId;
             $objRoleTransactionTypeAuthorization->TransactionTypeId = 10;
             $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['archive_unarchive']->SelectedValue;
             $objRoleTransactionTypeAuthorization->Save();
             // Unarchive
             $objRoleTransactionTypeAuthorization = new RoleTransactionTypeAuthorization();
             $objRoleTransactionTypeAuthorization->RoleId = $this->objRole->RoleId;
             $objRoleTransactionTypeAuthorization->TransactionTypeId = 11;
             $objRoleTransactionTypeAuthorization->AuthorizationLevelId = $this->arrControls['archive_unarchive']->SelectedValue;
             $objRoleTransactionTypeAuthorization->Save();
         }
     }
 }