ObraEmpleadoController.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace v1\controllers;
  3. use common\data\Respuesta;
  4. use common\rest\AuthController;
  5. use yii\db\Expression;
  6. class ObraEmpleadoController extends AuthController {
  7. public $modelClass = "v1\models\ObraEmpleado";
  8. public function actionIndex() {
  9. $id = trim($this->req->get("id", ""));
  10. $buscar = trim($this->req->get("q", ""));
  11. $query = $this->queryInicial;
  12. if($id > 0) {
  13. $query->andWhere(["id" => $id]);
  14. }
  15. if($buscar) {
  16. $query->andWhere([
  17. "OR",
  18. ["ilike", "nombre", $buscar]
  19. ]);
  20. }
  21. return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
  22. }
  23. public function actionGuardar()
  24. {
  25. $id = trim($this->req->getBodyParam("id", ""));
  26. $modelo = null;
  27. if ($id !== "") {
  28. $modelo = $this->modelClass::findOne($id);
  29. }
  30. if ($modelo === null) {
  31. $modelo = new $this->modelClass();
  32. $modelo->uuid();
  33. $modelo->creado = new Expression('now()');
  34. } else {
  35. $modelo->modificado = new Expression('now()');
  36. }
  37. $modelo->load($this->req->getBodyParams(), '');
  38. $modelo->load($this->req->getBodyParams(), '');
  39. if (!$modelo->save()) {
  40. return (new Respuesta($modelo))
  41. ->mensaje("Hubo un problema al guardar el Gasto");
  42. }
  43. $modelo->refresh();
  44. return (new Respuesta($modelo))
  45. ->mensaje("Gasto guardado");
  46. }
  47. public function actionEliminar() {
  48. $id = trim($this->req->getBodyParam("id", ""));
  49. $modelo = null;
  50. if ($id !== "") {
  51. $modelo = $this->modelClass::findOne(["id" => $id]);
  52. }
  53. if ($modelo === null) {
  54. return (new Respuesta())
  55. ->esError()
  56. ->mensaje("Empleado no encontrado");
  57. }
  58. $modelo->eliminado = new Expression('now()');
  59. if (!$modelo->save()) {
  60. return (new Respuesta($modelo))
  61. ->mensaje("No se pudo eliminar el Empleado");
  62. }
  63. return (new Respuesta())
  64. ->mensaje("Empleado eliminado");
  65. }
  66. }