81 Commits 476dff2882 ... d802f0551f

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

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