<?php
session_start();
require_once('conexion.php');
require_once('include/sesiones.php');
if (isset($_SESSION['usu_nombre']))
{
    $regis=mysqli_query($con,"SELECT * from permiso where modulo_mod_id='19' and usuario_usu_id='$usu_id'") or die(mysqli_error($con));
    $reg=mysqli_fetch_array($regis);
    if($reg['per_visualizar']=="Activo")
    {
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <?php include ('head.php');?>
    <script src="tienda_a_tienda/buscar_cliente_cotizacion.js" type="text/javascript"></script>
</head>
<body >
<?php
$inicio="";
$M_inventario="";
$M_contactos="";
$M_compras="";
$M_ventas="active";
$M_pedidos="";
$M_pos="";
$R_reportes="";

$cotizacion="active";
$ventas="";
$periodica="";
$clientes="";
$cartera="";
$garantias="";
$abonos="";
$cotizacion_online="";


include ('menu.php');
?> 
<div class="main">
    <div class="col-md-2"> 
        <?php include ('include/menu_ventas.php');?>
    </div> <!-- /span6 -->
    <div class="col-md-10"> 
        <div class="widget stacked">
            <div class="widget-header"></div>
            <div class="widget-content">
                <div id="resultados_cot"></div>
                    <?php
                        $can=mysqli_query($con,"SELECT MAX(cot_n_cotizacion)as numero FROM cotizacion where empresa='$empresa'") or die(mysqli_error($con)); 
                        $dato=mysqli_fetch_array($can);
                        $numero=$dato['numero']+1;
                    ?> 
                    <div class="col-md-4">
                        <div class="form-group">
                            <label>Buscador Cliente</label>
                        </div> <!-- /.form-group -->
                        <div class="input-group">
                            <?php if($negocio_neg_id<>'7') { ?>
                            <section id="intro" style="padding-bottom: 0px;" >
                                <select name="clie_id" id="clie_id" class="form-control name_list input-sm" onchange="update_cliente(1,this.value);">
                                    <option value=""> - </option>
                                        <?php
                                            $datoss = mysqli_query($con,"SELECT * FROM cliente WHERE empresa='$empresa'") ;
                                            while( $filas = mysqli_fetch_array( $datoss ) )
                                            {
                                                echo' <option value="'.$filas['clie_id'].'">'.$filas['clie_cc'].' - '.$filas['clie_nombre'].'</option>';
                                            }
                                        ?>
                                </select>
                            </section>
                            <span class="input-group-addon">
                                <a href="#nuevocliente" title="Nuevo" data-toggle="modal" type="button"><i class="btn-icon-only icon-plus"></i> </a>
                            </span>
                            <?php } else { ?>
                                <div class="btn-group btn-group-justified btn-group-sm">
                                    <a href="#nuevocliente" data-toggle="modal" class="btn btn-success"><i class="btn-icon-only icon-plus"></i>NUEVO</a>
                                    <a href="#buscarcliente" data-toggle="modal" class="btn btn-info"><i class="btn-icon-only icon-search"></i>BUSCAR</a>
                                </div>
                            <?php } ?>
                        </div> 
                        <div id="select_cli"></div>
                    </div><!-- /col-md-4 --> 
                    
                    <form role="form" id="form_cotizar" name="form_cotizar" method="post" action="" >
                        <div class="col-md-4">
                            <div class="form-group">
                                <label>Fecha</label>
                                <input type="text" name="cot_fecha" value="<?php echo  date('d-m-Y');?>" class="form-control input-sm" readonly>
                            </div> <!-- /.form-group -->
                            <div class="form-group">
                                <label>Validez</label>
                                <select class="form-control input-sm" id="cot_validez" name="cot_validez">
                                    <option value='5'>5 días</option>
                                    <option value='10'>10 días</option>
                                    <option value='15' selected>15 días</option>
                                    <option value='30'>30 días</option>
                                    <option value='60'>60 días</option>
                                </select>
                            </div> <!-- /.form-group -->
                        </div>
                        <div class="col-md-4">
                            <div class="form-group">
                               <label>Cotizacion Nº</label>
                               <input type="text" id="cot_id" value="<?php echo $numero;?>" class="form-control input-sm" readonly>
                            </div> <!-- /.form-group -->
                            <div class="form-group">
                                <label>Vendedor</label>
                                <input type="text" name="cot_vendedor" value="<?php echo $usu_nombre;?>" class="form-control input-sm" readonly>
                            </div> <!-- /.form-group -->
                        </div>

                        <div class="col-md-8"> 
                            <label>Observaciones</label>
                            <input type="text" name="observaciones" id="observaciones" value="" class="form-control input-sm" >
                        </div> 
                        <div class="col-md-8 col-sm-8"> </br> </div>
                        
                        <div class="col-md-4" align="right">
                            <label>&nbsp;</label>
                            <div class="form-group"  align="right"  >
                                <button type="button" class="btn btn-info" data-toggle="modal" data-target="#myModal" style="width:100%;">
                                <span class="btn-icon-only icon-plus "></span>Agregar Productos
                                </button>
                            </div> </br> 
                        </div>
                       
                        <div class="table-responsive">
                            <div id="tabla"></div>
                        </div> 

                        <div id="guardar" class="modal fade" tabindex="-1" role="dialog">
                            <div class="modal-dialog">
                                <div class="modal-content">
                                    <div class="modal-body">
                                        <div class="alert alert-info alert-dismissable">
                                            <strong>Desea realmente Guardar la Cotizacion !</strong> <a href="#" class="alert-link"></a>
                                        </div>
                                        <div class="modal-footer">
                                          <button type="button" class="btn btn-default" data-dismiss="modal">No</button>
                                          <button name="btn_cotizar" id="btn_cotizar" value="cotizar" type="submit" class="btn btn-success"><i class="icon-ok"></i> <strong>Si </strong></button>
                                        </div>
                                    </div>
                                </div><!-- /.modal-content -->
                            </div><!-- /.modal-dialog -->
                        </div> <!-- /.form-group -->
                    </form> <!-- /.form -->   
                    </br>

                <div class="widget stacked">
                    <div class="widget-content">
                        <div class="col-md-8" style="padding:0px;">
                            <form action="" method="post" id="retencion_form" name="retencion_form" class=""> 
                                <div class="col-md-4" style="padding-left:0px"> 
                                    <label>Tipo</label> 
                                    <select class="form-control input-sm" name="retencion_select" id="retencion_select" onchange="calcularRetencion()" required>
                                        <option value=""> - </option>
                                        <?php
                                            $result_1 = mysqli_query($con,"SELECT * FROM retencion WHERE empresa='$empresa'");  
                                            while ($row_1 = mysqli_fetch_array($result_1)) { ?>
                                                <option 
                                                    value="<?php echo $row_1['ret_id']; ?>" 
                                                    data-porcentaje="<?php echo $row_1['ret_porcentaje']; ?>"
                                                >
                                                    <?php echo $row_1['ret_nombre']; ?> (<?php echo $row_1['ret_porcentaje']; ?> %)
                                                </option>
                                        <?php } ?>
                                    </select>
                                </div>

                                <div class="col-md-3" style="padding-left:0px"> 
                                    <label>Base Imponible</label>
                                    <input type="number" name="base_imponible" value="0" class="form-control input-sm" 
                                           id="base_imponible" autocomplete="off" step="0.01" onkeyup="calcularRetencion()" />
                                </div>

                                <div class="col-md-3" style="padding-left:0px"> 
                                    <label>Importe</label>
                                    <input type="number" name="importe" value="0" class="form-control input-sm" 
                                           id="importe" autocomplete="off" step="0.01" readonly />
                                </div>

                                <div class="col-md-2" style="padding-left:0px"> 
                                    <label>&nbsp;</label>
                                    <span class="input-group-btn">
                                        <button name="btn_ret" id="btn_ret" type="submit" class="btn btn-warning btn-sm">
                                            % Aplicar Retención
                                        </button>
                                    </span>
                                </div>   
                            </form>
                            <script>
                            function calcularRetencion() {
                                var selectRet   = document.getElementById('retencion_select');
                                var baseInput   = document.getElementById('base_imponible');
                                var importeInput= document.getElementById('importe');

                                if (!selectRet || !baseInput || !importeInput) {
                                    return;
                                }

                                var opcionSeleccionada = selectRet.options[selectRet.selectedIndex];
                                var porcentaje = opcionSeleccionada.getAttribute('data-porcentaje');

                                var base = parseFloat(baseInput.value);
                                if (isNaN(base)) {
                                    base = 0;
                                }

                                if (!porcentaje) {
                                    importeInput.value = 0;
                                    return;
                                }

                                var porcentajeNum = parseFloat(porcentaje);
                                var importe = base * (porcentajeNum / 100);

                                importeInput.value = importe.toFixed(2);
                            }
                            </script>
                        </div>

                        <div class="col-md-4">
                            <form action="" method="post" id="descuentotal" name="descuentotal" class="">
                                <label>Descuento</label>
                                <div class="input-group">
                                    <input type="number" min="0" max="99" name="desc" value="0" class="form-control input-sm" id="desc" required />
                                    <span class="input-group-btn">
                                        <button name="btn_desc" id="btn_desc" type="submit" class="btn btn-warning btn-sm">% Aplicar Descuento</button>
                                    </span>
                                </div>
                            </form>
                        </div>
                    </div>
                </div>

                <div >
                    <div class="pull-right">
                        <a href="php_cotizaciones/eliminar_cotizacion_temp.php" type="button" class="btn btn-danger" >
                            <span class="btn-icon-only icon-remove"></span> Eliminar
                        </a>
                        <button type="button" class="btn btn-success" data-toggle="modal" data-target="#guardar">
                            <span class="btn-icon-only icon-ok"></span> Guardar
                        </button>
                    </div>
                </div>
                </br> </br> </br> <?php include ('include/pie_de_pagina.php'); ?>
            </div>
        </div> <!-- /.widget-content --> </br> 
    </div>
</div> <!-- /container -->

<div class="modal fade" id="tarifa_cot" role="dialog" style="z-index: 10001;" >
    <div class="modal-dialog">
        <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">Tarifas</h4>
            </div>
            <div class="modal-body">
                <div id="form-tar"></div>
            </div>
        </div><!-- /.modal-content -->
    </div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<?php 
include ('php_clientes/form_nuevo_cliente.php');

if($negocio_neg_id<>'7') 
{
    include ('php_buscador/buscador_cotizaciones.php');
} 
else 
{
    include ('tienda_a_tienda/buscador.php');
    include ('tienda_a_tienda/form_buscarcliente.php');
}
?>
<script>
function loadcliente(){
    $.get("./php_cotizaciones/select_cliente.php","",function(data){
    $("#select_cli").html(data);
  })
}
loadcliente();

function loadTabla(){
  $.get("./php_cotizaciones/tabla.php","",function(data){
    $("#tabla").html(data);
  })
}
loadTabla();

$(document).ready(function(){
    load(1);
});

<?php if($negocio_neg_id<>'7') { ?>
function load(page){
    var tarifa=$("#tarifa").val();
    var q=$("#q").val();
    var tipo=  document.querySelector('input[name="tipo"]:checked').value
    $("#loader").fadeIn('slow');
    $.ajax({
        url:'./php_buscador/articulos_cotizacion.php?action=ajax&page='+page+'&q='+q+'&tipo='+tipo+'&tarifa='+tarifa,
        beforeSend: function(objeto){
        $('#loader').html('<img src="./img/ajax-loader.gif"> Cargando...');
    },
    success:function(data){
        $(".outer_div").html(data).fadeIn('slow');
        $('#loader').html('');
    }
  })
}
<?php } else { ?>
function load(page){
    var q= $("#q").val();
    var tarifa= $("#tarifa").val();
    var tipo=$("#tipo").val();
    $("#loader").fadeIn('slow');
    $.ajax({
    url:'./tienda_a_tienda/buscador_cotizacion.php?action=ajax&page='+page+'&q='+q+'&tarifa='+tarifa+'&tipo='+tipo,
     beforeSend: function(objeto){
     $('#loader').html('<img src="./img/ajax-loader.gif"> Cargando...');
    },
    success:function(data){
      $(".outer_div").html(data).fadeIn('slow');
      $('#loader').html('');
    }
  })
}
<?php }  ?>

function agregar(art_id_bod)
{
    var art_id=document.getElementById('art_id'+art_id_bod).value;
    var art_referencia=document.getElementById('art_referencia'+art_id_bod).value;
    var nombre=document.getElementById('nombre'+art_id_bod).value;
    var art_venta_min=document.getElementById('art_venta_min'+art_id_bod).value;
    var cantidad=document.getElementById('cantidad'+art_id_bod).value;
    var art_iva=document.getElementById('art_iva'+art_id_bod).value;
    var descuento=document.getElementById('descuento'+art_id_bod).value;
    var precio_venta=document.getElementById('precio_venta'+art_id_bod).value;
    var tipo='articulo';
    var cambio=document.getElementById('cambio'+art_id_bod).value;
    if (isNaN(cantidad))
    {
        alert('Esto no es un numero');
        document.getElementById('cantidad'+art_id_bod).focus();
        return false;
    }
    if(cambio =='ven')
    {
        if(parseInt(cantidad)<parseInt(art_venta_min))
        {
            alert("La cantidad minima es" + " " + art_venta_min );
            document.getElementById('cantidad'+art_id_bod).focus();
            return false;
        }
    }

    if (isNaN(precio_venta))
    {
        alert('Esto no es un numero');
        document.getElementById('precio_venta'+art_id_bod).focus();
        return false;
    }
    $.ajax({
    type: "POST",
    url: "./php_cotizaciones/agregar_articulo_temp.php",
    data: "art_id_bod="+art_id_bod+"&art_id="+art_id+"&art_referencia="+art_referencia+"&precio_venta="+precio_venta+"&cantidad="+cantidad+"&art_iva="+art_iva+"&descuento="+descuento+"&nombre="+nombre+"&tipo="+tipo+"&cambio="+cambio,

    beforeSend: function(objeto){
    $("#tabla").html("Mensaje: Cargando...");
    },
    success: function(datos){
    $("#tabla").html(datos);
    loadTabla();
    load(1);
    }
    });
}


function agregarservicio_producto (art_id)
{
    var art_id=document.getElementById('art_id'+art_id).value;
    var art_referencia=document.getElementById('art_referencia'+art_id).value;
    var nombre=document.getElementById('nombre'+art_id).value;
    var cantidad=document.getElementById('cantidad'+art_id).value;
    var art_iva=document.getElementById('art_iva'+art_id).value;
    var descuento=document.getElementById('descuento'+art_id).value;
    var precio_venta=document.getElementById('precio_venta'+art_id).value;
    var tipo=document.getElementById('tipo'+art_id).value;
    if (isNaN(cantidad))
    {
        alert('Esto no es un numero');
        document.getElementById('cantidad'+art_id).focus();
        return false;
    }
    if (isNaN(precio_venta))
    {
        alert('Esto no es un numero');
        document.getElementById('precio_venta'+art_id).focus();
        return false;
    }

    $.ajax({
    type: "POST",
    url: "./php_cotizaciones/agregar_articulo_temp.php",
    data: "art_id="+art_id+"&art_referencia="+art_referencia+"&precio_venta="+precio_venta+"&cantidad="+cantidad+"&art_iva="+art_iva+"&descuento="+descuento+"&nombre="+nombre+"&tipo="+tipo,

    beforeSend: function(objeto){
    $("#tabla").html("Mensaje: Cargando...");
    },
    success: function(datos){
    $("#tabla").html(datos);
    }
    });
   // loadTabla();
}

function agregarnuevo()
{
    var art_referencia=document.getElementById('art_referencia').value;
    var nombre=document.getElementById('nombre').value;
    var cantidad=document.getElementById('cantidad').value;
    var art_iva=document.getElementById('art_iva').value;
    var descuento=document.getElementById('descuento').value;
    var precio_venta=document.getElementById('precio_venta').value;
    var tipo='nuevo';

    if (isNaN(cantidad))
    {
        alert('Esto no es un numero');
        document.getElementById('cantidad').focus();
        return false;
    }
    if (isNaN(precio_venta))
    {
        alert('Esto no es un numero');
        document.getElementById('precio_venta').focus();
        return false;
    }
    $.ajax({
    type: "POST",
    url: "./php_cotizaciones/agregar_articulo_temp.php",
    data: "art_referencia="+art_referencia+"&nombre="+nombre+"&cantidad="+cantidad+"&art_iva="+art_iva+"&descuento="+descuento+"&precio_venta="+precio_venta+"&tipo="+tipo,

    beforeSend: function(objeto){
    $("#tabla").html("Mensaje: Cargando...");
    },
    success: function(datos){
    $("#tabla").html(datos);
    loadTabla();
    }
    });
}

function agregarcombo(com_id)
{
    var art_referencia=document.getElementById('art_referencia'+com_id).value;
    var nombre=document.getElementById('nombre'+com_id).value;
    var cantidad=document.getElementById('cantidad'+com_id).value;
    var art_iva=document.getElementById('art_iva'+com_id).value;
    var descuento=document.getElementById('descuento'+com_id).value;
    var precio_venta=document.getElementById('precio_venta'+com_id).value;
    var tipo='combo';
    if (isNaN(cantidad))
    {
        alert('Esto no es un numero');
        document.getElementById('cantidad'+com_id).focus();
        return false;
    }

    if (isNaN(precio_venta))
    {
        alert('Esto no es un numero');
        document.getElementById('precio_venta'+com_id).focus();
        return false;
    }
   
    $.ajax(
    {
        type: "POST",
        url: "./php_cotizaciones/agregar_articulo_temp.php",
        data: "com_id="+com_id+"&art_referencia="+art_referencia+"&art_iva="+art_iva+"&descuento="+descuento+"&precio_venta="+precio_venta+"&cantidad="+cantidad+"&nombre="+nombre+"&tipo="+tipo,

        beforeSend: function(objeto){
        $("#tabla").html("Mensaje: Cargando...");
        },
        success: function(datos){
        $("#tabla").html(datos);
        }
    });
}


function agregar_combo_descomprimido(com_id)
{
    var art_referencia=document.getElementById('art_referencia'+com_id).value;
    var nombre=document.getElementById('nombre'+com_id).value;
    var cantidad=document.getElementById('cantidad'+com_id).value;
    var precio_venta=document.getElementById('precio_venta'+com_id).value;
    var tipo='combo';
    if (isNaN(cantidad))
    {
        alert('Esto no es un numero');
        document.getElementById('cantidad'+com_id).focus();
        return false;
    }

    if (isNaN(precio_venta))
    {
        alert('Esto no es un numero');
        document.getElementById('precio_venta'+com_id).focus();
        return false;
    }
   
    $.ajax(
    {
        type: "POST",
        url: "./php_cotizaciones/agregar_combos_descomprimidos_temp.php",
        data: "com_id="+com_id+"&art_referencia="+art_referencia+"&precio_venta="+precio_venta+"&cantidad="+cantidad+"&nombre="+nombre+"&tipo="+tipo,

        beforeSend: function(objeto){
        $("#tabla").html("Mensaje: Cargando...");
        },
        success: function(datos){
        $("#tabla").html(datos);
        }
    });
}



function agregardetallado (art_id)
{
    var art_referencia=document.getElementById('art_referencia'+art_id).value;
    var nombre=document.getElementById('nombre'+art_id).value;
    var cantidad=document.getElementById('cantidad'+art_id).value;
    var descuento=document.getElementById('descuento'+art_id).value;
    var precio_costo=document.getElementById('precio_costo'+art_id).value;
    var precio_venta=document.getElementById('precio_venta'+art_id).value;
    var art_iva=document.getElementById('iva'+art_id).value;
    var tipo='detallado';
    if (isNaN(cantidad))
    {
        alert('Esto no es un numero');
        document.getElementById('cantidad'+art_id).focus();
        return false;
    }
    if (isNaN(precio_venta))
    {
        alert('Esto no es un numero');
        document.getElementById('precio_venta'+art_id).focus();
        return false;
    }
    if(parseInt(precio_venta)<parseInt(precio_costo))
    {
       alert('Esta facturando por debajo del precio de compra !');
       document.getElementById('precio_venta'+art_id).focus();
    }
    $.ajax(
    {
    type: "POST",
    url: "./php_cotizaciones/agregar_articulo_temp.php",
    data: "art_id="+art_id+"&art_referencia="+art_referencia+"&nombre="+nombre+"&cantidad="+cantidad+"&art_iva="+art_iva+"&descuento="+descuento+"&precio_venta="+precio_venta+"&tipo="+tipo,
    beforeSend: function(objeto){
    $("#tabla").html("Mensaje: Cargando...");
    },
    success: function(datos){
    $("#tabla").html(datos);
    loadTabla();
    }
    });
}
  


function update_cliente(campo,clie_id){
    var parametros = {"action":"update","campo":campo,"clie_id":clie_id}; 
    $.ajax({
        type: "POST",
        url: "./php_cotizaciones/agregar_cliente.php",
        data: parametros,
            beforeSend: function(objeto){
            $("#select_cli").html("");
        },
        success: function(datos){
            $("#select_cli").html(datos);
            loadcliente();
            load(1);
        }
    });
} 




$( "#form_cotizar" ).submit(function( event ) {
  $('#btn_cotizar').attr("disabled", true);

 var parametros = $(this).serialize();
   $.ajax({
      type: "POST",
      url: "php_cotizaciones/registrar_cotizacion.php",
      data: parametros,
        beforeSend: function(objeto){
         $('#resultados_cot').html('<center><img src="./img/ajax-loader.gif"> CARGANDO...</center>');
        },
      success: function(datos){
      $("#resultados_cot").html(datos);
      $('#btn_cotizar').attr("disabled", false);
      loadTabla();
      loadcliente();
      }
  });
  event.preventDefault();
})


$( "#descuentotal" ).submit(function( event ) {
$('#btn_desc').attr("disabled", true);
var parametros = $(this).serialize();
   $.ajax({
      type: "POST",
      url: "php_cotizaciones/descuento.php",
      data: parametros,
        beforeSend: function(objeto){
         $('#tabla').html('<center><img src="./img/ajax-loader.gif"> CARGANDO...</center>');
        },
      success: function(datos){
      $("#tabla").html(datos);
      $('#btn_desc').attr("disabled", false);
      loadTabla();
      }
  });
  event.preventDefault();
})
  

$( "#retencion_form" ).submit(function( event ) {
$('#btn_ret').attr("disabled", true);
var parametros = $(this).serialize();
   $.ajax({
      type: "POST",
      url: "php_cotizaciones/retencion.php",
      data: parametros,
        beforeSend: function(objeto){
         $('#tabla').html('<center><img src="./img/ajax-loader.gif"> CARGANDO...</center>');
        },
      success: function(datos){
      $("#tabla").html(datos);
      $('#btn_ret').attr("disabled", false);
      loadTabla();
      }
  });
  event.preventDefault();
})


$( "#nuevo_clie" ).submit(function( event ) {
$('#btn_cliente').attr("disabled", true);
var parametros = $(this).serialize();
$.ajax({
    type: "POST",
    url: "php_clientes/registrar_cliente_cotizacion.php",
    data: parametros,
        beforeSend: function(objeto){
         $('#resultados_cliente').html('<center><img src="./img/ajax-loader.gif"> CARGANDO...</center>');
        },
    success: function(datos){
    $("#resultados_cliente").html(datos);
    $('#btn_cliente').attr("disabled", false);
    $('#nuevocliente').modal('hide');
    $('body').removeClass('modal-open');
    $('.modal-backdrop').remove();
    load(1);
    loadcliente();
    }
});
event.preventDefault();
})
</script>

<?php
  include ('php_caja/caja_abrir.php');
  include ('script.php');
?>
<?php
}
else
{
   echo '<script>alert("No tienes permiso para ver esta pagina")</script>';
   echo '<script> setTimeout("history.back(1)", 0); </script>';
}
}
else
{
    echo '<script>location.href = "index.php";</script>';
}
?>
