<?php
  $Seccion      = 'Productos';
  $SubSeccion   = 'Productos';
  $NameSec      = 'Productos';
  $NameSin      = 'Producto';
  $SecLine      = array('Facturación', 'Catálogo de Productos');
  $Position   = '../../';
  require_once($Position.'config/config.php');
  require_once($Position.'config/conexion.php');
  require_once($Position.'config/user.php');
  require_once($Position.'funciones/acces.php');
  require_once($Position.'funciones/logout.php');
  require_once($Position.'funciones/funciones.php');

  //Guardar Registro
  if( $_POST['Save'] == 'Ok' ){
    //Datos a Guardar
    $NombreInterno 		   = addslashes(strip_tags($_POST['NombreInterno']));
    $NoIdentificacion    = addslashes(strip_tags($_POST['NoIdentificacion']));
    $Descripcion 		     = addslashes(strip_tags($_POST['Descripcion']));
    $PrecioUnitario	     = addslashes(strip_tags($_POST['PrecioUnitario']));
    $CuentaPredial 		   = addslashes(strip_tags($_POST['CuentaPredial']));
    $IepsCuota 		       = addslashes(strip_tags($_POST['IepsCuota']));
    $ClaveSAT 	         = addslashes(strip_tags($_POST['ClaveSAT']));
    $UnidadSAT 	         = addslashes(strip_tags($_POST['UnidadSAT']));

    //Guarda Registro Nuevo
    if( $_POST['New'] == 'Ok' ){
      $Query = "
        INSERT INTO CatalogoProductos
        (
          Fk_Cuenta,
          NombreInterno, NoIdentificacion, Descripcion, PrecioUnitario,
          CuentaPredial,
          ClaveSAT, UnidadSAT
         )
      	VALUES
        (
          '$Cuenta[Id]',
          '$NombreInterno', '$NoIdentificacion', '$Descripcion', '$PrecioUnitario',
          '$CuentaPredial',
          '$ClaveSAT', '$UnidadSAT'
        )
      ";
      $Result = mysqli_query($mysqli, $Query);
      $Id = mysqli_insert_id($mysqli);
    }

    //Edita Registro
    if( $_POST['Id'] ){
      $Id = $_POST['Id'];
      $Query = "
        UPDATE CatalogoProductos
        SET
          NombreInterno = '$NombreInterno', NoIdentificacion = '$NoIdentificacion',
          Descripcion = '$Descripcion', PrecioUnitario = '$PrecioUnitario',
          CuentaPredial = '$CuentaPredial',
          ClaveSAT = '$ClaveSAT', UnidadSAT = '$UnidadSAT'
        WHERE Id = '$Id' AND Fk_Cuenta = '$Cuenta[Id]'
      ";
      $Result = mysqli_query($mysqli, $Query);
      $Save = 'Ok';
    }
    //End Edita Registro

    //Guarda Impuestos Federales
    $ImpuestosTipos   = $_POST['ImpuestosTipos'];
    $Impuestos        = $_POST['Impuestos'];
    $IVA              = $Impuestos[IVA];
    $IVARET           = $Impuestos[IVARET];
    $IEPS             = $Impuestos[IEPS];
    $ISR              = $Impuestos[ISR];

    foreach( $ImpuestosTipos AS $ImpTip ){
      //echo $ImpTip;
      $Impuesto = $Impuestos[$ImpTip];
      if( $Impuesto ){
        //Verifica Impuesto
        $Query = "
        	SELECT
            imp.Id
        	FROM CatalogoPruductosImpuestos imp
        	WHERE imp.Fk_ImpuestoTipo = '$ImpTip' AND imp.Fk_Producto = '$Id'
      	";
        $Result = mysqli_query($mysqli, $Query);
        $Imp = mysqli_fetch_assoc($Result);
        //Si existe actualiza Impuesto
        if( $Imp[Id] ){
          $Query = "
            UPDATE CatalogoPruductosImpuestos
            SET
              Fk_Impuesto = '$Impuesto'
            WHERE Id = '$Imp[Id]'
          ";
          $Result = mysqli_query($mysqli, $Query);
        }else{
          //Inserta Impuesto
          $Query = "
            INSERT INTO CatalogoPruductosImpuestos
            (
              Fk_ImpuestoTipo, Fk_Impuesto, Fk_Producto
             )
          	VALUES
            (
              '$ImpTip', '$Impuesto', '$Id'
            )
          ";
          $Result = mysqli_query($mysqli, $Query);
        }
      }else{
        //Elimina IVA
        $Query = "
          DELETE FROM CatalogoPruductosImpuestos
          WHERE Fk_Producto = '$Id' AND Fk_ImpuestoTipo = '$ImpTip'
        ";
        $Result = mysqli_query($mysqli, $Query);
      }
    }
    //End Guarda Impuestos Federales

    //Direcciona en caso de guardar nuevo Registro
    if ( $_POST['New'] == "Ok" && $Id ) {
    	echo '<script type="text/javascript">document.location.href="edit.php?Id='.$Id.'&New=Ok"</script>';
    }

  }
  //End Guardar Registro

  if( $_GET[Id] ){
    //CatalogoCliente
    $Query = "
      SELECT
        pro.Id, pro.NombreInterno, pro.NoIdentificacion, pro.Descripcion, pro.PrecioUnitario,
        pro.CuentaPredial,
        pro.ClaveSAT, pro.UnidadSAT
      FROM CatalogoProductos pro
      WHERE pro.Id = '$_GET[Id]' AND pro.Fk_Cuenta = '$Cuenta[Id]'
    ";
    $Result = mysqli_query($mysqli, $Query);
    $Pro    = mysqli_fetch_assoc($Result);

    //Redirección si no existe o es un producto de otra Cuenta
    if( $Pro[Id] ){}else{
      echo '<script type="text/javascript">document.location.href="index.php"</script>';
    }

  }

