<?php
class NumeroALetras
{
    private static $UNIDADES = [
        '',
        'UN ',
        'DOS ',
        'TRES ',
        'CUATRO ',
        'CINCO ',
        'SEIS ',
        'SIETE ',
        'OCHO ',
        'NUEVE ',
        'DIEZ ',
        'ONCE ',
        'DOCE ',
        'TRECE ',
        'CATORCE ',
        'QUINCE ',
        'DIECISEIS ',
        'DIECISIETE ',
        'DIECIOCHO ',
        'DIECINUEVE ',
        'VEINTE '
    ];
    private static $DECENAS = [
        'VENTI',
        'TREINTA ',
        'CUARENTA ',
        'CINCUENTA ',
        'SESENTA ',
        'SETENTA ',
        'OCHENTA ',
        'NOVENTA ',
        'CIEN '
    ];
    private static $CENTENAS = [
        'CIENTO ',
        'DOSCIENTOS ',
        'TRESCIENTOS ',
        'CUATROCIENTOS ',
        'QUINIENTOS ',
        'SEISCIENTOS ',
        'SETECIENTOS ',
        'OCHOCIENTOS ',
        'NOVECIENTOS '
    ];
    public static function convertir($number, $moneda = '', $centimos = '', $forzarCentimos = false)
    {
        $converted = '';
        $decimales = '';
        if (($number < 0) || ($number > 999999999)) {
            return 'No es posible convertir el numero a letras';
        }
        $div_decimales = explode('.',$number);
        if(count($div_decimales) > 1){
            $number = $div_decimales[0];
            $decNumberStr = (string) $div_decimales[1];
            if(strlen($decNumberStr) == 2){
                $decNumberStrFill = str_pad($decNumberStr, 9, '0', STR_PAD_LEFT);
                $decCientos = substr($decNumberStrFill, 6);
                $decimales = self::convertGroup($decCientos);
            }
        }
        else if (count($div_decimales) == 1 && $forzarCentimos){
            $decimales = 'CERO ';
        }
        $numberStr = (string) $number;
        $numberStrFill = str_pad($numberStr, 9, '0', STR_PAD_LEFT);
        $millones = substr($numberStrFill, 0, 3);
        $miles = substr($numberStrFill, 3, 3);
        $cientos = substr($numberStrFill, 6);
        if (intval($millones) > 0) {
            if ($millones == '001') {
                $converted .= 'UN MILLON ';
            } else if (intval($millones) > 0) {
                $converted .= sprintf('%sMILLONES ', self::convertGroup($millones));
            }
        }
        if (intval($miles) > 0) {
            if ($miles == '001') {
                $converted .= 'MIL ';
            } else if (intval($miles) > 0) {
                $converted .= sprintf('%sMIL ', self::convertGroup($miles));
            }
        }
        if (intval($cientos) > 0) {
            if ($cientos == '001') {
                $converted .= 'UN ';
            } else if (intval($cientos) > 0) {
                $converted .= sprintf('%s ', self::convertGroup($cientos));
            }
        }
        if(empty($decimales)){
            $valor_convertido = $converted . strtoupper($moneda);
        } else {
            $valor_convertido = $converted . strtoupper($moneda) . ' CON ' . $decimales . ' ' . strtoupper($centimos);
        }
        return $valor_convertido;
    }
    private static function convertGroup($n)
    {
        $output = '';
        if ($n == '100') {
            $output = "CIEN ";
        } else if ($n[0] !== '0') {
            $output = self::$CENTENAS[$n[0] - 1];
        }
        $k = intval(substr($n,1));
        if ($k <= 20) {
            $output .= self::$UNIDADES[$k];
        } else {
            if(($k > 30) && ($n[2] !== '0')) {
                $output .= sprintf('%sY %s', self::$DECENAS[intval($n[1]) - 2], self::$UNIDADES[intval($n[2])]);
            } else {
                $output .= sprintf('%s%s', self::$DECENAS[intval($n[1]) - 2], self::$UNIDADES[intval($n[2])]);
            }
        }
        return $output;
    }
}
function mes_nombre($mes){
  $n_mes="";
  switch ($mes){
    case "01": 
      $n_mes="Enero"; break;
    case "02":
      $n_mes="Febrero"; break;
    case "03":
      $n_mes="Marzo"; break;
    case "04":
      $n_mes="Abril"; break;
    case "05":
      $n_mes="Mayo"; break;
    case "06":
      $n_mes="Junio"; break;
    case "07":
      $n_mes="Julio"; break;
    case "08":
      $n_mes="Agosto"; break;
    case "09":
      $n_mes="Septiembre"; break;
    case "10":
      $n_mes="Octubre"; break;
    case "11":
      $n_mes="Noviembre"; break;
    case "12":
      $n_mes="Diciembre"; break;
  }
  return $n_mes;
}
?>
<!DOCTYPE html>
<html lang="en">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
<title>Certificado Laboral</title>
<style type="text/css">
            /** 
            * Set the margins of the PDF to 0
            * so the background image will cover the entire page.
            **/
            @page {
                margin: 0cm 0cm;
            }

            /**
            * Define the real margins of the content of your PDF
            * Here you will fix the margins of the header and footer
            * Of your background image.
            **/
            body {
                margin-top:    1cm;
                margin-bottom: 1cm;
                margin-left:   2cm;
                margin-right:  2cm;
            }

            /** 
            * Define the width, height, margins and position of the watermark.
            **/
            #watermark {
                position: fixed;
                bottom:   0px;
                left:     0px;
                /** The width and height may change 
                    according to the dimensions of your letterhead
                **/
                width:    21.59cm;
                height:   27,94cm;

                /** Your watermark should be behind every content**/
                z-index:  -1000;
            }
            h3{
              font-size:14pt;
              text-align:center;
              font-family:"Arial";
            }
            p{
              font-size:14px;
              font-family:"Arial";
            }
            .stitle{
              text-align:center;
              font-weight:bold;
            }
            .footer {
                position: fixed; 
                bottom: 10px; 
                left: 0px; 
                right: 0px;
                height: 50px; 
                font-size:10pt;
                color: #496ac1;
                text-align: center;
                
            }
            .table-contratos{
              width:100%;
              border-spacing: 0;
              font-size:12px;
            }
            .table-contratos th, .table-contratos td{
              border:1px solid gray!important;
            }
