<?php
include 'is_logged.php'; //Archivo verifica que el usario que intenta acceder a la URL esta logueado

if (empty($_POST['id_cliente'])) {
    $errors[] = "ID VACIO";
} else if (!empty($_POST['id_cliente'])) {
    /* Connect To Database*/
    require_once "../db.php";
    require_once "../php_conexion.php";
    //Archivo de funciones PHP
    require_once "../funciones.php";
    $session_id     = session_id();
    $sucursal_users = $_SESSION['sucursal_users'];
    //Comprobamos si hay archivos en la tabla temporal
    $sql_count = mysqli_query($conexion, "select * from tmp_cotizacion where session_id='" . $session_id . "' and sucursal_tmp='" . $sucursal_users . "'");
    $count     = mysqli_num_rows($sql_count);
    if ($count == 0) {
        echo "<script>
        swal({
          title: 'No hay Productos agregados en la factura',
          text: 'Intentar nuevamente',
          type: 'error',
          confirmButtonText: 'ok'
      })</script>";
        exit;
    }
    if (empty($_POST["img"])) {
        $imgg = 0;
    } else if (!empty($_POST['img'])) {
        $imgg = 1;
    }
    // escaping, additionally removing everything that could be (html/javascript-) code
    $id_cliente     = intval($_POST['id_cliente']);
    $correo = get_row('clientes', 'email_cliente', 'id_cliente', $id_cliente);
    $id_vendedor    = intval($_SESSION['id_users']);
    $users          = intval($_SESSION['id_users']);
    $condiciones    = mysqli_real_escape_string($conexion, (strip_tags($_REQUEST['condiciones'], ENT_QUOTES)));
    $numero_factura = mysqli_real_escape_string($conexion, (strip_tags($_REQUEST["factura"], ENT_QUOTES)));
    //$correo = mysqli_real_escape_string($conexion, (strip_tags($_REQUEST["correo"], ENT_QUOTES)));
    $validez        = floatval($_POST['validez']);
    $img            = intval($imgg);
    $date_added     = date("Y-m-d H:i:s");
    $simbolo_moneda = get_row('perfil', 'moneda', 'id_perfil', 1);
    $impuesto       = get_row('perfil', 'impuesto', 'id_perfil', 1);
    //Operacion de Creditos
    if ($condiciones == 4) {
        $estado = 2;
    } else {
        $estado = 1;
    }
    //Seleccionamos el ultimo compo numero_fatura y aumentamos una
    $sql        = mysqli_query($conexion, "select MAX(id_factura) as last from facturas_cot");
    $rw         = mysqli_fetch_array($sql);
    $id_factura = $rw['last'] + 1;
    // finde la ultima fatura
    //Control de la  numero_fatura y aumentamos una
    $query_id = mysqli_query($conexion, "SELECT RIGHT(numero_factura,6) as factura FROM facturas_cot ORDER BY factura DESC LIMIT 1")
        or die('error ' . mysqli_error($conexion));
    $count = mysqli_num_rows($query_id);

    if ($count != 0) {

        $data_id = mysqli_fetch_assoc($query_id);
        $factura = $data_id['factura'] + 1;
    } else {
        $factura = 1;
    }

    $buat_id = str_pad($factura, 6, "0", STR_PAD_LEFT);
    $factura = "COT-$buat_id";
    // fin de numero de fatura
    // consulta principal
    $nums           = 1;
    $sumador_total  = 0;
    $sum_total      = 0;
    $total_impuesto = 0;
    $t_iva          = 0;
    $tot            = 0;
    $sql            = mysqli_query($conexion, "select * from productos, tmp_cotizacion where productos.id_producto=tmp_cotizacion.id_producto and tmp_cotizacion.session_id='" . $session_id . "' and tmp_cotizacion.sucursal_tmp='" . $sucursal_users . "'");
    while ($row = mysqli_fetch_array($sql)) {
        $id_tmp          = $row["id_tmp"];
        $id_producto     = $row['id_producto'];
        $codigo_producto = $row['codigo_producto'];
        $cantidad        = $row['cantidad_tmp'];
        $desc_tmp        = $row['desc_tmp'];
        $nombre_producto = $row['nombre_producto'];
        $precio_venta   = $row['precio_tmp'];
        $costo_producto = $row['costo_producto'];
        //calculos de precios y totales
        $precio_venta   = $row['precio_tmp'];
        $precio_venta_f = formato($precio_venta); //Formateo variables
        $precio_venta_r = str_replace(",", "", $precio_venta_f); //Reemplazo las comas
        $precio_total   = $precio_venta_r * $cantidad;
        $final_items    = rebajas($precio_total, $desc_tmp); //Aplicando el descuento
        /*--------------------------------------------------------------------------------*/
        $precio_total_f = formato($final_items); //Precio total formateado
        $precio_total_r = str_replace(",", "", $precio_total_f); //Reemplazo las comas
        $sumador_total += $precio_total_r; //Sumador
        $subtotal = formato($sumador_total);
        if ($row['iva_producto'] == 1) {
            $total_iva = iva($precio_venta);
        } else {
            $total_iva = 0;
        }
        if ($condiciones == 1) {
            $text_estado = "EFECTIVO";
          
        } elseif ($condiciones == 2) {
            $text_estado = "CHEQUE";
          
        }  elseif ($condiciones == 3) {
            $text_estado = "TRANFERENCIA B.";
          
        }
        elseif ($condiciones == 4) {
            $text_estado = "CREDITO";
          
        }
        else {
            $text_estado = "LINEA";
           
        }
        $total_impuesto += rebajas($total_iva, $desc_tmp) * $cantidad;
        $total_factura = $subtotal + $total_impuesto;
        //Insert en la tabla detalle_factura
        $insert_detail = mysqli_query($conexion, "INSERT INTO detalle_fact_cot VALUES (NULL,'$id_factura','$factura','$id_producto','$cantidad','$desc_tmp','$precio_venta_r','$sucursal_users')");
    }
    $insert     = "INSERT INTO facturas_cot VALUES (NULL,'$factura','$date_added','$id_cliente','$id_vendedor','$condiciones','$total_factura','$estado','$users','$validez','$sucursal_users','$img')";
    $factura_id = '';
    if ($conexion->query($insert) === true) {
        $factura_id          = $conexion->insert_id;
        $valid['id_factura'] = $factura_id;
        $imprimir            = "imprimir_cot('$factura_id')";
    }


    if ($insert_detail) {
        // Crear el mensaje HTML para el correo electrónico


// Agregar tabla de productos generada por el while
        echo "<script>
    $('#modal_cot').modal('show');
    $('#carga_totales').load('../ajax/carga_total_tmp5.php');
</script>";
        #$messages[] = "Venta  ha sido Guardada satisfactoriamente.";
            $delete = mysqli_query($conexion, "DELETE FROM tmp_cotizacion WHERE session_id='" . $session_id . "' and sucursal_tmp='" . $sucursal_users . "'");

    } else {
        $errors[] = "Lo siento algo ha salido mal intenta nuevamente." . mysqli_error($conexion);
    }
} else {
    $errors[] = "Error desconocido.";
}

if (isset($errors)) {

?>
    <div class="alert alert-danger" role="alert">
        <strong>Error!</strong>
        <?php
        foreach ($errors as $error) {
            echo $error;
        }
        ?>
    </div>
<?php
}
if (isset($messages)) {

?>
    <div class="alert alert-success" role="alert">
        <strong>¡Bien hecho!</strong>
        <?php
        foreach ($messages as $message) {
            echo $message;
        }
        ?>
    </div>
<?php
}

?>
<!-- Modal -->
<div class="modal fade" id="modal_cot" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="myModalLabel"><i class='fa fa-edit'></i> INFORMACIÓN</h4>
            </div>
            <div class="modal-body" align="center">
                <strong>
                    <h3>NO. COTIZACION</h3>
                </strong>
                <div class="alert alert-info" align="center">
                    <strong>
                        <h1>
                            <?php echo $factura; ?>
                        </h1>
                    </strong>
                </div>

            </div>
            <div class="modal-footer">
                <button type="button" id="imprimir2" class="btn btn-success btn-block btn-lg waves-effect waves-light" onclick="printFactura('<?php echo $factura; ?>');" accesskey="p"><span class="fa fa-print"></span> IMPRIMIR</button>
            </div>
        </div>
    </div>
</div>