?>

<!DOCTYPE html>
<html lang="en">

<?php require_once($Position.'head.php'); ?>

<body class="fix-sidebar fix-header card-no-border">
    <!-- ============================================================== -->
    <!-- Preloader - style you can find in spinners.css -->
    <!-- ============================================================== -->
    <div class="preloader">
        <svg class="circular" viewBox="25 25 50 50">
            <circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="2" stroke-miterlimit="10" /> </svg>
    </div>
    <!-- ============================================================== -->
    <!-- Main wrapper - style you can find in pages.scss -->
    <!-- ============================================================== -->
    <div id="main-wrapper">
        <?php require_once($Position.'header.php'); ?>
        <?php require_once($Position.'menu.php'); ?>

        <!-- ============================================================== -->
        <!-- Page wrapper  -->
        <!-- ============================================================== -->
        <div class="page-wrapper">
            <!-- ============================================================== -->
            <!-- Container fluid  -->
            <!-- ============================================================== -->
            <div class="container-fluid">
              <form method="post" enctype="multipart/form-data" data-validate="parsley" role="form" id="FormPer">
                <!-- ============================================================== -->
                <!-- Bread crumb and right sidebar toggle -->
                <!-- ============================================================== -->
                <div class="row page-titles page-titles-fixed">

                    <?php require_once($Position.'title.php'); ?>

                    <!-- Botones -->
                    <div class="col-md-7 align-self-center text-right">
                      <div class="btn-group" role="group" aria-label="Basic example">

                        <!-- Btn Regresar -->
                        <button
                          type="button"
                          class="btn btn-sm btn-secondary"
                          onclick="window.location.href='index.php'"
                        >
                          <i class="fa fa-arrow-left m-r-5"></i>
                          Regresar
                        </button>
                        <!-- End Btn Regresar -->

                        <!--<button type="button" class="btn btn-sm btn-secondary" onclick="window.location.href='edit.php'">Nuevo</button>-->

                        <!-- Btn Guardar -->
                        <button
                          type="submit"
                          class="btn btn-sm btn-success"
                        >
                          Guardar
                          <i class="fa fa-check m-l-5"></i>
                        </button>
                        <!-- End Btn Guardar -->

                        <input type="hidden" name="Save" value="Ok">
                        <?php if( !empty($Pro['Id']) ){ ?>
                          <input type="hidden" name="Id" value="<?php echo $Pro['Id']; ?>">
                        <?php }else{ ?>
                          <input type="hidden" name="New" value="Ok">
                        <?php } ?>
                      </div>
                    </div>
                    <!-- End Botones -->

                </div>
                <!-- ============================================================== -->
                <!-- End Bread crumb and right sidebar toggle -->
                <!-- ============================================================== -->
                <!-- ============================================================== -->
                <!-- Page Content -->
                <!-- ============================================================== -->
                <div class="row inner-fixed-content">
                  <div class="col-12">

                    <?php /*if( $Save == 'Ok' || $_GET['New'] == Ok ){ ?>
                      <!-- Alerta Save -->
                      <div class="alert alert-success"> <i class="fa fa-check m-r-10"></i> Guardado !
                        <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button>
                      </div>
                      <!-- End Alerta Save -->
                    <?php }*/ ?>

                    <!-- Card -->
                    <div class="card">
                      <div class="card-body">
                        <h4 class="card-title"><?php if( $Pro['Id'] ){ echo "Editar "; }else{ echo "Nuevo "; } echo $NameSin; ?></h4>
                        <h6 class="card-subtitle"><?php echo $NameSec; ?></h6>

                        <div class="row">

                          <!-- Columna L -->
                          <div class="col-sm-6" style="border-right: 1px solid #d9d9d9;">

                            <!-- Nombre -->
                            <div class="form-group">
                              <label>Nombre Interno <span class="text-danger">*</span></label>
                              <div class="controls">
                                <input data-required="true" name="NombreInterno" value="<?php echo $Pro['NombreInterno']; ?>" type="text" class="form-control" autocomplete="off">
                              </div>
                            </div>
                            <!-- End Nombre -->

                            <!-- NoIdentificacion -->
                            <div class="form-group">
                              <label>Número de Identificación o Código <small>(Opcional)</small></label>
                              <div class="controls">
                                <input name="NoIdentificacion" value="<?php echo $Pro['NoIdentificacion']; ?>" type="text" class="form-control" autocomplete="off">
                              </div>
                            </div>
                            <!-- End NoIdentificacion -->

                            <!-- Descripcion -->
                            <div class="form-group">
                              <label>Descripción <span class="text-danger">*</span></label>
                              <div class="controls">
                                <textarea data-required="true" name="Descripcion" class="form-control"><?php echo $Pro['Descripcion']; ?></textarea>
                              </div>
                            </div>
                            <!-- End Descripcion -->

                            <!-- PrecioUnitario -->
                            <div class="form-group">
                              <label>Precio Unitario <span class="text-danger">*</span></label>
                              <div class="controls">
                                <input data-required="true" data-type="number" name="PrecioUnitario" value="<?php echo $Pro['PrecioUnitario']; ?>" type="text" class="form-control" autocomplete="off">
                              </div>
                            </div>
                            <!-- End PrecioUnitario -->

                            <!-- Cuenta Predial -->
                            <div class="form-group">
                              <label>Cuenta Predial <span class="text-danger">*</span></label>
                              <div class="controls">
                                <input data-type="number" name="CuentaPredial" value="<?php echo $Pro['CuentaPredial']; ?>" type="text" class="form-control" placeholder="Cuenta Predial (Sólo para arrendamiento)" autocomplete="off">
                              </div>
                            </div>
                            <!-- End Cuenta Predial -->

                            <!-- Impuestos Federales -->
                            <div class="row">


                              <div class="col-sm-12">
                                <hr />
                                <h4>Impuestos Federales</h4>
                              </div>

                              <!-- Iva -->
                              <?php
                              $TipoImp = '1';
                              $Query = "
                                SELECT
                                  imp.Id, imp.Impuesto, imp.Nombre
                                FROM Impuestos imp
                                WHERE imp.Fk_ImpuestoTipo = '$TipoImp'
                                ORDER BY imp.Nombre ASC
                              ";
                              $Impuestos = $mysqli->query($Query);

                              //Impuesto Seleccionado
                              $Query = "
                                SELECT
                                  imp.Id, imp.Fk_Impuesto
                                FROM CatalogoPruductosImpuestos imp
                                WHERE imp.Fk_Producto = '$Pro[Id]' AND imp.Fk_ImpuestoTipo = '$TipoImp'
                              ";
                              $Result = mysqli_query($mysqli, $Query);
                              $ImpPro    = mysqli_fetch_assoc($Result);
                              ?>
                              <div class="form-group col-sm-6">
                                <label>IVA</label>
                                <input type="hidden" name="ImpuestosTipos[]" value="<?php echo $TipoImp; ?>" />
                                <select name="Impuestos[<?php echo $TipoImp; ?>]" class="form-control chosen-select">
                                  <option value="">-</option>
                                  <?php
                                  mysqli_data_seek($Impuestos, 0);
                                  while($Imp = mysqli_fetch_array($Impuestos)) {
                                  ?>
                                    <option <?php if( $Imp['Id'] == $ImpPro['Fk_Impuesto'] ){ echo 'selected="selected"'; } ?> value="<?php echo $Imp['Id']; ?>"><?php echo $Imp['Nombre']; ?></option>
                                  <?php } ?>
                                </select>
                              </div>
                              <!-- End Iva -->

                              <!-- Iva Ret --
                              <?php
                              $TipoImp = '2';
                              $Query = "
                                SELECT
                                  imp.Id, imp.Impuesto, imp.Nombre
                                FROM Impuestos imp
                                WHERE imp.Fk_ImpuestoTipo = '$TipoImp'
                                ORDER BY imp.Nombre ASC
                              ";
                              $Impuestos = $mysqli->query($Query);

                              //Impuesto Seleccionado
                              $Query = "
                                SELECT
                                  imp.Id, imp.Fk_Impuesto
                                FROM CatalogoPruductosImpuestos imp
                                WHERE imp.Fk_Producto = '$Pro[Id]' AND imp.Fk_ImpuestoTipo = '$TipoImp'
                              ";
                              $Result = mysqli_query($mysqli, $Query);
                              $ImpPro    = mysqli_fetch_assoc($Result);
                              ?>
                              <div class="form-group col-sm-6">
                                <label>IVA RET</label>
                                <input type="hidden" name="ImpuestosTipos[]" value="<?php echo $TipoImp; ?>" />
                                <select name="Impuestos[<?php echo $TipoImp; ?>]" class="form-control chosen-select">
                                  <option value="">-</option>
                                  <?php
                                  mysqli_data_seek($Impuestos, 0);
                                  while($Imp = mysqli_fetch_array($Impuestos)) {
                                  ?>
                                    <option <?php if( $Imp['Id'] == $ImpPro['Fk_Impuesto'] ){ echo 'selected="selected"'; } ?> value="<?php echo $Imp['Id']; ?>"><?php echo $Imp['Nombre']; ?></option>
                                  <?php } ?>
                                </select>
                              </div>
                              <!-- End Iva Ret -->

                              <!-- IEPS --
                              <?php
                              $TipoImp = '3';
                              $Query = "
                                SELECT
                                  imp.Id, imp.Impuesto, imp.Nombre
                                FROM Impuestos imp
                                WHERE imp.Fk_ImpuestoTipo = '$TipoImp'
                                ORDER BY imp.Nombre ASC
                              ";
                              $Impuestos = $mysqli->query($Query);

                              //Impuesto Seleccionado
                              $Query = "
                                SELECT
                                  imp.Id, imp.Fk_Impuesto
                                FROM CatalogoPruductosImpuestos imp
                                WHERE imp.Fk_Producto = '$Pro[Id]' AND imp.Fk_ImpuestoTipo = '$TipoImp'
                              ";
                              $Result = mysqli_query($mysqli, $Query);
                              $ImpPro    = mysqli_fetch_assoc($Result);
                              ?>
                              <div class="form-group col-sm-6">
                                <label>IEPS</label>
                                <input type="hidden" name="ImpuestosTipos[]" value="<?php echo $TipoImp; ?>" />
                                <select name="Impuestos[<?php echo $TipoImp; ?>]" class="form-control chosen-select">
                                  <option value="">-</option>
                                  <?php
                                  mysqli_data_seek($Impuestos, 0);
                                  while($Imp = mysqli_fetch_array($Impuestos)) {
                                  ?>
                                    <option <?php if( $Imp['Id'] == $ImpPro['Fk_Impuesto'] ){ echo 'selected="selected"'; } ?> value="<?php echo $Imp['Id']; ?>"><?php echo $Imp['Nombre']; ?></option>
                                  <?php } ?>
                                </select>
                              </div>
                              <!-- End IEPS -->

                              <!-- ISR --
                              <?php
                              $TipoImp = '4';
                              $Query = "
                                SELECT
                                  imp.Id, imp.Impuesto, imp.Nombre
                                FROM Impuestos imp
                                WHERE imp.Fk_ImpuestoTipo = '$TipoImp'
                                ORDER BY imp.Nombre ASC
                              ";
                              $Impuestos = $mysqli->query($Query);

                              //Impuesto Seleccionado
                              $Query = "
                                SELECT
                                  imp.Id, imp.Fk_Impuesto
                                FROM CatalogoPruductosImpuestos imp
                                WHERE imp.Fk_Producto = '$Pro[Id]' AND imp.Fk_ImpuestoTipo = '$TipoImp'
                              ";
                              $Result = mysqli_query($mysqli, $Query);
                              $ImpPro    = mysqli_fetch_assoc($Result);
                              ?>
                              <div class="form-group col-sm-6">
                                <label>ISR</label>
                                <input type="hidden" name="ImpuestosTipos[]" value="<?php echo $TipoImp; ?>" />
                                <select name="Impuestos[<?php echo $TipoImp; ?>]" class="form-control chosen-select">
                                  <option value="">-</option>
                                  <?php
                                  mysqli_data_seek($Impuestos, 0);
                                  while($Imp = mysqli_fetch_array($Impuestos)) {
                                  ?>
                                    <option <?php if( $Imp['Id'] == $ImpPro['Fk_Impuesto'] ){ echo 'selected="selected"'; } ?> value="<?php echo $Imp['Id']; ?>"><?php echo $Imp['Nombre']; ?></option>
                                  <?php } ?>
                                </select>
                              </div>
                              <!-- End ISR -->

                            </div>
                            <!-- End Impuestos Federales -->

                          </div>
                          <!-- End Columna L -->

                          <!-- Columna L -->
                          <div class="col-sm-6">

                            <!-- Clave SAT -->
                            <div class="form-group">
                              <label>Clave SAT <span class="text-danger">*</span></label>
                              <div class="row m-b-10">
                                <div class="col-sm-8">
                                  Busca tu CLAVE, escríbela en el campo de abajo, espera opciones y selecciona una:
                                </div>
                                <div class="col-sm-4 text-right">
                                  <a href="http://200.57.3.89/PyS/catPyS.aspx" target="_blank">
                                    <button type="button" class="btn btn-sm btn-success">Buscar Clave</button>
                                  </a>
                                </div>
                              </div>
                              <div class="controls">
                                <input data-required="true" data-type="digits" data-minlength="8" data-maxlength="8" name="ClaveSAT" value="<?php echo $Pro['ClaveSAT']; ?>" type="text" class="form-control" autocomplete="off">
                              </div>
                            </div>
                            <!-- End Clave SAT -->

                            <!-- Unidad de Producto -->
                            <div class="form-group">
                              <label>Clave de Unidad de Producto <span class="text-danger">*</span></label>
                              <div class="row m-b-10">
                                <div class="col-sm-8">
                                  Busca tu UNIDAD, escríbela en el campo, espera opciones y selecciona una:
                                </div>
                                <div class="col-sm-4 text-right">
                                  <a href="http://200.57.3.89/PyS/catUnidades.aspx" target="_blank">
                                    <button type="button" class="btn btn-sm btn-success">Buscar Clave</button>
                                  </a>
                                </div>
                              </div>
                              <div class="controls">
                                <input data-required="true" data-minlength="2" data-maxlength="3" name="UnidadSAT" value="<?php echo $Pro['UnidadSAT']; ?>" type="text" class="form-control" autocomplete="off">
                              </div>
                            </div>
                            <!-- End Unidad de Producto -->

                          </div>
                          <!-- End Columna R -->

                        </div>

                      </div>
                    </div>
                    <!-- End Card -->

                  </div>
                </div>
              </form>
              <!-- ============================================================== -->
              <!-- End Page Content -->
              <!-- ============================================================== -->
            </div>
            <!-- ============================================================== -->
            <!-- End Container fluid  -->
            <!-- ============================================================== -->

            <?php require_once($Position.'footer.php'); ?>

        </div>
        <!-- ============================================================== -->
        <!-- End Page wrapper  -->
        <!-- ============================================================== -->
    </div>

    <?php require_once($Position.'scripts.php'); ?>
    <script>

      $(".chosen-select").chosen();

      //Pais-Estados
      $("#Pais").change(function () {
        $("option:selected", this).each(function () {
          pai = $(this).val();
          //Actualiza Estados
          $.post("estados.php", { pai: pai }, function(data){
            $('#Estado').html(data);
            $('#Estado').trigger("chosen:updated");
          });
        });
      });
      //End Pais-Estados

      //Estado-Municipios
      $("#Estado").change(function () {
        $("option:selected", this).each(function () {
          est = $(this).val();
          //Actualiza Estados
          $.post("municipios.php", { est: est }, function(data){
            $('#Municipio').html(data);
            $('#Municipio').trigger("chosen:updated");
          });
        });
      });
      //End Estado-Municipios

      <?php if( $Save == 'Ok' ){ ?>
      $( document ).ready(function() {
           swal({
              title: "Elemento Guardado!",
              text: "...",
              timer: 2000,
              showConfirmButton: false
          });
      });
      <?php } ?>

    </script>

</body>

</html>
