<?php
include 'is_logged.php'; //Archivo verifica que el usario que intenta acceder a la URL esta logueado
/*Inicia validacion del lado del servidor*/
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_ordenes 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']);
    $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)));
    $detalle = mysqli_real_escape_string($conexion, (strip_tags($_REQUEST["detalle"], ENT_QUOTES)));
    //$servicio = mysqli_real_escape_string($conexion, (strip_tags($_REQUEST["servicio"], ENT_QUOTES)));
    $validez        = floatval($_POST['validez']);
    //$precio        = floatval($_POST['precio']);
    //$desc        = floatval($_POST['desc']);
    $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_ordenes");
    $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_ordenes 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 = "ORD-$buat_id";
    // fin de numero de fatura
    // consulta principal
    $nums           = 1;
    $sumador_total  = 0;
    $sum_total      = 0;
    $total_factura      = 0;
    $total_impuesto = 0;
    $t_iva          = 0;
    $tot            = 0;
    $sql            = mysqli_query($conexion, "select * from tmp_ordenes where  tmp_ordenes.session_id='" . $session_id . "' and tmp_ordenes.sucursal_tmp='" . $sucursal_users . "'");
    while ($row = mysqli_fetch_array($sql)) {
        $id_tmp          = $row["id_tmp"];
        $id_producto     = $row['id_producto'];
        $codigo_producto = $row['id_producto'];
        $cantidad        = $row['cantidad_tmp'];
        $desc_tmp        = $row['desc_tmp'];
        $nombre_producto = $row['descripcion'];
        $precio_venta   = $row['precio_tmp'];
        //calculos de precios y totales
        $precio_venta   = $row['precio_tmp'];
        $precio_venta_f = number_format($precio_venta, 2); //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 = number_format($final_items, 2); //Precio total formateado
        $precio_total_r = str_replace(",", "", $precio_total_f); //Reemplazo las comas
        $sumador_total += $precio_total_r; //Sumador
        $subtotal = number_format($sumador_total, 2, '.', '');
        $total_iva = iva($final_items);

        $total_impuesto += $total_iva;
        $total_impuesto += rebajas($total_iva, $desc_tmp) * $cantidad;
        $total_factura = $subtotal;
        //Insert en la tabla detalle_factura
        $insert_detail = mysqli_query($conexion, "INSERT INTO detalle_fact_ordenes VALUES (NULL,'$id_factura','$factura','$id_producto','$cantidad','$desc_tmp','$precio_venta_r','$sucursal_users', '$nombre_producto')");
    }

    $log     = mysqli_query($conexion, "INSERT INTO log_ordenes VALUES (NULL,'$users','Registro de Orden','$detalle','servicio','0','$total_factura','$factura','$date_added')");
    $insert     = "INSERT INTO facturas_ordenes VALUES (NULL,'$factura','$date_added','$id_cliente','$id_vendedor','$condiciones','$total_factura','$estado','$users','$validez','$sucursal_users','$img','$detalle','servicio','0','1','')";
    $factura_id = '';
    if ($conexion->query($insert) === true) {
        $factura_id          = $conexion->insert_id;
        $valid['id_factura'] = $factura_id;
        $imprimir            = "imprimir_cot('$factura_id')";
    }

    $delete = mysqli_query($conexion, "DELETE FROM tmp_ordenes WHERE session_id='" . $session_id . "' and sucursal_tmp='" . $sucursal_users . "'");
    // SI TODO ESTA CORRECTO

    if ($insert) {
        echo "<script>
    $('#modal_cot').modal('show');
    $('#carga_totales').load('../ajax/carga_total_tmp5.php');
</script>";
        #$messages[] = "Venta  ha sido Guardada satisfactoriamente.";
    } 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>ORDEN # <?php echo $factura; ?></h3>
                </strong>
                <div class="alert alert-info" align="center">
                    <strong>
                        <h1>
                            TOTAL:<?php echo $simbolo_moneda . ' ' . number_format($total_factura, 2); ?>
                        </h1>
                    </strong>
                </div>

            </div>
            <div class="modal-footer">
            </div>
        </div>
    </div>
</div>