~danielside/rptfront

081fb74011900b0d1f8f485b74831102eac467af — Danielside 1 year, 8 months ago 705f253 + d075d41
Merge branch 'fix/filtros' into 'develop'

saca sueldo grupo b

See merge request danielside/rpt-front!17
3 files changed, 29 insertions(+), 24 deletions(-)

M lib/Db/Puesto.php
M templates/layout_close.php
M templates/puestos.php
M lib/Db/Puesto.php => lib/Db/Puesto.php +25 -21
@@ 169,6 169,7 @@ class Puesto extends Entidad
      $isC1Group = (FALSE !== strpos($grupo, 'C1'));
      $isC2Group = (FALSE !== strpos($grupo, 'C2'));
      $isEGroup = (FALSE !== strpos($grupo, 'E'));
      $isBGroup = (FALSE !== strpos($grupo, 'B'));

      if ($isA1Group) {
          $salaries['A1'] = $this->calculateSingleSalary($especifico, 'A1', $nivel, $sueldosGrupo, $complementosDestino);


@@ 185,6 186,9 @@ class Puesto extends Entidad
      if ($isEGroup) {
          $salaries['E'] = $this->calculateSingleSalary($especifico, 'E', $nivel, $sueldosGrupo, $complementosDestino);
      }
      if ($isBGroup) {
          $salaries['B'] = $this->calculateSingleSalary($especifico, 'B', $nivel, $sueldosGrupo, $complementosDestino);
      }

      return $salaries;
    }


@@ 209,34 213,34 @@ class Puesto extends Entidad

      return [$sueldos, $complementos];
    }
 

    private function updateResultsWithSalaries($records)
    {
      $sliceWithSalaries = [];

      $tablasSalariales = $this->retribuciones->all();
      list($sueldosGrupo,$complementosDestino) = $this->filterSueldosComplementos($tablasSalariales);

      foreach($records as $record) {
        $record['salario'] = $this->calculateSalary(
          $record['especifico'], 
          $record['grupo'],
          $record['nivel'],
          $sueldosGrupo,
          $complementosDestino
        );
        $sliceWithSalaries[] = $record;
      }
        $sliceWithSalaries = [];

        $tablasSalariales = $this->retribuciones->all();
        list($sueldosGrupo, $complementosDestino) = $this->filterSueldosComplementos($tablasSalariales);

        foreach ($records as $record) {
            $record['salario'] = $this->calculateSalary(
                $record['especifico'],
                $record['grupo'],
                $record['nivel'],
                $sueldosGrupo,
                $complementosDestino
            );
            $sliceWithSalaries[] = $record;
        }

      return $sliceWithSalaries;
        return $sliceWithSalaries;
    }

    private function updateSingleResultWithSalary($record)
    {
      $records = [];
      $records[0] = $record;
      $records = $this->updateResultsWithSalaries($records);
      return $records[0];
        $records = [];
        $records[0] = $record;
        $records = $this->updateResultsWithSalaries($records);
        return $records[0];
    }

    public function setTotalPages($pages)

M templates/layout_close.php => templates/layout_close.php +2 -2
@@ 1,8 1,8 @@
      </div> <!-- container -->
      <?php if ($is_webview) { ?>
      <footer>
      <div class="container">
	Hecho con <i class="fa fa-code-fork" aria-hidden="true"></i> por <a href="https://danielside.nom.es">Danielside</a>
      <div class="container" style="padding-top:15px">
	Hecho con <i class="fa fa-code-fork" aria-hidden="true"></i> por <a href="https://danielside.nom.es">Danielside</a>. Este código vive en <a href="https://m.do.co/c/a35e59bdf089">Digital Ocean</a>.
	</div>
      </footer>
      <?php } ?>

M templates/puestos.php => templates/puestos.php +2 -1
@@ 24,7 24,8 @@
            <th>Centro de trabajo</th>
            <th>Localidad y Provincia</th>
        </tr>
        <?php foreach($puestos as $puesto) { 
        <?php
        foreach($puestos as $puesto) {
            $salarioBrutoAnual = '';
            if (is_array($puesto['salario'])) {
                if (count($puesto['salario']) == 1) {