/**
  * Rellena una fila del excel con los datos del servicio y del paciente
  * @param type $servicio
  * @param type $paciente
  * @param type $filaServicio
  */
 public function rellenarFila($objPHPExcel, $numero, $servicio, $paciente, $filaServicio)
 {
     $columna = 'A';
     $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, $numero)->setCellValue($columna++ . $filaServicio, $servicio->getMotivo() ? $servicio->getMotivo()->getCodigo() : "")->setCellValue($columna++ . $filaServicio, $servicio->getMovillogico() ? $servicio->getMovillogico()->getDescripcion() : "")->setCellValue($columna++ . $filaServicio, $servicio->getIngresoLlamado() ? $servicio->getIngresoLlamado()->getName() : "")->setCellValue($columna++ . $filaServicio, $servicio->getLocalidad() ? $servicio->getLocalidad()->getName() : "")->setCellValue($columna++ . $filaServicio, $servicio->getCalle())->setCellValue($columna++ . $filaServicio, $servicio->getNro())->setCellValue($columna++ . $filaServicio, $servicio->getEntrecalles())->setCellValue($columna++ . $filaServicio, $servicio->getCentroAtencion() ? $servicio->getCentroAtencion()->getTipo()->getName() . " - " . $servicio->getCentroAtencion()->getDescripcion() : "")->setCellValue($columna++ . $filaServicio, $servicio->getFecha()->format('m'))->setCellValue($columna++ . $filaServicio, $servicio->getFecha()->format('d'))->setCellValue($columna++ . $filaServicio, $servicio->getHoraLlamado() ? $servicio->getHoraLlamado()->format('H:i') : "")->setCellValue($columna++ . $filaServicio, $servicio->getHoraLlegadaDestino() ? $servicio->getHoraLlegadaDestino()->format('H:i') : "")->setCellValue($columna++ . $filaServicio, $servicio->getHoraDisponible() ? $servicio->getHoraDisponible()->format('H:i') : "");
     // Si tengo paciente lo relleno
     if ($paciente) {
         $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, $paciente->getApellido())->setCellValue($columna++ . $filaServicio, $paciente->getNombre())->setCellValue($columna++ . $filaServicio, $paciente->getDni())->setCellValue($columna++ . $filaServicio, $paciente->getObraSocial())->setCellValue($columna++ . $filaServicio, $paciente->getEdad() . $paciente->getTipoEdad())->setCellValue($columna++ . $filaServicio, $paciente->getDiagnostico1() ? $paciente->getDiagnostico1()->getDescripcion() : "")->setCellValue($columna++ . $filaServicio, $paciente->getDiagnostico2() ? $paciente->getDiagnostico2()->getDescripcion() : "")->setCellValue($columna++ . $filaServicio, $paciente->getDiagnostico3() ? $paciente->getDiagnostico3()->getDescripcion() : "")->setCellValue($columna++ . $filaServicio, $paciente->getDiagnostico4() ? $paciente->getDiagnostico4()->getDescripcion() : "")->setCellValue($columna++ . $filaServicio, $paciente->getDiagnostico5() ? $paciente->getDiagnostico5()->getDescripcion() : "");
     }
     $columna = "Y";
     $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, $servicio->getDestinoFinal() ? $servicio->getDestinoFinal()->getName() : "");
     $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, $servicio->getSector());
     $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, "¿profesional?");
     $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, $servicio->getTelefono())->setCellValue($columna++ . $filaServicio, "¿paramédico?")->setCellValue($columna++ . $filaServicio, $servicio->getUsuarioAlta() ? $servicio->getUsuarioAlta()->getApellido() . "," . $servicio->getUsuarioAlta()->getNombre() : "");
     $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, $servicio->getCobertura())->setCellValue($columna++ . $filaServicio, "¿oficio?")->setCellValue($columna++ . $filaServicio, $servicio->getBomberos())->setCellValue($columna++ . $filaServicio, $servicio->getCentroAtencionTraslado() ? $servicio->getCentroAtencionTraslado()->getDescripcion() : "");
     if ($paciente) {
         $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, $paciente->getFR())->setCellValue($columna++ . $filaServicio, $paciente->getFC())->setCellValue($columna++ . $filaServicio, $paciente->getTA())->setCellValue($columna++ . $filaServicio, $paciente->getPulso())->setCellValue($columna++ . $filaServicio, $paciente->getTemperatura())->setCellValue($columna++ . $filaServicio, $paciente->getsatO2())->setCellValue($columna++ . $filaServicio, $paciente->getEmbarazo())->setCellValue($columna++ . $filaServicio, $paciente->getSemanasGestacion())->setCellValue($columna++ . $filaServicio, $paciente->getTrabajoParto());
     }
     if ($servicio->getMotivo()) {
         $color = '000000';
         $codigo = substr($servicio->getMotivo()->getCodigo(), 0, 2);
         if ($codigo == '01') {
             $color = 'FF0000';
         } else {
             if ($codigo == '02') {
                 $color = 'FF4500';
             } else {
                 if ($codigo == '03') {
                     $color = '00FF00';
                 } else {
                     if ($codigo == '04') {
                         $color = '0000FF';
                     }
                 }
             }
         }
         $styleArray = array('font' => array('color' => array('rgb' => $color)));
         $objPHPExcel->getActiveSheet()->getStyle('A' . $filaServicio . ':AQ' . $filaServicio)->applyFromArray($styleArray);
     }
 }
 /**
  * Rellena una fila del excel con los datos del servicio y del paciente
  * @param type $servicio
  * @param type $paciente
  */
 public function rellenarFila($objPHPExcel, $servicio, $paciente, $filaServicio)
 {
     $columna = 'A';
     // relleno los datos del paciente en la fila que corresponde
     $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, $servicio->getTribunal())->setCellValue($columna++ . $filaServicio, $servicio->getCaratula())->setCellValue($columna++ . $filaServicio, $servicio->getCausa());
     $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, $paciente->getApellido())->setCellValue($columna++ . $filaServicio, $paciente->getNombre())->setCellValue($columna++ . $filaServicio, $paciente->getEdad() . $paciente->getTipoEdad())->setCellValue($columna++ . $filaServicio, $paciente->getDni());
     $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, $servicio->getCalle() . " " . $servicio->getNro())->setCellValue($columna++ . $filaServicio, $servicio->getLocalidad() ? $servicio->getLocalidad()->getName() : "")->setCellValue($columna++ . $filaServicio, $servicio->getTelefono());
     $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, $servicio->getCentroAtencionTraslado() ? $servicio->getCentroAtencionTraslado()->getDescripcion() : "")->setCellValue($columna++ . $filaServicio, $servicio->getObservaciones())->setCellValue($columna++ . $filaServicio, $servicio->getFecha()->format('d-m-y'));
 }
 /**
  * Rellena una fila del excel con los datos del servicio y del paciente
  * @param type $servicio
  * @param type $paciente
  * @param type $filaServicio
  */
 public function rellenarFila($objPHPExcel, $servicio, $paciente, $filaServicio)
 {
     $columna = 'A';
     // relleno los datos del paciente en la fila que corresponde
     $objPHPExcel->setActiveSheetIndex(1)->setCellValue($columna++ . $filaServicio, $servicio->getFecha()->format('d-m-y'));
     $objPHPExcel->setActiveSheetIndex(1)->setCellValue($columna++ . $filaServicio, $paciente->getApellido() . ", " . $paciente->getNombre());
     $edad = $paciente->getEdad();
     // Si es un paciente menor de un año lo pongo en la casilla correspondiente
     if ($paciente->getTipoEdad() == 'D' || $paciente->getTipoEdad() == 'M') {
         $columna = 'E';
         if ($paciente->getTipoEdad() == 'M') {
             $edad = $edad * 30;
         }
     } else {
         if ($paciente->getSexo() == 'M') {
             $columna++;
         }
     }
     $objPHPExcel->setActiveSheetIndex(1)->setCellValue($columna++ . $filaServicio, $edad);
     $columna = 'F';
     $objPHPExcel->setActiveSheetIndex(1)->setCellValue($columna++ . $filaServicio, $servicio->getCalle() . " " . $servicio->getNro())->setCellValue($columna++ . $filaServicio, $servicio->getLocalidad() ? $servicio->getLocalidad()->getName() : "")->setCellValue($columna++ . $filaServicio, $servicio->getCentroAtencion() ? $servicio->getCentroAtencion()->getDescripcion() : "");
     $objPHPExcel->setActiveSheetIndex(1)->setCellValue($columna++ . $filaServicio, $paciente->getDiagnostico1() ? $paciente->getDiagnostico1()->getDescripcion() : "")->setCellValue($columna++ . $filaServicio, $paciente->getDiagnostico1() ? $paciente->getDiagnostico1()->getIdentificador() : "")->setCellValue($columna++ . $filaServicio, $paciente->getDiagnostico2() ? $paciente->getDiagnostico2()->getIdentificador() : "")->setCellValue($columna++ . $filaServicio, $paciente->getDiagnostico3() ? $paciente->getDiagnostico3()->getIdentificador() : "")->setCellValue($columna++ . $filaServicio, $paciente->getDiagnostico4() ? $paciente->getDiagnostico4()->getIdentificador() : "")->setCellValue($columna++ . $filaServicio, $paciente->getDiagnostico5() ? $paciente->getDiagnostico5()->getIdentificador() : "");
     if ($filaServicio > 3) {
         $arrayInicial = array("A3", "B3", "C3", "D3", "E3", "F3", "G3", "H3", "I3", "J3", "K3", "L3", "M3", "N3", "O3");
         for ($i = 0; $i < 6; $i++) {
             $arrayFinal = array("A" . $filaServicio, "B" . $filaServicio, "C" . $filaServicio, "D" . $filaServicio, "E" . $filaServicio, "F" . $filaServicio, "G" . $filaServicio, "H" . $filaServicio, "I" . $filaServicio, "J" . $filaServicio, "K" . $filaServicio, "L" . $filaServicio, "M" . $filaServicio, "N" . $filaServicio, "O" . $filaServicio);
             $celda = $columna . "3";
             $formula = $objPHPExcel->getActiveSheet()->getCell($celda)->getValue();
             $newFormula = str_replace($arrayInicial, $arrayFinal, $formula);
             $objPHPExcel->setActiveSheetIndex(1)->setCellValue($columna++ . $filaServicio, $newFormula);
         }
     }
 }
 /**
  * Rellena una fila del excel con los datos del servicio y del paciente
  * @param type $servicio
  * @param type $paciente
  * @param type $filaServicio
  */
 public function rellenarFila($objPHPExcel, $servicio, $paciente, $filaServicio)
 {
     $columna = 'A';
     // relleno los datos del paciente en la fila que corresponde
     $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, $servicio->getFecha()->format('d'))->setCellValue($columna++ . $filaServicio, $servicio->getFecha()->format('m'))->setCellValue($columna++ . $filaServicio, $servicio->getFecha()->format('y'));
     $tipoEdad = $paciente->getTipoEdad() == "A" ? 'años' : ($paciente->getTipoEdad() == 'M' ? 'meses' : ($paciente->getTipoEdad() == 'D' ? 'dias' : ""));
     $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, $paciente->getEdad())->setCellValue($columna++ . $filaServicio, $tipoEdad);
     $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, $paciente->getApellido())->setCellValue($columna++ . $filaServicio, $paciente->getNombre())->setCellValue($columna++ . $filaServicio, $paciente->getDni());
     $diagnosticos = $paciente->getDiagnosticos();
     $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, $diagnosticos);
     $ubicacion = $servicio->getCentroAtencion() ? $servicio->getCentroAtencion()->getTipo() : null;
     if ($ubicacion && $ubicacion->isCentro()) {
         $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, $servicio->getCentroAtencion()->getDescripcion());
     } else {
         $localidad = $servicio->getLocalidad() ? $servicio->getLocalidad()->getName() : "";
         $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, $servicio->getCalle() . " " . $servicio->getNro() . " - " . $localidad);
     }
     $objPHPExcel->setActiveSheetIndex(0)->setCellValue($columna++ . $filaServicio, $servicio->getCentroAtencionTraslado() ? $servicio->getCentroAtencionTraslado()->getDescripcion() : "")->setCellValue($columna++ . $filaServicio, $servicio->getMedicoSolicita())->setCellValue($columna++ . $filaServicio, $servicio->getMedicoRecibe());
 }