</style>
</head>
<table style="border:0; width:100%;">
    <tr>
      <td>
      </td>
      <td style="text-align:right;">
      <img src="https://3mas1r.com/test/appweb/assets/img/logo-pdf.jpg"  >
      </td>
    </tr>
  </table>
<h3>SERVIMOS TEMPORALES  S.A.S.</h3>
<p class="stitle">NIT: 900.630.458-7</p>
<p class="stitle">CERTIFICA</p>
<div id="watermark">
            <img src="https://3mas1r.com/test/appweb/assets/img/marca.png" height="100%" width="100%" />
        </div>
<?php
$empresa_a = "";
$i=0;
$fecha_i[]="";
$fecha_f[]="";
$cantidad_contratos = count($datos);
$transporte="";
//echo "Cantidad de Contratos: ".$cantidad_contratos;
/*
if ($cantidad_contratos <= 2){
  foreach ($datos as $value) {
  $i++;  
    if ($value->estado == "1")
      $estado="labora";
    else
      $estado="laboró";
  $fecha_i[$i]=$value->fecha_inicial; 
    if ($value->genero == "M")
      $sujeto = "el señor ";
    else
      $sujeto = "la señora ";
    
    if ($value->sin_finalizar == "1")
        $fecha_f[$i]="y actualmente laborando ";
      else 
        $fecha_f[$i]="hasta el <strong>(".$value->fecha_final."). </strong>";
    
    if ($empresa_a != $value->n_empresa){
      $empresa_a=$value->n_empresa;
      if ($value->asignacion_mensual == "SMLV")
          $value->asignacion_mensual = $smlv;
      $valor_letras = NumeroALetras::convertir($value->asignacion_mensual);
      
      echo "<p> Que ".$sujeto." ".$value->n_usuario." con cédula de ciudadanía <strong>No. ".$value->documento."</strong> " 
          .$estado." en esta Empresa mediante un <strong>CONTRATO POR OBRA O LABOR CONTRATADA </strong> en misión 
          en la Empresa Usuaria <strong>".$value->n_empresa."</strong>, con el (los) siguiente(s) contrato(s): </p>";
    }
      echo"<p>Del <strong>(".$fecha_i[$i].")</strong> ".$fecha_f[$i]."
      Desempeñando el cargo de <strong>".$value->n_cargo."</strong> devengando una asignación mensual de <strong>(".$valor_letras."
      ) PESOS. ($".number_format($value->asignacion_mensual).") MCTE.</strong></p>";
    
  }//for each
}
else{*/
  foreach ($datos as $value) {
    $i++;  
      if ($value->estado == "1")
        $estado="labora";
      else
        $estado="laboró";
    $fecha_i[$i]=$value->fecha_inicial; 
      if ($value->genero == "M")
        $sujeto = "el señor ";
      else
        $sujeto = "la señora ";
      
      if ($value->sin_finalizar == "1")
          $fecha_f[$i]="Actualmente laborando ";
        else 
          $fecha_f[$i]=$value->fecha_final;
      
      //if ($empresa_a != $value->n_empresa){
        $empresa_a=$value->n_empresa;
        //echo $value->asignacion_mensual;
        if ($value->asignacion_mensual == "SMLV")
            $value->asignacion_mensual = $smlv;
        
        $valor_letras = NumeroALetras::convertir($value->asignacion_mensual);
        if ($value->transporte == 1){
            $transporte="<br>+ Auxilio de Transporte Legal";
        }
        else{
          $transporte="";
        }
      //}
      if ($i == 1){
        echo "<p> Que ".$sujeto." ".$value->n_usuario." con cédula de ciudadanía <strong>No. ".$value->documento."</strong> " 
        ." mediante un <strong>CONTRATO POR OBRA O LABOR CONTRATADA </strong> presenta la siguiente información en (los) contrato(s): </p>";
      ?>
      <table class="table-contratos">
        <tr >
          <th>
            EMPRESA EN MISI&Oacute;N
          </th>
          <th>
            CARGO
          </th>
          <th width="12%">
            FECHA INICIO
          </th>
          <th width="12%">
            FECHA FIN
          </th>
          <th width="15%">
            ASIGNACI&Oacute;N SALARIAL
          </th>
        </tr>
        <?php
        }//i == 1
        ?>
        <tr>
          <td><?= $value->n_empresa ?></td>
          <td><?= $value->n_cargo ?></td>
          <td><?= $fecha_i[$i] ?></td>
          <td><?= $fecha_f[$i] ?></td>
          <td><?= "$".number_format($value->asignacion_mensual)."".$transporte ?></td>
        </tr>
      <?php
      if ($i == $cantidad_contratos){
        echo"</table>";
      }
      
        
    }//for each
