<?php

namespace App\Model;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\DB;

class TramiteRequisito extends Model
{
    use SoftDeletes;
    protected $table = 'tramite_requisito';

    protected $dates = ['created_at','deleted_at','updated_at'];

    protected $fillable = [
        //'orden',
        'nombre',
        'codigo',
        'tramitacion_uit',
        'tramitacion_soles',
        'id_tramite_procedimiento',
    ];

    public function tramite_requisito($uit_valor)
    {
        return TramiteRequisito::leftJoin('tramite_procedimiento', 'tramite_procedimiento.id', '=', 'tramite_requisito.id_tramite_procedimiento')
            ->select(
                'tramite_requisito.id as id',
                'tramite_requisito.nombre as nombre',
                'tramite_requisito.codigo as codigo',
                DB::raw('ROUND((tramitacion_soles / ' . $uit_valor . '), 6) as tramitacion_uit'),
                'tramite_requisito.tramitacion_soles as tramitacion_soles',
                'tramite_requisito.id_tramite_procedimiento as id_tramite_procedimiento',
                'tramite_procedimiento.id as tramite_procedimiento_id',
                'tramite_procedimiento.codigo as tramite_procedimiento_codigo',
                'tramite_procedimiento.cuenta_contable as tramite_procedimiento_cuenta_contable',
                'tramite_procedimiento.nombre as tramite_procedimiento_nombre',
                'tramite_procedimiento.base_legal as tramite_procedimiento_base_legal',
                'tramite_procedimiento.plazo_resolucion as tramite_procedimiento_plazo_resolucion',
                'tramite_procedimiento.id_area_inicio as tramite_procedimiento_id_area_inicio',
                'tramite_procedimiento.id_autoridad_competente as tramite_procedimiento_id_autoridad_competente',
                'tramite_procedimiento.id_tramite_calificacion as tramite_procedimiento_id_tramite_calificacion',
                'tramite_procedimiento.id_tramite_categoria as tramite_procedimiento_id_tramite_categoria',
                'tramite_procedimiento.id_tramite_estado as tramite_procedimiento_id_tramite_estado',
                'tramite_procedimiento.id_tramite_tipo as tramite_procedimiento_id_tramite_tipo');
    }
}
