81 Ревизии 476dff2882 ... d802f0551f

Автор SHA1 Съобщение Дата
  Isaac Noriega d802f0551f Merge branch 'master' of git.miralo.xyz:eDesarrollos/servicio-autos-api преди 7 месеца
  Isaac Noriega b88dbf3f09 Agregado obrarubro преди 7 месеца
  Jogibeda 032e9b3fb6 Arreglo de la funcion de nomina, toma en cuenta el descuento преди 7 месеца
  Jogibeda 47c1e28dc3 Arreglo de buscadores y agregado las funciones de total de gastos, pagos, nominas, en obras преди 7 месеца
  Jogibeda ba79bb6329 Mensaje arreglado de incidente преди 7 месеца
  Jogibeda 425a4c7ae7 Arreglo de buscadores преди 7 месеца
  Jogibeda b13933dcc5 Buscador de fechas преди 7 месеца
  Jogibeda 3041e93046 Agregado las fechas en nomina, un buscador en obra para gasto, pago y nomina преди 7 месеца
  Jogibeda a07ebf2ebe agregado el crud gasto y pago, modificacion de concepto obras преди 7 месеца
  Jogibeda 2f31e8e993 migrate de las tablas gasto, pago преди 7 месеца
  Jogibeda 3285f76dff creacion del crud concepto obra, como tambien cambiar las reglas de descripcion en la tabla en incidente преди 7 месеца
  Jogibeda dd66c8cd52 Agregado el id usuario en incidentes преди 8 месеца
  Jose Cienfuegos fdb7fced1a Merge branch 'master' of https://git.miralo.xyz/eDesarrollos/servicio-autos-api преди 8 месеца
  Jose Cienfuegos c15c27265c Se agregaron tablas merma, compra, compra producto, nomina преди 8 месеца
  Jogibeda 5e79989cc1 Creacion de la migracion para cambiar los datos de Unidad de medida y Partida con posibilidad de nulos преди 8 месеца
  Jogibeda 62e0d47d1c Agregado Modulos y Controlador de Permisos, como su migracion преди 8 месеца
  Jogibeda 7b12a5ca80 busqueda por nombre de Unidad de medida преди 8 месеца
  Jogibeda 4f517bcd48 Controladores y modelos de Partida y Unidad de medida, incluido su migracion преди 8 месеца
  Jogibeda d473f33957 Creacion de la migracion de modulo junto con modelos y controladores преди 8 месеца
  Jogibeda 887693fea3 Actualizacion de la obtencion de herramientas преди 8 месеца
  Jogibeda 5fae08e11c Agregado descripcion en inventario herramienta y guardado de lista de herramientas como empleados en obras преди 8 месеца
  acampillo 0d5c27efe6 corrección de migraciones преди 8 месеца
  Jogibeda b9131defac Ajuste condicional de existentes en placas y serie en Vehiculos преди 8 месеца
  Jogibeda ab2583fed1 Merge branch 'master' of https://git.miralo.xyz/eDesarrollos/servicio-autos-api преди 8 месеца
  Jogibeda 313b56f5a1 Ajuste condicional de existentes en placas y serie en Vehiculos преди 8 месеца
  Jose Cienfuegos cf63d9f166 Merge branch 'master' of https://git.miralo.xyz/eDesarrollos/servicio-autos-api преди 8 месеца
  Jose Cienfuegos a99fbd2059 Se agrego logo de edesarrollos преди 8 месеца
  Jose Cienfuegos 3cc01ee094 Se agrego excel y pdf преди 8 месеца
  Jose Cienfuegos fb5287a865 Se agrego PDF y excel de herramienta inventario преди 8 месеца
  Jogibeda b17a03cf0d Modificacion de los controladores donde hay una condicional donde clave no se repita преди 8 месеца
  Jogibeda 5430023d70 Condicional de que no se repita placas y num de serie преди 9 месеца
  Jose Cienfuegos 6ffd59f36e Se corrigio actionEliminar en ObraEmpleadoController преди 9 месеца
  Jose Cienfuegos 9b93be61a4 Se corrigio el actioGuardar para la relacion de Servicios преди 9 месеца
  Jose Cienfuegos eee897e49c Se agrego campo nombre en el modelo ServicioTipoServicio преди 9 месеца
  Jose Cienfuegos b774601b84 Se corrigio guardado de tipos de servicios en Servicio преди 9 месеца
  Jose Cienfuegos 69e313c435 Se agrego controladores para obra herramienta y obra empleado преди 9 месеца
  Jose Cienfuegos 754b172f78 Se actualizo controlador de Servicio ademas se agrego tabla ServicioTipoServicio преди 9 месеца
  Jogibeda 913ddd11d8 Herramienta Inventario modulo преди 9 месеца
  Jose Cienfuegos 33372b76af Se corrigio media de vehiculo преди 9 месеца
  Jose Cienfuegos 53e10e3b82 Se corrigioi guaradao en ObraController преди 9 месеца
  Jose Cienfuegos fe1a264f49 Merge branch 'master' of https://git.miralo.xyz/eDesarrollos/servicio-autos-api преди 9 месеца
  Jose Cienfuegos 61c5aaea89 Se corrigio modelos ObraEmpleado y ObraHerramienta преди 9 месеца
  Jose Cienfuegos 34416040ed Se corrigio duplicado de cantidad en ObraController преди 9 месеца
  Jose Cienfuegos fbcb49d27f Se agregaron modulos ObraHerramienta yu ObraEmpleado преди 9 месеца
  Jose Cienfuegos 0ceb948904 Se corrigio sintaxis преди 9 месеца
  Jose Cienfuegos 7abf484a2b Se corrigio el actionGuardar en MediaController преди 9 месеца
  Jose Cienfuegos accbcae871 Se agregaron columnas a tabla media преди 9 месеца
  Jose Cienfuegos 163cadbd2e Se cambioi de activeRecord a Modelobase преди 9 месеца
  Jose Cienfuegos c32a3d7912 Se quito extension de mopdelos de media преди 9 месеца
  Jose Cienfuegos bad0667b47 Se quito la s en getMediaVehiculo преди 9 месеца
  Jose Cienfuegos e59a10fdb1 Se Corrigio el apuntado de servicio a media vehiculo преди 9 месеца
  Jose Cienfuegos ccf19f864a Se agrego getMedia a vehiculos преди 9 месеца
  Jose Cienfuegos 955b5e6c09 Se corrigio modelos de vehiculo y MediaVehiculo преди 9 месеца
  Jose Cienfuegos 210302b5fc Se agrego tabla MediaVehiculo para guardar archivos e imagenes преди 9 месеца
  Jogibeda 22746469e4 Agregado el campo de clave en obra, como su funcionamiento преди 9 месеца
  Jogibeda 46795ded34 Mensaje de error si la clave ya existe en controladores Color, Marca, TipoAuto, TipoHerramienta, TipoServicio преди 9 месеца
  Jogibeda 52666e7a86 Modificacion de buscadores de Marca,Obra y TipoAuto, tambien se añadio la migracion donde la clave en todos los modulos es unica преди 9 месеца
  Jogibeda 3210003bab Arreglo de buscador de HerramientaObra преди 9 месеца
  Jogibeda 741b84d115 descripcion actualizada de Obra, TipoAuto y Marca преди 9 месеца
  Jogibeda 7345333c55 agregacion de la migracion para tabla de color преди 9 месеца
  Jogibeda a35d3c83c0 creacion y actualizacion en migraciones преди 9 месеца
  Jogibeda f91f600e10 Modulo Empleado creado преди 10 месеца
  Jogibeda 80c2f441c4 cambio de tipo de dato en costo преди 10 месеца
  Jogibeda 7b27d72049 Modulos de Tipo herramienta y herramienta преди 10 месеца
  Jogibeda dc7243d444 filtrado de vehiculos преди 10 месеца
  Jogibeda 696934327c Modulo de color funcionando преди 10 месеца
  Jogibeda 29d13d9008 Modulos de Marca de auto y tipo de autos en funcionamiento преди 10 месеца
  Jose Cienfuegos 03898ad7ba Se corrigio migracion преди 10 месеца
  Jose Cienfuegos 00ce3a564e Se agrego tabla TipoServicio modelos y controlador преди 10 месеца
  Jose Cienfuegos e8dcda6282 Se corrigio id entero en VehiculoController преди 10 месеца
  Jose Cienfuegos 1b8ad9a86a Se cambio de intval a trim en el id de TallerController преди 10 месеца
  Jogibeda 3e21b4d5ae Actualizacion de modelo Vehiculo преди 10 месеца
  Jose Cienfuegos 2f61fdd4e0 Se agregaron columnas marca y descripcion en tabla vehiculo en migracion преди 10 месеца
  Jose Cienfuegos 96558aef75 Se agrego migracion para agregar columna tipo en tabla vehiculo преди 10 месеца
  Jose Cienfuegos f052a6dea5 Se agregaron tablas Servicio y ServicioElemento преди 10 месеца
  Jose Cienfuegos d5ecb12c60 Se se agrego crud de Vehiculo преди 10 месеца
  Jose Cienfuegos 3e8b635d2d se agrego migracion para tablas taller y vehiculo преди 10 месеца
  Jose Cienfuegos 05d83fdcdf Se agrego Crud Taller преди 10 месеца
  Jose Cienfuegos 05ac1d1276 Se hizo CRUD de Taller, se agregaron tablas Taller y Vehiculo преди 10 месеца
  Jose Cienfuegos cb93fe4bf0 Se agrego db a ignore преди 10 месеца
  Jose Cienfuegos ad7ebed873 se преди 10 месеца
