static function createDiaBloqueo($diaBloqueoDto)
 {
     $result = new Result();
     if (strrpos($diaBloqueoDto->fecha, "T")) {
         $fecha = explode("T", $diaBloqueoDto->fecha)[0];
         $diaBloqueoDto->fecha = date("Y-m-d", strtotime($fecha));
     } else {
         $splitted = explode("/", $diaBloqueoDto->fecha);
         $fecha = $splitted[2] . '-' . $splitted[1] . '-' . $splitted[0];
         $diaBloqueoDto->fecha = date("Y-m-d", strtotime($fecha));
     }
     try {
         $transaction = GenericDao::beginTransaction();
         $diaBloqueo = new DiaBloqueo(NULL, date("Y-m-d H:i:s", time()), 1, $diaBloqueoDto->fecha, $diaBloqueoDto->tipo, $diaBloqueoDto->observaciones, $diaBloqueoDto->sucursalId, $diaBloqueoDto->horaDesde, $diaBloqueoDto->horaHasta);
         if (isset($diaBloqueoDto->all) && $diaBloqueoDto->all) {
             $sucursales = ExternalDao::getAllSucursales();
             foreach ($sucursales as $sucursal) {
                 $diaBloqueo->sucursalId = $sucursal->id;
                 SolicitudesEntregaDao::createDiaBloqueo($diaBloqueo, $transaction);
             }
         } else {
             SolicitudesEntregaDao::createDiaBloqueo($diaBloqueo, $transaction);
         }
         $transaction->commit();
     } catch (\Exception $ex) {
         $transaction->rollBack();
         $result->hasErrors = true;
         $result->messages = array($ex->getMessage());
     }
     $response = new Response($result, null);
     return json_encode($response);
 }
Esempio n. 2
0
 static function getDataReservasInit($id)
 {
     $data = new \stdClass();
     $data->user = SecurityDao::getUserById($id);
     $data->user->reservas = SecurityDao::getReservasByUserId($id);
     $data->currentUser = SecurityManager::UserInfo();
     $data->sucursales = ExternalDao::getAllSucursales();
     $result = new Response(new Result(), $data);
     return json_encode(Utils::utf8ize($result));
 }