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(); } } }
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(); } } }