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 月之前

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