<?php

namespace App\Http\Livewire\SistemaMedico;

use App\tb_cirujano;
use App\tb_intervencion;
use App\tb_registro;
use Livewire\Component;

class NuevoRegistro extends Component
{
    /***CAMPOS**/

    public $codigo = NULL;
    public $numero_factura = NULL;
    public $fecha_factura = NULL;
    public $primer_nombre = NULL;
    public $segundo_nombre = NULL;
    public $primer_apellido = NULL;
    public $segundo_apellido  = NULL;
    public $edad  = NULL;
    public $genero  = NULL;
    public $cirujano  = NULL;
    public $responsable_pago  = NULL;
    public $intervencion  = NULL;
    public $fecha_intervencion  = NULL;
    public $tipopaciente  = NULL;
    /***montos */
    public $honorarios_anestesiologo  = NULL;
    public $honorarios_anestesiologo_p  = NULL;
    public $honorarios_anestesiologo_total  = NULL;
    public $evaluacion_preanestesica  = NULL;
    public $evaluacion_preanestesica_p  = NULL;
    public $evaluacion_preanestesica_total  = NULL;
    public $monto_a_pagar  = NULL;
    public $monto_pagado  = NULL;
    public $diferencia  = NULL;
    /***end montos */
    public $tipopago  = NULL;
    public $estado  = NULL;
    public $fecha_pago  = NULL;
    public $fecha_iq  = NULL;
    public $comentario  = NULL;
    /***SELECT**/
    public  $select_intervencions = NULL;
    public  $select_cirujanos = NULL;

    public function mount()
    {
        $this->select_intervencions = tb_intervencion::where('activo','=','1')->get();
        $this->select_cirujanos = tb_cirujano::where('activo','=','1')->get();
    }

    protected $rules = [

        'codigo'=>'required|unique:tb_registros,codigo',
     
    ];
    

    public function resetear ()
    {
        $this->reset([
            'codigo',
            'numero_factura',
            'fecha_factura',
            'primer_nombre',
            'segundo_nombre',
            'primer_apellido',
            'segundo_apellido',
            'edad',
            'genero',
            'cirujano',
            'responsable_pago',
            'intervencion',
            'fecha_intervencion',
            'tipo_paciente',
            'honorarios_anestesiologo',
            'honorarios_anestesiologo_p',
            'honorarios_anestesiologo_total',
            'evaluacion_preanestesica',
            'evaluacion_preanestesica_p',
            'evaluacion_preanestesica_total',
            'monto_a_pagar',
            'monto_pagado',
            'diferencia',
            'tipo_pago',
            'estado',
            'fecha_pago',
            'fecha_iq',
            'comentario',
            ]);
    }


    public function crear_registro()
    {
        
        $this->validate();
      
        tb_registro::create([
            'codigo'=> $this->codigo,
            'numero_factura'=> $this->numero_factura,
            'fecha_factura'=> $this->fecha_factura,
            'primer_nombre'=> $this->primer_nombre,
            'segundo_nombre'=> $this->segundo_nombre,
            'primer_apellido'=> $this->primer_apellido,
            'segundo_apellido'=> $this->segundo_apellido,
            'edad'=> $this->edad,
            'genero'=> $this->genero,
            'cirujano'=> $this->cirujano,
            'responsable_pago'=> $this->responsable_pago,
            'intervencion'=> $this->intervencion,
            'fecha_intervencion'=> $this->fecha_intervencion,
            'tipo_paciente'=> $this->tipopaciente,
            'honorarios_anestesiologo'=> $this->honorarios_anestesiologo,
            'honorarios_anestesiologo_p'=> $this->honorarios_anestesiologo_p,
            'honorarios_anestesiologo_total'=> $this->honorarios_anestesiologo_total,
            'evaluacion_preanestesica'=> $this->evaluacion_preanestesica,
            'evaluacion_preanestesica_p'=> $this->evaluacion_preanestesica_p,
            'evaluacion_preanestesica_total'=> $this->evaluacion_preanestesica_total,
            'monto_a_pagar' => $this->monto_a_pagar,
            'monto_pagado' => $this->monto_pagado,
            'diferencia' => $this->diferencia,
            'tipo_pago'=> $this->tipopago,
            'estado'=> $this->estado,
            'fecha_pago'=> $this->fecha_pago,
            'fecha_iq'=> $this->fecha_iq,
            'comentario'=> $this->comentario,
            'activo' => '1'
        ]);   
/* 
        $this->reset([
            'codigo',
            'numero_factura',
            'fecha_factura',
            'primer_nombre',
            'segundo_nombre',
            'primer_apellido',
            'segundo_apellido',
            'edad',
            'genero',
            'cirujano',
            'responsable_pago',
            'intervencion',
            'fecha_intervencion',
            'tipo_paciente',
            'honorarios_anestesiologo',
            'honorarios_anestesiologo_p',
            'honorarios_anestesiologo_total',
            'evaluacion_preanestesica',
            'evaluacion_preanestesica_p',
            'evaluacion_preanestesica_total',
            'monto_a_pagar',
            'monto_pagado',
            'diferencia',
            'tipo_pago',
            'estado',
            'fecha_pago',
            'fecha_iq',
            'comentario',
            ]);
 */
    }


   
    public function render()
    {
        
        return view('livewire.sistema-medico.nuevo-registro');
    }
}