променени са 4 файла, в които са добавени 226 реда и са изтрити 0 реда
  1. 27 0
      migrations/m241026_024240_obra_rubro.php
  2. 81 0
      models/ObraRubro.php
  3. 82 0
      modules/v1/controllers/ObraRubroController.php
  4. 36 0
      modules/v1/models/ObraRubro.php

+ 27 - 0
migrations/m241026_024240_obra_rubro.php

@@ -0,0 +1,27 @@
+<?php
+
+use yii\db\Migration;
+
+class m241026_024240_obra_rubro extends Migration {
+  public function safeUp() {
+    $this->createTable('ObraRubro', [
+      "id" => $this->string(36),
+      "idObra" => $this->string(36),
+      "idConceptoObra" => $this->string(36),
+      "cantidad" => $this->decimal(10, 2),
+      "descripcion" => $this->string(550),
+      "fechaCompra" => $this->timestamp()->append(" with time zone"),
+      "creado" => $this->timestamp()->append(" with time zone"),
+      "modificado" => $this->timestamp()->append(" with time zone"),
+      "eliminado" => $this->timestamp()->append(" with time zone"),
+    ]);
+    $this->addPrimaryKey('ObraRubroPK', 'ObraRubro', 'id');
+    $this->addForeignKey("ObraRubroObraFK", "ObraRubro", "idObra", "Obra", "id");
+    $this->addForeignKey("ObraRubroConceptoObraFK", "ObraRubro", "idConceptoObra", "ConceptoObra", "id");
+  }
+  public function safeDown() {
+    $this->dropForeignKey("ObraRubroObraFK", "ObraRubro");
+    $this->dropForeignKey("ObraRubroConceptoObraFK", "ObraRubro");
+    $this->dropTable("ObraRubro");
+  }
+}

