81 İşlemeler 476dff2882 ... d802f0551f

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

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