//}else
?>
<p>En Seguridad Social se encuentra afiliado así: </p>
<table style="border:0; width:100%;">
<?php if ($datos_exp->eps != ""){ ?> 
    <tr>
      <td>
        EPS
      </td>
      <td>
        <?php echo $datos_exp->eps; ?>
      </td>
    </tr>
<?php  } ?>
<?php if ($datos_exp->afp != ""){ ?> 
    <tr>
      <td>
        AFP
      </td>
      <td>
        <?php echo $datos_exp->afp; ?>
      </td>
    </tr>
<?php  } ?>
<?php if ($datos_exp->arl != ""){ ?> 
    <tr>
      <td>
        ARL
      </td>
      <td>
        <?php echo $datos_exp->arl; ?>
      </td>
    </tr>
<?php  } ?>
<?php if ($datos_exp->ccf != ""){ ?> 
    <tr>
      <td>
      Caja de Compensación Familiar
      </td>
      <td>
        <?php echo $datos_exp->ccf; ?>
      </td>
    </tr>
<?php  } ?>
</table>
<?php
$date_l = explode('-', $fecha_expedicion);
echo "<p> Se expide en ".$ciudad_expedicion." a los ".$date_l[2]." días del mes de ".mes_nombre($date_l[1])." de ".$date_l[0].".</p>";
?>
<img src="https://3mas1r.com/test/appweb/assets/img/firma.png"  />
<?php
echo "<p style='margin-top:-1em;'>".$representante_legal."<br>Representante Legal</p>";
?>  
<div class="footer">
IBAGUÉ: Carrera 2 No. 12-44 Local 112 Centro Comercial Bue Center   Telefono:  5157554 –Celular:<br> 3173470534  -   FACATATIVÁ: Carrera 4 No. 7 – 164 Piso 2  Tel: 8425795 - 8913747
</div>
</body>
</html>
<?php //die(); ?>