81 Commits 476dff2882 ... d802f0551f

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

+ 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']);
+	}
+}