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

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