Advertisement
Guest User

Untitled

a guest
Aug 4th, 2015
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. class OrdemServico extends AppModel {
  2.  
  3. public $name = "OrdemServico";
  4. public $useTable = "ordens_servico";
  5. public $belongsTo = array(
  6. "Cliente" => array(
  7. "className" => "Cliente",
  8. "foreignKey" => "id_cliente"
  9. ),
  10. "Responsavel" => array(
  11. "className" => "Usuario",
  12. "foreignKey" => "responsavel"
  13. ),
  14. "Equipamento" => array(
  15. "className" => "Equipamento",
  16. "foreignKey" => "equipamento"
  17. ),
  18. "ModoEntrega" => array(
  19. "className" => "ModoEntrega",
  20. "foreignKey" => "modo_entrega"
  21. )
  22. );
  23.  
  24. }
  25.  
  26.  
  27. class OrdemServicoController extends AppController {
  28. public function cancelar() {
  29. try {
  30. $this->layout = "ajax";
  31. $this->autoLayout = false;
  32.  
  33. $data = $this->request->data;
  34. $id = $data["question"]["parameter"];
  35. $destino = unserialize($data["question"]["callback"]);
  36.  
  37. $this->OrdemServico->id = $id;
  38. $this->OrdemServico->saveField("OrdemServico.cancelado", true);
  39.  
  40. $this->Dialog->alert("A ordem de serviço foi cancelada com sucesso.");
  41. $this->redirect($destino);
  42. } catch (Exception $ex) {
  43. $mensagem = "Ocorreu um erro no sistema ao atualizar a ordem de serviço.";
  44.  
  45. $this->Dialog->error($mensagem, $ex->getMessage());
  46. $this->redirect(array("action" => "index"));
  47. }
  48. }
  49.  
  50. question.ctp
  51. <div id="dialog-question" class="modal-dialog">
  52. <?php
  53. echo $this->Form->create(null, array(
  54. "url" => array(
  55. "controller" => "ordem_servico",
  56. "action" => "cancelar"),
  57. "id" => $form_name,
  58. "role" => "form"
  59. ));
  60.  
  61. echo $this->Form->hidden("question.parameter");
  62. echo $this->Form->hidden("question.callback", array("value" => serialize($retorno)));
  63. ?>
  64.  
  65. <div class="modal-content">
  66. <div class="modal-header" style="cursor: move">
  67. <button id="btn-question-close" type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  68. <h4 class="modal-title"><i class="fa fa-bell"></i>&nbsp;&nbsp;Sistema de Ordem de Serviço</h4>
  69. </div>
  70. <div class="modal-body">
  71. <p><?= h($message) ?></p>
  72. </div>
  73. <div class="modal-footer">
  74. <button id="btn-cancel-modal" type="button" class="btn btn-danger"><?= $buttons["cancel"] ?></button>
  75. <button id="btn-default-modal" type="submit" class="btn btn-success"><?= $buttons["ok"] ?></button>
  76. </div>
  77. </div>
  78. <?= $this->Form->end() ?>
  79.  
  80. $this->OrdemServico->saveField("OrdemServico.cancelado", true);
  81.  
  82. $this->OrdemServico->save([
  83. 'OrdemServico' => [
  84. 'id' => x,
  85. 'OrdemServico.cancelado' => true
  86. ]
  87. ]);
  88.  
  89. $this->OrdemServico->saveField("cancelado", true);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement