mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
listo para añadir tarifas
This commit is contained in:
0
ci4/app/Models/.gitkeep
Normal file → Executable file
0
ci4/app/Models/.gitkeep
Normal file → Executable file
0
ci4/app/Models/ActivityModel.php
Normal file → Executable file
0
ci4/app/Models/ActivityModel.php
Normal file → Executable file
0
ci4/app/Models/BackupModel.php
Normal file → Executable file
0
ci4/app/Models/BackupModel.php
Normal file → Executable file
0
ci4/app/Models/BaseModel.php
Normal file → Executable file
0
ci4/app/Models/BaseModel.php
Normal file → Executable file
0
ci4/app/Models/Clientes/ClienteContactoModel.php
Normal file → Executable file
0
ci4/app/Models/Clientes/ClienteContactoModel.php
Normal file → Executable file
0
ci4/app/Models/Clientes/ClienteDistribuidorModel.php
Normal file → Executable file
0
ci4/app/Models/Clientes/ClienteDistribuidorModel.php
Normal file → Executable file
0
ci4/app/Models/Clientes/ClienteModel.php
Normal file → Executable file
0
ci4/app/Models/Clientes/ClienteModel.php
Normal file → Executable file
0
ci4/app/Models/Collection.php
Normal file → Executable file
0
ci4/app/Models/Collection.php
Normal file → Executable file
0
ci4/app/Models/Compras/ProveedorModel.php
Normal file → Executable file
0
ci4/app/Models/Compras/ProveedorModel.php
Normal file → Executable file
0
ci4/app/Models/Compras/ProveedorTipoModel.php
Normal file → Executable file
0
ci4/app/Models/Compras/ProveedorTipoModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/ComunidadAutonomaModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/ComunidadAutonomaModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/ComunidadesAutonomasModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/ComunidadesAutonomasModel.php
Normal file → Executable file
37
ci4/app/Models/Configuracion/ConfiguracionSistemaModel.php
Executable file
37
ci4/app/Models/Configuracion/ConfiguracionSistemaModel.php
Executable file
@ -0,0 +1,37 @@
|
||||
<?php
|
||||
namespace App\Models\Configuracion;
|
||||
|
||||
class ConfiguracionSistemaModel extends \App\Models\GoBaseModel
|
||||
{
|
||||
protected $table = "configuracion_sistema";
|
||||
|
||||
/**
|
||||
* Whether primary key uses auto increment.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
protected $useAutoIncrement = true;
|
||||
|
||||
protected $allowedFields = ["var_name", "value", "datatype"];
|
||||
protected $returnType = "App\Entities\Configuracion\ConfiguracionSistemaEntity";
|
||||
|
||||
public static $labelField = "var_name";
|
||||
|
||||
protected $validationRules = [
|
||||
];
|
||||
|
||||
protected $validationMessages = [
|
||||
];
|
||||
|
||||
public function getPOD()
|
||||
{
|
||||
$builder = $this->db
|
||||
->table($this->table . " t1")
|
||||
->select(
|
||||
'(SELECT CAST(t1.value AS INT)) AS POD', false)
|
||||
->where('t1.var_name', 'POD');
|
||||
|
||||
$POD = intval($builder->get()->getFirstRow()->POD);
|
||||
return $POD;
|
||||
}
|
||||
}
|
||||
0
ci4/app/Models/Configuracion/FormaPagoModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/FormaPagoModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/ImposicionModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/ImposicionModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/MaquinaModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/MaquinaModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/MaquinasCallesModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/MaquinasCallesModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/MaquinasDefectoModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/MaquinasDefectoModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/MaquinasPapelesImpresionModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/MaquinasPapelesImpresionModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/MaquinasTarifasImpresionModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/MaquinasTarifasImpresionModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/PaisModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/PaisModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/PapelFormatoModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/PapelFormatoModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/PapelGenericoModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/PapelGenericoModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/PapelImpresionMargenModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/PapelImpresionMargenModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/PapelImpresionModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/PapelImpresionModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/PapelImpresionTipologiaModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/PapelImpresionTipologiaModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/ProvinciaModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/ProvinciaModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/TipologiasLibroModel.php
Normal file → Executable file
0
ci4/app/Models/Configuracion/TipologiasLibroModel.php
Normal file → Executable file
0
ci4/app/Models/ConfirmationTokenModel.php
Normal file → Executable file
0
ci4/app/Models/ConfirmationTokenModel.php
Normal file → Executable file
0
ci4/app/Models/CountriesModel.php
Normal file → Executable file
0
ci4/app/Models/CountriesModel.php
Normal file → Executable file
0
ci4/app/Models/CronTabModel.php
Normal file → Executable file
0
ci4/app/Models/CronTabModel.php
Normal file → Executable file
0
ci4/app/Models/CurrencyModel.php
Normal file → Executable file
0
ci4/app/Models/CurrencyModel.php
Normal file → Executable file
0
ci4/app/Models/GoBaseModel.php
Normal file → Executable file
0
ci4/app/Models/GoBaseModel.php
Normal file → Executable file
0
ci4/app/Models/NotificationModel.php
Normal file → Executable file
0
ci4/app/Models/NotificationModel.php
Normal file → Executable file
0
ci4/app/Models/PasswordRecoveryModel.php
Normal file → Executable file
0
ci4/app/Models/PasswordRecoveryModel.php
Normal file → Executable file
0
ci4/app/Models/Presupuestos/PresupuestoAcabadosModel.php
Normal file → Executable file
0
ci4/app/Models/Presupuestos/PresupuestoAcabadosModel.php
Normal file → Executable file
63
ci4/app/Models/Presupuestos/PresupuestoEncuadernacionesModel.php
Normal file → Executable file
63
ci4/app/Models/Presupuestos/PresupuestoEncuadernacionesModel.php
Normal file → Executable file
@ -46,26 +46,63 @@ class PresupuestoEncuadernacionesModel extends \App\Models\GoBaseModel
|
||||
|
||||
|
||||
|
||||
public function initPresupuesto($id_presupuesto,$tipoPresupuesto, $solapas, $tirada, $paginas){
|
||||
public function initPresupuesto($tipo_presupuesto, $solapas, $tirada, $paginas, $ancho, $alto, $POD){
|
||||
|
||||
$model = model('App\Models\Presupuestos\TipoPresupuestoTarifaEncuadernacionModel');
|
||||
$tarifas_ids = $model->get_tarifas($tipo_presupuesto,$solapas);
|
||||
|
||||
$tarifas_procesar = $model->get_tarifas($tipo_presupuesto,$solapas);
|
||||
|
||||
$modelTarifa = model('App\Models\Tarifas\TarifaEncuadernacionModel');
|
||||
$tarifas = [];
|
||||
|
||||
foreach($tarifas_ids as $tarifa){
|
||||
/* $data = [
|
||||
'id' => new RawSql('DEFAULT'),
|
||||
'title' => 'My title',
|
||||
'name' => 'My Name',
|
||||
'date' => '2022-01-01',
|
||||
'last_update' => new RawSql('CURRENT_TIMESTAMP()'),
|
||||
];
|
||||
$modelTarifa->getMejorPrecio($tirada, $paginas)*/
|
||||
|
||||
foreach($tarifas_procesar as $tarifa){
|
||||
|
||||
$tarifa_value = $modelTarifa->getTarifaPresupuestoEncuadernacion($tarifa['tarifa_encuadernacion_id'], $paginas, $tirada, $ancho, $alto);
|
||||
//var_dump($tarifa['tarifa_encuadernacion_id']);
|
||||
//var_dump($tarifa);
|
||||
if (count($tarifa_value)>0) {
|
||||
$result_data = $this->calcularTarifa($tarifa_value[0], $paginas, $POD<$tirada?false:true);
|
||||
array_push($tarifas,
|
||||
(object)[
|
||||
'tarifa_id'=> $tarifa_value[0]->tarifa_enc_id,
|
||||
'tarifa_nombre'=> $tarifa_value[0]->tarifa_enc_nombre,
|
||||
'precio_unidad'=> $result_data[0],
|
||||
'total'=> $result_data[1],
|
||||
]);
|
||||
}
|
||||
else{
|
||||
array_push($tarifas,
|
||||
(object)[
|
||||
'tarifa_id'=> $tarifa['tarifa_encuadernacion_id'],
|
||||
'tarifa_nombre'=> $tarifa['tarifa_encuadernacion_nombre'],
|
||||
'precio_unidad'=> -1,
|
||||
'total'=> -1,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
return $tarifas;
|
||||
}
|
||||
|
||||
public function delete($presupuesto_id){
|
||||
public function calcularTarifa($tarifa, $paginas, $is_POD=false){
|
||||
|
||||
$precio_unidad = floatval($tarifa->precio_min) - (floatval($tarifa->precio_min) - floatval($tarifa->precio_max))/($tarifa->paginas_max - $tarifa->paginas_min) * ($paginas - $tarifa->paginas_min);
|
||||
if ($paginas > $tarifa->paginas_max)
|
||||
$precio_unidad = $tarifa->precio_max;
|
||||
$precio_unidad = $precio_unidad* (1+ floatval($tarifa->margen)/100.0);
|
||||
|
||||
$total = $precio_unidad * $paginas;
|
||||
|
||||
if (!$is_POD){
|
||||
$total += floatval($tarifa->tarifa_importe_fijo);
|
||||
}
|
||||
|
||||
return [$precio_unidad, $total];
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function delete_line($presupuesto_id){
|
||||
|
||||
$builder = $this->db
|
||||
->table($this->table . " t1")
|
||||
|
||||
0
ci4/app/Models/Presupuestos/PresupuestoEstadoModel.php
Normal file → Executable file
0
ci4/app/Models/Presupuestos/PresupuestoEstadoModel.php
Normal file → Executable file
0
ci4/app/Models/Presupuestos/PresupuestoLineaModel.php
Normal file → Executable file
0
ci4/app/Models/Presupuestos/PresupuestoLineaModel.php
Normal file → Executable file
0
ci4/app/Models/Presupuestos/PresupuestoManipuladosModel.php
Normal file → Executable file
0
ci4/app/Models/Presupuestos/PresupuestoManipuladosModel.php
Normal file → Executable file
0
ci4/app/Models/Presupuestos/PresupuestoModel.php
Normal file → Executable file
0
ci4/app/Models/Presupuestos/PresupuestoModel.php
Normal file → Executable file
0
ci4/app/Models/Presupuestos/PresupuestoPreimpresionesModel.php
Normal file → Executable file
0
ci4/app/Models/Presupuestos/PresupuestoPreimpresionesModel.php
Normal file → Executable file
4
ci4/app/Models/Presupuestos/TipoPresupuestoTarifaEncuadernacionModel.php
Normal file → Executable file
4
ci4/app/Models/Presupuestos/TipoPresupuestoTarifaEncuadernacionModel.php
Normal file → Executable file
@ -30,8 +30,10 @@ class TipoPresupuestoTarifaEncuadernacionModel extends \App\Models\GoBaseModel
|
||||
|
||||
$builder = $this->db
|
||||
->table($this->table . " t1")
|
||||
->select("t1.tarifa_encuadernacion_id AS tarifa_encuadernacion_id")
|
||||
->select("t1.tarifa_encuadernacion_id AS tarifa_encuadernacion_id, t2.nombre AS tarifa_encuadernacion_nombre")
|
||||
->join("tarifa_encuadernacion t2", "t1.tarifa_encuadernacion_id = t2.id", "left")
|
||||
->where("t1.tipo_presupuesto_id", $tipo_presupuesto)
|
||||
|
||||
->where($where);
|
||||
return $builder->get()->getResultArray();
|
||||
}
|
||||
|
||||
0
ci4/app/Models/SettingsModel.php
Normal file → Executable file
0
ci4/app/Models/SettingsModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaAcabadoLineaModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaAcabadoLineaModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaEncuadernacionDimensionesModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaEncuadernacionDimensionesModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaEncuadernacionLineaModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaEncuadernacionLineaModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaEncuadernacionModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaEncuadernacionModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaEncuadernacionTiradaModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaEncuadernacionTiradaModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaEnvioModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaEnvioModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaEnvioPrecioModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaEnvioPrecioModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaEnvioZonaModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaEnvioZonaModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaManipuladoLineaModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaManipuladoLineaModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaManipuladoModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaManipuladoModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaacabadoModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifaacabadoModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifapreimpresionModel.php
Normal file → Executable file
0
ci4/app/Models/Tarifas/TarifapreimpresionModel.php
Normal file → Executable file
0
ci4/app/Models/TemplateModel.php
Normal file → Executable file
0
ci4/app/Models/TemplateModel.php
Normal file → Executable file
0
ci4/app/Models/ThemeModel.php
Normal file → Executable file
0
ci4/app/Models/ThemeModel.php
Normal file → Executable file
0
ci4/app/Models/TimezoneModel.php
Normal file → Executable file
0
ci4/app/Models/TimezoneModel.php
Normal file → Executable file
0
ci4/app/Models/Usuarios/GroupUserModel.php
Normal file → Executable file
0
ci4/app/Models/Usuarios/GroupUserModel.php
Normal file → Executable file
0
ci4/app/Models/Usuarios/UserGroupModel.php
Normal file → Executable file
0
ci4/app/Models/Usuarios/UserGroupModel.php
Normal file → Executable file
0
ci4/app/Models/Usuarios/UserModel.php
Normal file → Executable file
0
ci4/app/Models/Usuarios/UserModel.php
Normal file → Executable file
Reference in New Issue
Block a user