mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
terminados servicios extra
This commit is contained in:
@ -21,6 +21,8 @@ class PresupuestoServiciosExtraModel extends \App\Models\BaseModel
|
||||
protected $allowedFields = ["presupuesto_id", "tarifa_extra_id", "precio", "margen"];
|
||||
protected $returnType = "App\Entities\Presupuestos\PresupuestoServiciosExtraEntity";
|
||||
|
||||
protected $primaryKey = 'id';
|
||||
|
||||
protected $useTimestamps = true;
|
||||
protected $useSoftDeletes = false;
|
||||
|
||||
@ -30,14 +32,14 @@ class PresupuestoServiciosExtraModel extends \App\Models\BaseModel
|
||||
public static $labelField = "nombre";
|
||||
|
||||
protected $validationRules = [
|
||||
"precio_total" => [
|
||||
"precio" => [
|
||||
"label" => "Presupuestos.precioTotal",
|
||||
"rules" => "decimal|required",
|
||||
],
|
||||
];
|
||||
|
||||
protected $validationMessages = [
|
||||
"precio_total" => [
|
||||
"precio" => [
|
||||
"decimal" => "Presupuestos.validation.decimal",
|
||||
"requerido" => "Presupuestos.validation.decimal",
|
||||
],
|
||||
@ -49,7 +51,7 @@ class PresupuestoServiciosExtraModel extends \App\Models\BaseModel
|
||||
$modelTarifa = model('App\Models\Tarifas\TarifaextraModel');
|
||||
$tarifa_value = $modelTarifa->getTarifaPresupuestoExtra($tarifa_extra_id);
|
||||
if (count($tarifa_value)>0) {
|
||||
|
||||
|
||||
$ret_array = [];
|
||||
foreach($tarifa_value as $tarifa){
|
||||
$result_data = $this->calcularTarifa($tarifa);
|
||||
@ -74,7 +76,7 @@ class PresupuestoServiciosExtraModel extends \App\Models\BaseModel
|
||||
'precio' => 0,
|
||||
'margen' => 0,
|
||||
];
|
||||
return $ret_array;
|
||||
return $ret_array;
|
||||
}
|
||||
return [];
|
||||
}
|
||||
@ -82,8 +84,8 @@ class PresupuestoServiciosExtraModel extends \App\Models\BaseModel
|
||||
private function calcularTarifa($tarifa){
|
||||
|
||||
$precio = floatval($tarifa->precio);
|
||||
$precio = $precio * (1+ floatval($tarifa->margen)/100.0);
|
||||
$margen = $tarifa->margen;
|
||||
$precio = $precio * (1+ floatval($tarifa->margen)/100.0);
|
||||
$margen = $tarifa->margen;
|
||||
|
||||
return [$precio, $margen];
|
||||
}
|
||||
@ -110,15 +112,15 @@ class PresupuestoServiciosExtraModel extends \App\Models\BaseModel
|
||||
public function updateTarifas($presupuesto_id, $tarifas){
|
||||
|
||||
foreach($tarifas as $tarifa){
|
||||
|
||||
|
||||
$builder = $this->db
|
||||
->table($this->table . " t1");
|
||||
$builder->select("id");
|
||||
$builder->where('presupuesto_id', $presupuesto_id);
|
||||
$builder->where('tarifa_extra_id', $tarifa->tarifa_id);
|
||||
$builder->where('presupuesto_id', $presupuesto_id);
|
||||
$builder->where('tarifa_extra_id', $tarifa->tarifa_id);
|
||||
$result = $builder->get()->getResultObject();
|
||||
if(count($result)>0){
|
||||
|
||||
|
||||
$this->db
|
||||
->table($this->table . " t1")
|
||||
->where('presupuesto_id', $presupuesto_id)
|
||||
@ -126,7 +128,7 @@ class PresupuestoServiciosExtraModel extends \App\Models\BaseModel
|
||||
->set('precio', $tarifa->precio)
|
||||
->set('margen', $tarifa->margen)
|
||||
->update();
|
||||
|
||||
|
||||
|
||||
}
|
||||
else{
|
||||
|
||||
Reference in New Issue
Block a user