+ 81 - 0
models/ObraRubro.php

@@ -0,0 +1,81 @@
+<?php
+
+namespace app\models;
+
+use Yii;
+
+/**
+ * This is the model class for table "ObraRubro".
+ *
+ * @property string $id
+ * @property string|null $idObra
+ * @property string|null $idConceptoObra
+ * @property float|null $cantidad
+ * @property string|null $descripcion
+ * @property string|null $fechaCompra
+ * @property string|null $creado
+ * @property string|null $modificado
+ * @property string|null $eliminado
+ *
+ * @property ConceptoObra $conceptoObra
+ * @property Obra $obra
+ */
+class ObraRubro extends ModeloBase {
+  /**
+   * {@inheritdoc}
+   */
+  public static function tableName() {
+    return 'ObraRubro';
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function rules() {
+    return [
+      [['id'], 'required'],
+      [['cantidad'], 'number'],
+      [['fechaCompra', 'creado', 'modificado', 'eliminado'], 'safe'],
+      [['id', 'idObra', 'idConceptoObra'], 'string', 'max' => 36],
+      [['descripcion'], 'string', 'max' => 550],
+      [['id'], 'unique'],
+      [['idConceptoObra'], 'exist', 'skipOnError' => true, 'targetClass' => ConceptosObra::class, 'targetAttribute' => ['idConceptoObra' => 'id']],
+      [['idObra'], 'exist', 'skipOnError' => true, 'targetClass' => Obra::class, 'targetAttribute' => ['idObra' => 'id']],
+    ];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function attributeLabels() {
+    return [
+      'id' => 'ID',
+      'idObra' => 'Id Obra',
+      'idConceptoObra' => 'Id Concepto Obra',
+      'cantidad' => 'Cantidad',
+      'descripcion' => 'Descripcion',
+      'fechaCompra' => 'Fecha Compra',
+      'creado' => 'Creado',
+      'modificado' => 'Modificado',
+      'eliminado' => 'Eliminado',
+    ];
+  }
+
+  /**
+   * Gets query for [[IdConceptoObra0]].
+   *
+   * @return \yii\db\ActiveQuery
+   */
+  public function getConceptoObra() {
+    return $this->hasOne(ConceptosObra::class, ['id' => 'idConceptoObra']);
+  }
+
+  /**
+   * Gets query for [[IdObra0]].
+   *
+   * @return \yii\db\ActiveQuery
+   */
+  public function getObra() {
+    return $this->hasOne(Obra::class, ['id' => 'idObra']);
+  }
+}

+ 82 - 0
modules/v1/controllers/ObraRubroController.php

@@ -0,0 +1,82 @@
+<?php
+
+namespace v1\controllers;
+
+use common\data\Respuesta;
+use common\rest\AuthController;
+use yii\db\Expression;
+
+class ObraRubroController extends AuthController {
+
+	public $modelClass = "v1\models\ObraRubro";
+
+	public function actionIndex() {
+		$id = trim($this->req->get("id", ""));
+		$buscar = trim($this->req->get("q", ""));
+
+		$query = $this->queryInicial;
+
+		if ($id > 0) {
+			$query->andWhere(["id" => $id]);
+		}
+
+		if ($buscar) {
+
+			$query->andWhere([
+				"OR",
+				["ilike", "cantidad", $buscar],
+				["ilike", "descripcion", $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 el Rubro");
+		}
+
+		$modelo->refresh();
+		return (new Respuesta($modelo))
+			->mensaje("Pago guardado");
+	}
+
+	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("Rubro no encontrado");
+		}
+		$modelo->eliminado = new Expression('now()');
+		if (!$modelo->save()) {
+			return (new Respuesta($modelo))
+				->mensaje("No se pudo eliminar el Rubro");
+		}
+
+		return (new Respuesta())
+			->mensaje("Rubro eliminado");
+	}
+}

+ 36 - 0
modules/v1/models/ObraRubro.php

@@ -0,0 +1,36 @@
+<?php
+
+namespace v1\models;
+
+use app\models\ObraRubro as ModeloObraRubro;
+
+class ObraRubro extends ModeloObraRubro {
+
+	public function fields() {
+		return [
+			'id',
+			'idObra',
+			'idConceptoObra',
+			'cantidad',
+			'descripcion',
+			'fechaCompra',
+			'creado',
+			'modificado',
+			'eliminado',
+		];
+	}
+	public function extraFields() {
+		return [
+			'conceptoObra',
+			'obra'
+		];
+	}
+
+	public function getConceptoObra() {
+		return $this->hasOne(ConceptosObra::class, ['id' => 'idConceptoObra']);
+	}
+
+	public function getObra() {
+		return $this->hasOne(Obra::class, ['id' => 'idObra']);
+	}
+}