<?php
$r="../../";
require_once($r."inc/funciones.php");
$mysqli = connectDB($r);

$code       = $_POST['preforma'] ?? null;
$pedir      = $_POST['pedir'] ?? null;
$cliente    = $_POST['cliente'] ?? null;
$direccion  = $_POST['direccion'] ?? null;

$totalbase         = $_POST['totalbase'] ?? 0;
$totalica          = $_POST['totalica'] ?? 0;
$tiva              = $_POST['tiva'] ?? 0;
$totalretefuente   = $_POST['totalretefuente'] ?? 0;
$ttotal            = $_POST['ttotal'] ?? 0;

$documentos = $_POST['documentos'] ?? '';
$pago       = $_POST['pago'] ?? '';
$fecha      = $_POST['fecha'] ?? '';
$nota       = $_POST['nota'] ?? '';
$adicional  = $_POST['otros'] ?? '';

$idcliente = null;

if($cliente == 'otro'){

    $empresa  = $_POST['empresa'] ?? '';
    $contacto = $_POST['contacto'] ?? '';
    $celular  = $_POST['celular'] ?? '';
    $ciudad   = $_POST['ciudad'] ?? '';
    $correo   = $_POST['correo'] ?? '';

    if(empty($empresa) || empty($celular)){
        echo "<div class='alert alert-danger alert-dismissible text-center bg-warning'>
        <a href='#' class='close' data-dismiss='alert'>&times;</a>
        <h6>INGRESA LA INFORMACION DEL CLIENTE</h6></div>";
        exit();
    }

}else{

    $idcliente = $cliente;
    $infoclient = sinfo('z_clientes',$cliente);

    $empresa  = $infoclient['nombre'];
    $contacto = $infoclient['contacto1'];
    $celular  = $infoclient['celular1'];
    $ciudad   = $infoclient['municipio'];
    $correo   = $infoclient['correo'];

}

$productos = [];

foreach($_POST as $key => $item){

    if(substr($key,0,4) == 'iden'){

        $idpro  = $item;
        $idkpro = $_POST['cod'.$idpro] ?? 0;
        $capro  = $_POST['cant'.$idpro] ?? 0;
        $prpro  = $_POST['prec'.$idpro] ?? 0;
        $tpro   = $_POST['tipo'.$idpro] ?? 0;
        $iva    = $_POST['iva'.$idpro] ?? 0;
        $cat    = $_POST['cat'.$idpro] ?? 0;

        $productos[] = [
            "idpro"=>$idpro,
            "idproducto"=>$idkpro,
            "cantidad"=>$capro,
            "precio"=>$prpro,
            "presentacion"=>$tpro,
            "iva"=>$iva,
            "cat"=>$cat
        ];

    }

}

if(empty($productos)){
    echo "<div class='alert alert-danger alert-dismissible text-center bg-warning'>
    <a href='#' class='close' data-dismiss='alert'>&times;</a>
    <h6>FALTA AÑADIR ALGUN PRODUCTO</h6></div>";
    exit();
}

if (!$mysqli->query("UPDATE `z_cotizacion` SET
    `idcliente`='$idcliente',
    `empresa`='$empresa',
    `contacto`='$contacto',
    `telefono`='$celular',
    `ciudad`='$ciudad',
    `direccion`='$direccion',
    `correo`='$correo',
    `idpago`='$pago',
    `subtotal`='$totalbase',
    `tiva`='$tiva',
    `ica`='$totalica',
    `retefuente`='$totalretefuente',
    `total`='$ttotal',
    `adicional`='$adicional',
    `documentos`='$documentos',
    `comentarios`='$nota'
    WHERE `id`=$code")){

    printf("Error message: %s\n", $mysqli->error);
    exit();

}

$mysqli->query("DELETE FROM `z_cotizacion_pedido` WHERE `idcotizacion`=$code");

foreach($productos as $p){

    $idpro  = $p['idpro'];
    $idkpro = $p['idproducto'];
    $capro  = $p['cantidad'];
    $prpro  = $p['precio'];
    $tpro   = $p['presentacion'];
    $iva    = $p['iva'];
    $cat    = $p['cat'];

    if($idpro>2147483647){

        $namep = substr($idpro,10,-strlen($tpro));
        $idkpro = 2147483647;

        $mysqli->query("INSERT INTO z_cotizacion_pedido
        (idcotizacion,idproducto,idpresentacion,cantidad,precio,iva,producto,categoria)
        VALUE
        ('$code','$idkpro','$tpro','$capro','$prpro','$iva','$namep','$cat')");

    }else{

        $mysqli->query("INSERT INTO z_cotizacion_pedido
        (idcotizacion,idproducto,idpresentacion,cantidad,precio,iva)
        VALUE
        ('$code','$idkpro','$tpro','$capro','$prpro','$iva')");

    }

}

echo "listar_cotizaciones.php?msg=LA COTIZACION N° $code SE HA ACTUALIZADO CON ÉXITO";
?>