12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?php
- namespace v1\controllers;
- use common\data\Respuesta;
- use common\rest\AuthController;
- use yii\db\Expression;
- class MermaController extends AuthController
- {
- public $modelClass = "v1\models\Merma";
- public function actionIndex()
- {
- $id = trim($this->req->get("id", ""));
- $idObra = trim($this->req->get("idObra", ""));
- $idPartida = trim($this->req->get("idPartida", ""));
- $buscar = trim($this->req->get("buscar", ""));
- $query = $this->queryInicial;
- if ($id !== "") {
- $query->andWhere(["id" => $id]);
- }
- if ($idObra !== "") {
- $query->andWhere(["idObra" => $idObra]);
- }
- if ($idPartida !== "") {
- $query->andWhere(["idPartida" => $idPartida]);
- }
- if($buscar !==""){
- $query->andWhere(["producto"=>$buscar]);
- }
- return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
- }
- public function actionGuardar()
- {
- $id = trim($this->req->getBodyParam("id", ""));
- $modelo = null;
- if ($id !== "") {
- $modelo = $this->modelClass::findOne($id);
- }
- if ($modelo === null) {
- $modelo = new $this->modelClass();
- $modelo->uuid();
- $modelo->creado = new Expression('now()');
- } else {
- $modelo->modificado = new Expression('now()');
- }
- $modelo->load($this->req->getBodyParams(), '');
-
- if (!$modelo->save()) {
- return (new Respuesta($modelo))
- ->mensaje("Hubo un problema al guardar la Merma");
- }
- $modelo->refresh();
- return (new Respuesta($modelo))
- ->mensaje("Merma guardada");
- }
- public function actionEliminar()
- {
- $id = trim($this->req->getBodyParam("id", ""));
- $modelo = null;
- if ($id !== "") {
- $modelo = $this->modelClass::findOne(["id" => $id]);
- }
- if ($modelo === null) {
- return (new Respuesta())
- ->esError()
- ->mensaje("Merma no encontrado");
- }
- $modelo->eliminado = new Expression('now()');
- if (!$modelo->save()) {
- return (new Respuesta($modelo))
- ->mensaje("No se pudo eliminar la Merma");
- }
- return (new Respuesta())
- ->mensaje("Merma eliminada");
- }
- }
|