<?php

namespace App\Models;

use DB;

class DetalleDoc2
{
    public function __construct(
        
        $rut_empresa,
        $rut_cliente,
        $folio,
        $tipo_doc,
        $codigo,
        $descripcion,
        $especificio,
        $exento,
        $neto,
        $cantidad,
        $tipo_desc,
        $valor_desc,
        $descuento,
        $total,
        $id_usuario,
        $fecha,
        $estado
    )
    {
        $this->rut_empresa = $rut_empresa;

        $this->rut_cliente = $rut_cliente;
        $this->folio = $folio;
        $this->tipo_doc = $tipo_doc;
        $this->codigo = $codigo;
        $this->descripcion = $descripcion;
        $this->especificio = $especificio;
        $this->exento = $exento;
        $this->neto = $neto;
        $this->cantidad = $cantidad;
        $this->tipo_desc = $tipo_desc;
        $this->valor_desc = $valor_desc;
        $this->descuento = $descuento;
        $this->total = $total;
        $this->id_usuario = $id_usuario;
        $this->fecha = $fecha;
        $this->estado = $estado;    
    }

    public function ingresar()
    {
        try{
            $ingreso = DB::table('ctacte')
                ->insertGetId([
                    'rut_empresa' => $this->rut_empresa,
                    'rut_c' => $this->receptor,
                    'n_doc_ctacte' => $this->folio,
                    'tipo_doc' => $this->formateaNumero($this->tipo_documento),
                    'total_ctacte' => $this->monto_total,
                    'pagos_ctacte' => 0,
                    'saldo_ctacte' => $this->monto_total,
                    'libro_ventas_id' => $id_libro_venta,
                ]);
        }catch (Exception $e){
            return false;
        }
        
        return $ingreso;
        
    }
    
}
