SePuedeEliminar($Id); } #[Route(Methods: ['POST'],Authorization: 'ALLOW_ALL', RequireSession: false)] #[ReturnActionResult] public function Eliminar($Id) { $BO = new BO(); return $BO->Eliminar($Id); } #[Route(Methods: ['POST'],Authorization: 'ALLOW_ALL', RequireSession: false)] #[ReturnActionViewResult] public function PopUp($Id, $NombreIdPadre, $ValorIdPadre) { $BO = new BO(); $data = $BO->ObtenerData($Id, $NombreIdPadre, $ValorIdPadre); $view = Display::GetRenderer('Mantenedores//')->RenderView('popup', $data); return $view; } #[Route(Methods: ['POST'])] #[ReturnActionResult] public function Guardar($Registro) { $BO = new BO(); try { if ( !isset($Registro->Id) || $Registro->Id == 0) { $BO->GuardarNuevo($Registro); } else { $BO->Guardar($Registro); } } catch (\Exception $ex) { throw new BusinessException(ExceptionCodesEnum::ERR_DATA_INSERT, ' al guardar el registro'); } return 0; } #[Route(Methods: ['POST'], Authorization: 'ALLOW_ALL', RequireSession: false)] #[ReturnActionViewResult] public function Buscar($RegistroBuscar) { $BO = new BO(); $s = $BO->Buscar($RegistroBuscar); $view = Display::GetRenderer('Mantenedores//')->RenderView('verGrid', $s); return $view; } #[Route(Methods: ['POST'], Authorization: 'ALLOW_ALL', RequireSession: false)] #[ReturnActionViewResult] public function BuscarAsPopUp($RegistroBuscar) { $data = new \stdClass(); $BO = new BO(); $s = $BO->Buscar($RegistroBuscar); if ($RegistroBuscar != 'api') { // Se asume que el ID que viene es del registro padre $vars = get_object_vars($RegistroBuscar); $varName = ""; $varValue = null; foreach($vars as $name => $value) { $varName = $name; $varValue = $value; break; } $data->Elementos = $s; $data->Filtros = $RegistroBuscar; $data->IdPadre = $varName; $data->ValuePadre = $varValue; } $view = Display::GetRenderer('Mantenedores//')->RenderView('verGridAsPopUp', $data); return $view; } }