<?php
/**
 * By Uriel
 */
 require_once('../../../controllers/folios.controller.php');
 require_once('../../../controllers/solicitudes.controller.php');
 require_once('../../../models/folios.model.php');
  require_once('../../../models/solicitudes.model.php');
 require_once('../../../controllers/NumeroALetra.controller.php');
 require_once('tcpdf_include.php');
class OCPDF 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 imprimirRM{
  public $idRM;
  public $Tipo;
  public function traerImpresionRM(){
    $item  = 'id_remision';
    $valor = $this -> idRM;
    $tipo = $this -> Tipo;
    $respuestaOC = ControladorFolios::ctrGetRM($item,$valor);
    date_default_timezone_set("US/Central");
    $fecha = date('d-m-Y');
    //$fecha = substr($respuestaOC["soli_fechaCreado"],0,-8);
    $folio = $respuestaOC[0]["rm_folio"];
    $creadoPor = $respuestaOC[0]["rm_creado_por"];
    $contacto = $respuestaOC[0]["cont_nombre"];
    $empresa = $respuestaOC[0]["emp_nombre"];
    if ($respuestaOC[0]["soli_ultimo_tipoCambio"] == 1) {
      $coti_moneda = "MXN";
      $cot_subtotal= '$ '.$respuestaOC[0]["soli_subtotal"];
      $cot_iva = '$ '.$respuestaOC[0]["soli_IVA"];
      $cot_total = '$ '.$respuestaOC[0]["soli_totalFinal"];
      $valorCambio = "1";
    }else {
      $coti_moneda = "USD";
      $cot_subtotal = '$ '.$respuestaOC[0]["soli_subtotal"];
      $cot_iva = '$ '.$respuestaOC[0]["soli_iva_dlls"];
      $cot_total = '$ '.$respuestaOC[0]["soli_totalFinal_dlls"];
      $valorCambio = $respuestaOC[0]["soli_tipoCambio_admin"];
    }
    $rfc = $respuestaOC[0]["emp_rfc"];
    $direccion = $respuestaOC[0]["emp_direccion"] . ", ". $respuestaOC[0]["emp_ciudad"];
    $cp = $respuestaOC[0]["emp_cp"];
    $telefono = $respuestaOC[0]["emp_telefono"];
    $ciudad = $respuestaOC[0]["emp_ciudad"];
    $numeroALetra = new NumeroALetra();
    $totalEnLetra = null;
    $tipoMoneda = $respuestaOC[0]["soli_ultimo_tipoCambio"];
    if($respuestaOC[0]["soli_ultimo_tipoCambio"] == "1"){
          $totalEnLetra =  $numeroALetra->numALetrasMX($respuestaOC[0]['soli_subtotal']);
    }else{
          $totalEnLetra = $numeroALetra->numALetrasUSD($respuestaOC[0]['soli_subtotal_dlls']);
    }
    $item = 'fk_id_solicitud';
    $valor = $respuestaOC[0]["id_solicitud"];
    $resItem = ControladorSolicitudes::ctrGetConceptos($item, $valor);
    //var_dump($resItem);exit;
    //$descripcion = $resItem["detalle_descripcion"];
    if ($tipo !== "Con") {
      $cot_subtotal = "";
      $cot_iva = '$ 0.00';
      $cot_total = '';
    }

//TCPDF
$pdf = new TCPDF(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:140;"><img src="images/asimex.png"></td>
    <td style="background-color:white; width:265">
    <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:142;">
    <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;">REMISIÓ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>
      <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;">
          ATENDIDO POR:
        </td>
        <td style="border-left: 1px solid #0070C0;text-align:center;border-style: 1px solid #0070C0;border-color:#0070C0">
          $creadoPor
        </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>N/A<br/>
                <b>Con Atencia 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 ($tipoMoneda == 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="10%"><strong>MONEDA</strong></td>
    <td style="background-color:#5B9BD5;
    border-radius: 25px;color:white;text-align:center;border: 1px solid #0070C0;" width="10%"><strong>VALOR DE CAMBIO</strong></td>
    <td style="background-color:#5B9BD5;
    border-radius: 25px;color:white;text-align:center;border: 1px solid #0070C0;" width="60%"><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>SUBTOTAL</strong></td>
    <td style="text-align:center;border: 1px solid #0070C0;" width="10%"><strong>$cot_subtotal</strong></td>
    </tr>
    <tr>
      <td style="text-align:center;border: 1px solid #0070C0;" width="10%"><strong>$coti_moneda</strong></td>
      <td style="text-align:center;border: 1px solid #0070C0;" width="10%"><strong>$valorCambio</strong></td>
      <td style="text-align:center;border: 1px solid #0070C0;" width="60%"><strong>$totalEnLetra</strong></td>
      <td style="background-color:#5B9BD5;
      border-radius: 25px;color:white;text-align:right;border: 1px solid #0070C0;" width="10%">IVA</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></strong></td>
    </tr>
    <tr>
      <td style="text-align:center;border: 1px solid #0070C0;font-size: 6.9px;" width="100%">
      <h4 style="text-align:center"> Orden de venta generada en Pagina Web</h4>
      <p style="text-align:left">El documento orden de venta constituye un pedido facturado y pendiente de producirse
       para posteriormente realizar el envio del producto/servicio al cliente receptor. La orden de produccion puede ser un documento
       que acompañe la orden de venta presente, dependiento el tipo de producto/servicio. Este documento garantiza y ampara la compra
       realizada por el cliente</p>
    </td>
    </tr>

  </table>

EOF;

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


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


}
}
$cotizacion = new imprimirRM();
$cotizacion -> idRM =$_GET["idRM"];
$cotizacion -> Tipo =$_GET["Tipo"];
$cotizacion -> traerImpresionRM();
 ?>
