<?php
require_once('../../../controllers/solicitudes.controller.php');
require_once('../../../models/solicitudes.model.php');
require_once('../../../controllers/numeroALetra.controller.php');
require_once('tcpdf_include.php');
// Extend the TCPDF class to create custom Header and Footer
class APISEPDF extends TCPDF {

    //Page header
    public function Header() {
        // Logo
        //$image_file = K_PATH_IMAGES.'logo-example.fw.png';
        //$this->Image($image_file, 10, 10, 15, '', 'PNG', '', 'T', false, 300, '', false, false, 0, false, false, false);
        // Set font
        $this->SetFont('helvetica', 'B', 20);
        // Title
        /*$this->Cell(0, 15, '<< TCPDF Example 003 >>', 0, false, 'C', 0, '', 0, false, 'M', 'M');
        $this->Cell(0, 15, '<< TCPDF Example 003 >>', 0, false, 'C', 0, '', 0, false, 'M', 'M');
        $this->Cell(0, 15, '<< TCPDF Example 003 >>', 0, false, 'C', 0, '', 0, false, 'M', 'M');
        $this->Cell(0, 15, '<< TCPDF Example 003 >>', 0, false, 'C', 0, '', 0, false, 'M', 'M');
        $this->Cell(0, 15, '<< TCPDF Example 003 >>', 0, false, 'C', 0, '', 0, false, 'M', 'M');*/
    }
    // Page footer
    public function Footer() {
        // Position at 15 mm from bottom
        $this->SetY(-15);
        // Set font
        $this->SetFont('helvetica', 'I', 8);
        // Page number
        $this->Cell(0, 5, "", 0, 1, 'L', 0, '', 0, false, 'M', 'M');
        //$this->Cell(0, 8, "Report generated with Open-LIMS (" . date("dS M Y H:i") . ")", 0, 1, 'L', 0, '', 0, false, 'M', 'M');
        //$this->Cell(0, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
    }
}
class imprimirCotizacion{
  public $idCotiMaster;

  public function traerImpresionCotiza(){

  //TRAER INFORMACIÓN
  $item  = 'id_solicitud';
  $valor = $this -> idCotiMaster;
    $respuestaCotiza = ControladorSolicitudes::ctrGetSolicitudesAjax($item,$valor);
    date_default_timezone_set("US/Central");
    $fecha = date('d-m-Y');
    //$fecha = substr($respuestaCotiza["soli_fechaCreado"],0,-8);
    $folio = $respuestaCotiza["soli_folio"];
    $contacto = $respuestaCotiza["cont_nombre"];
    $empresa = $respuestaCotiza["emp_nombre"];

    if ($respuestaCotiza["soli_ultimo_tipoCambio"] == 1) {
      $coti_moneda = "MXN";
      $cot_subtotal= '$ '.$respuestaCotiza["soli_subtotal"];
      $coti_descuento = '$ '.$respuestaCotiza["soli_descuento"];
      $cot_iva= '$ '.$respuestaCotiza["soli_IVA"];
      $cot_total= '$ '.$respuestaCotiza["soli_totalFinal"];
    }else {

      $coti_moneda = "USD";
      $cot_subtotal= '$ '.$respuestaCotiza["soli_subtotal_dlls"];
      $coti_descuento = '$ '.$respuestaCotiza["soli_descuento_dlls"];
      $cot_iva= '$ '.$respuestaCotiza["soli_iva_dlls"];
      $cot_total= '$ '.$respuestaCotiza["soli_totalFinal_dlls"];
    }

    $vigencia= "15 Días";
    $tiempoEntrega = $respuestaCotiza['soli_tiempo_entrega'] . " DESPUES DE SER LIBERADA LA ORDEN DE COMPRA.";
    $notas=  $respuestaCotiza["soli_notas_cotizacion"];
    $rfc = $respuestaCotiza["emp_rfc"];
    $direccion = $respuestaCotiza["emp_direccion"] . ", " . $respuestaCotiza["emp_cp"] . ", ". $respuestaCotiza["emp_ciudad"];
    $cp = $respuestaCotiza["emp_cp"];
    $telefono = $respuestaCotiza["emp_telefono"];
    $correo = $respuestaCotiza["emp_correoElectronico"];
    $ciudad = $respuestaCotiza["emp_ciudad"];
    if ($respuestaCotiza['soli_IVA_valor'] == "0.080000") {
      $ivaNumero = "8%";
    }elseif ($respuestaCotiza['soli_IVA_valor'] == "0.160000") {
      $ivaNumero = "16%";
    }else{
      $ivaNumero = "";
    }
    $numeroALetra = new NumeroALetra();
    $totalEnLetra = null;
    if($respuestaCotiza["soli_ultimo_tipoCambio"] == "1"){
          $totalEnLetra =  $numeroALetra->numALetrasMX($respuestaCotiza['soli_totalFinal']);
    }else{
          $totalEnLetra = $numeroALetra->numALetrasUSD($respuestaCotiza['soli_totalFinal_dlls']);
    }

    $item = 'fk_id_solicitud';
    $valor = $this -> idCotiMaster;

    $resItem = ControladorSolicitudes::ctrGetConceptosWhereIdAll($item, $valor);
    //var_dump($resItem);exit;
    //$descripcion = $resItem["detalle_descripcion"];


//TCPDF
$pdf = new APISEPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

$pdf->setFontSubsetting(true);

$pdf->AddPage();

$pdf->setTextShadow(array('enabled'=>true, 'depth_w'=>0.2, 'depth_h'=>0.2, 'color'=>array(196,196,196), 'opacity'=>1, 'blend_mode'=>'Normal'));


$bloque1 = <<<EOF

  <table>
    <tr>
    <td style="width:150;"><img src="images/asimex.png"></td>

    <td style="background-color:white; width:280">
    <h4> ARTICULOS Y SERVICIOS INDUSTRIALES MULTIPLES DE MEXICO S DE RL DE CV</h4>
      <div style="font-size:8.5px; text-align:center; line-height:15px">
          Persona Moral | General de Ley Personas Morales
        <br>
          RFC: ASI100520RP2
        <br>
          Calle 16 de Septiembre #608
        <br>
          C.P. 88795, Col. Satelite
        <br>
          Ciudad: Reynosa,Tamaulipas.
        <br>
          Teléfono: 899 262 1557, e-mail: gerencia@asimx.com
      </div>
    </td>
    <td style="background-color:white; width:130;">
    <div style="text-align:right; line-height:15px">
    <table style="padding:2px;">
      <tr>
        <td colspan="2"><span style="color: #C03;font-size: 12px; font-weight: bold;">COTIZACIÓN</span></td>
      </tr>
      <tr style="font-size: 8.5px;">
        <td style="border: 1px solid #0070C0;background-color:#0070C0;color:white;">
          Folio:
        </td>
        <td style="text-align:center;border-style: 2px solid #0070C0;border-color:#0070C0;">
          $folio
        </td>
      </tr>
      <tr style="font-size: 8.5px;">
          <td colspan="2" style="font-size:8.5px; text-align:center; line-height:15px"></td>
      </tr>
      <tr style="font-size: 8.5px;">
        <td style="border: 1px solid #0070C0;background-color:#0070C0;color:white;">
          Fecha:
        </td>
        <td style="border-left: 1px solid #0070C0;text-align:center;border-style: 1px solid #0070C0;border-color:#0070C0">
          $fecha
        </td>
      </tr>
    </table>
    </div>

    </td>

    </tr>
  </table>

EOF;

$pdf->writeHTML($bloque1, false, false, false, false, '');


$bloque2 = <<<EOF
  <img src="images/backFact2.jpg">

  <table width="540px" height="16"
  style="font-size:10px;
  padding:5px 10px;
  border: 2px solid #0070C0;
  background-color:white;
  border-radius: 25px;">
    <tr>
      <td width="50%"><br/>
                <b>Razón Social:  </b>  $empresa <br/>
                <b>RFC:  </b>$rfc<br/>
                <b>Dirección:  </b> $direccion <br/>
                <b>C.P:  </b> $cp <br/>
      </td>
      <td width="50%"><br/>
                <b>Telefono:  </b>  $empresa <br/>
                <b>E-Mail:  </b>$correo<br/>
                <b>Ciudad  </b> $ciudad <br/>
                <b>Estado  </b> Tamaulipas <br/>
                <b>Atención a:  </b> $contacto<br/>
      </td>
    </tr>

  </table>

EOF;

$pdf->writeHTML($bloque2, false, false, false, false, '');

$bloque3 = <<<EOF
  <table>
    <tr>
      <td></td>
    </tr>
  </table>

  <table width="540px" height="16"
  style="font-size:8px;
  padding:5px 5px;
  background-color:#5B9BD5;
  border-radius: 25px;
  color:white;">
    <tr>

      <td style="border: 1px solid #0070C0;" width="10%"><strong>CANTIDAD</strong></td>
      <td style="border: 1px solid #0070C0;" width="54%"><strong>CONCEPTO</strong></td>
      <td style="border: 1px solid #0070C0;" width="12%"><strong>UNIDAD</strong></td>
      <td style="border: 1px solid #0070C0;" width="12%"><strong>P.U</strong></td>
      <td style="border: 1px solid #0070C0;" width="12%"><strong>IMPORTE</strong></td>
    </tr>
  </table>

EOF;

$pdf->writeHTML($bloque3, false, false, false, false, '');


foreach ($resItem as $key => $value) {



$cantidad = $value['con_cantidad'];
$descripcion = $value['con_descripcion'];
$unidad = $value['con_unidadDeMedida'];


if($respuestaCotiza["soli_ultimo_tipoCambio"] == "1"){
  $importe = '$ '.$value['con_importe'];
  $total = '$ '.$value['con_total'];
}else {
  $importe = '$ '.$value['con_importe_dlls'];
  $total = '$ '.$value['con_total_dlls'];
}

$bloque4 = <<<EOF
  <table width="540px" height="500px"
  style="font-size:8px;
  padding:5px 5px;
  background-color:white;
  border-radius: 25px;">
    <tr>

      <td style="text-align:center; border: 1px solid #0070C0;" width="10%">$cantidad</td>
      <td style="border: 1px solid #0070C0;" width="54%">$descripcion</td>
      <td style="border: 1px solid #0070C0;" width="12%">$unidad</td>
      <td style="text-align:right;border: 1px solid #0070C0;" width="12%">$importe</td>
      <td style="text-align:right;border: 1px solid #0070C0;" width="12%">$total</td>
    </tr>
  </table>

EOF;

$pdf->writeHTML($bloque4, false, false, false, false, '');

}

$bloqueTotales1 = <<<EOF



  <table>
    <tr>
      <td></td>
    </tr>
  </table>

  <table width="540px" height="500px"
  style="font-size:7px;
  padding:5px 5px;
  background-color:white;">
    <tr>
      <td style="background-color:#5B9BD5;
      border-radius: 25px;color:white;text-align:center;border: 1px solid #0070C0;" width="8%"><strong>MONEDA</strong></td>
      <td style="background-color:#5B9BD5;
      border-radius: 25px;color:white;text-align:center;border: 1px solid #0070C0;" width="20%"><strong>CANTIDAD CON LETRA</strong></td>
      <td style="background-color:#5B9BD5;border-radius: 25px;color:white;text-align:center;border: 1px solid #0070C0;" width="10%"><strong>VIGENCIA</strong></td>
      <td style="background-color:#5B9BD5;border-radius: 25px;color:white;text-align:center;border: 1px solid #0070C0;" width="42%"><strong>TIEMPO DE ENTREGA</strong></td>
      <td style="background-color:#5B9BD5;
      border-radius: 25px;
      color:white;text-align:right;border: 1px solid #0070C0;" width="10%">Subtotal</td>
      <td style="text-align:right;border: 1px solid #0070C0;" width="10%">$cot_subtotal</td>
    </tr>
    <tr>
      <td style="text-align:center;border: 1px solid #0070C0;" width="8%"><strong>$coti_moneda</strong></td>
      <td style="text-align:center;border: 1px solid #0070C0;" width="20%"><strong>$totalEnLetra</strong></td>
      <td style="text-align:center;border: 1px solid #0070C0;" width="10%"><strong>$vigencia</strong></td>
      <td style="text-align:center;border: 1px solid #0070C0;" width="42%"><strong>$tiempoEntrega</strong></td>
      <td style="background-color:#5B9BD5;
      border-radius: 25px;
      color:white;text-align:right;border: 1px solid #0070C0;" width="10%">Descuento</td>
      <td style="text-align:right;border: 1px solid #0070C0;" width="10%">$coti_descuento</td>
    </tr>
    <tr>
      <td colspan="3" style="text-align:center;border-right: 1px solid #0070C0;" width="80%"></td>
      <td style="background-color:#5B9BD5;
      border-radius: 25px;color:white;text-align:right;border: 1px solid #0070C0;" width="10%">IVA $ivaNumero</td>
      <td style="text-align:right;border: 1px solid #0070C0;" width="10%">$cot_iva</td>
    </tr>
    <tr>
      <td colspan="3" style="text-align:center;border-right: 1px solid #0070C0;" width="80%"></td>
      <td style="background-color:#5B9BD5;
      border-radius: 25px;color:white;text-align:right;border: 1px solid #0070C0;" width="10%">Total</td>
      <td style="text-align:right;border: 1px solid #0070C0;" width="10%">$cot_total</td>
    </tr>
    <tr>
      <td colspan="5" style="text-align:center;" width="100%"></td>

    </tr>

  </table>

  <table>
    <tr>
      <td></td>
    </tr>
  </table>

  <table width="540px" height="500px"
  style="font-size:8px;
  padding:5px 5px;
  background-color:white;">
    <tr>
      <td style="background-color:#5B9BD5;
      border-radius: 25px;color:white;text-align:center;border: 1px solid #0070C0;" width="100%"><strong>TERMINOS Y CONDICIONES</strong></td>
    </tr>
    <tr>
      <td style="text-align:left;border: 1px solid #0070C0;font-size: 6.9px;" width="100%">
      <h4 style="text-align:left"> $notas .</h4>

      <p style="text-align:left">Este documento es una propuesta comercial de producto/servicio que
      desea adquirir con ARTICULOS Y SERVICIOS INDUSTRIALES MULTIPLES DE MEXICO S DE RL DE CV, la cual tiene una validez de 15 días hábiles a partir de su
      fecha de expedición, para realziar la adquisición de la propueta actuañ se le recomienda los siguentes ctriterios. </p>
      <ul>
        <li type="square">Esta propuesta solo tiene validez de 15 días posterior a su fecha de emisión.</li>
        <li type="square">Avisar a su asesor comercial del interes de la propuesta.</li>
        <li type="square">Enviar Orden de Compra que ampare la adquisición del producto/servicio.</li>
        <li type="square">Si es la primera vez, enviar sus datos fiscales para generar alta en nuestro sistema.</li>
        <li type="square">Enviar sus datos bancarios y método de pago que desea indiquemos.</li>
        <li type="square">Dependiendo del acuerdo de venta y cobro del producto/servicio con su asesor comercial, este le indicara los sig. pasos a seguir.</li>
      </ul>
    </td>
    </tr>
    <tr>
      <td colspan="5" style="text-align:center;" width="100%"><strong><br><br>GRACIAS POR DARME LA OPORTUNIDAD DE COTIZAR</strong></td>

    </tr>
  </table>

EOF;

$pdf->writeHTML($bloqueTotales1, false, false, false, false, '');


$pdf->Output('../ASIMEX-Cotizacion.pdf', 'I');


}
}

$cotizacion = new imprimirCotizacion();
$cotizacion -> idCotiMaster =$_GET["idSolicitud"];
$cotizacion -> traerImpresionCotiza();
 ?>
