trabajando en el form de cliente

This commit is contained in:
2024-06-11 11:02:36 +02:00
parent 2143660cf6
commit 8aa7751060
10 changed files with 209 additions and 10 deletions

View File

@ -20,6 +20,7 @@ use Exception;
use function PHPUnit\Framework\containsOnly;
class Presupuestocliente extends \App\Controllers\BaseResourceController
{
protected $modelName = "PresupuestoModel";
@ -787,6 +788,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
if ($confirmar) {
$model_presupuesto->confirmarPresupuesto($id);
$this->crearPedido($id);
}
return $this->respond([
@ -889,6 +891,44 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
* Funciones auxiliares
*
**********************/
public function crearPedido($presupuesto_id)
{
$model_pedido = model('App\Models\Pedidos\PedidoModel');
$model_pedido_linea = model('App\Models\Pedidos\PedidoLineaModel');
$model_cliente = model('App\Models\Clientes\ClienteModel');
$model_presupuesto = new PresupuestoModel();
$datos_presupuesto = $model_presupuesto->find($presupuesto_id);
$id_linea = 0;
$data_pedido = [
'total_precio' => $datos_presupuesto->total_aceptado,
'total_tirada' => $datos_presupuesto->tirada,
'estado' => $model_cliente->creditoDisponible($datos_presupuesto->cliente_id) ? "produccion" : "validacion",
'user_created_id' => auth()->user()->id,
'user_updated_id' => auth()->user()->id,
];
$pedido_id = $model_pedido->insert($data_pedido);
if($pedido_id){
$data_pedido_linea = [
"pedido_id" => $pedido_id,
"presupuesto_id" => $presupuesto_id,
"ubicacion_id" => 1, // safetak por defecto
"user_created_id" => auth()->user()->id,
"user_updated_id" => auth()->user()->id,
];
$id_linea = $model_pedido_linea->insert($data_pedido_linea);
}
if($id_linea != 0 && $pedido_id != 0){
return true;
}
return false;
}
protected function borrarRelacionesPresupuesto($id)
{
// Se borran las lineas de presupuesto