/** * 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()); }