ya se puede confirmar

This commit is contained in:
jaimejimenezortega
2024-06-16 18:02:50 +02:00
parent aed64581c9
commit 8335c458ed
10 changed files with 94 additions and 69 deletions

View File

@ -295,6 +295,12 @@ class Cosidotapablanda extends \App\Controllers\BaseResourceController
endif;
else :
if ($this->request->isAJAX()) {
if($presupuestoEntity->estado_id==1 && $presupuestoEntity->confirmar==1){
$this->model->confirmarPresupuesto($id);
PresupuestoService::crearPedido($id);
}
$newTokenHash = csrf_hash();
$csrfTokenName = csrf_token();
$data = [

View File

@ -788,7 +788,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
if ($confirmar) {
$model_presupuesto->confirmarPresupuesto($id);
$this->crearPedido($id);
PresupuestoService::crearPedido($id);
}
return $this->respond([
@ -891,44 +891,6 @@ 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