function reporte_final_to_word($id = 0) { $this->load->library('word'); //our docx will have 'lanscape' paper orientation //$section = $this->word->createSection(array('orientation'=>'landscape')); $section = $this->word->createSection(); //DEFINO MIS ESTILOS PARAS LAS FUENTES $this->word->addFontStyle('titulo1', array('bold' => true, 'italic' => true, 'size' => 16)); $this->word->addFontStyle('titulo2', array('bold' => true, 'italic' => false, 'size' => 14)); $this->word->addFontStyle('titulo3', array('bold' => false, 'italic' => true, 'size' => 12)); //DEFINO MIS ESTILOS PARA LOS PARRAFOS $this->word->addParagraphStyle('parrafo1', array('align' => 'center', 'spaceAfter' => 200)); $this->word->addParagraphStyle('parrafo2', array('align' => 'left', 'spaceAfter' => 100)); $this->word->addParagraphStyle('parrafo3', array('align' => 'right', 'spaceAfter' => 200)); //CARGO MIS VARIABLES $reclamo = $this->indicadores_model->get_reclamo_por_identificador($id); $grupos = $this->indicadores_model->get_grupos(); $aseguradoras = $this->indicadores_model->get_aseguradoras(); $ramos = $this->indicadores_model->get_ramos(); $asignar_a = $this->indicadores_model->get_asignar_a(); $peritos_externos = $this->indicadores_model->get_peritos_externos(); $causas = $this->indicadores_model->get_causas(); $inspeccion_inicial = $this->indicadores_model->get_inspeccion_inicial_por_key($id); $reporte_final = $this->indicadores_model->get_reporte_final_por_key($id); $coaseguradoras = $this->indicadores_model->get_coaseguradoras_reporte_final($reporte_final->id); $aux = array(); foreach ($coaseguradoras as $c) { if ($c->id_reporte_final) { $aux[] = $c->nombre; } } $aux = implode(", ", $aux); //PROCEDO A ESCRIBIR EL DOCUMENTO... $section->addText(prepara_texto("REPORTE FINAL DE AJUSTE"), "titulo1", "parrafo1"); $section->addTextBreak(1); $section->addText("DATOS GENERALES", "titulo2", "parrafo1"); $section->addTextBreak(1); $section->addText("PARA USO EXCLUSIVO Y CONFIDENCIAL DE:", "titulo2", "parrafo2"); $section->addText(prepara_texto($inspeccion_inicial->uso_exclusivo), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText("REFERENCIA:", "titulo2", "parrafo2"); $section->addText(prepara_texto($reclamo->referencia), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText("ASEGURADO:", "titulo2", "parrafo2"); $section->addText(prepara_texto($reclamo->asegurado), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText("ASEGURADORA:", "titulo2", "parrafo2"); $section->addText(prepara_texto($this->indicadores_model->get_aseguradora($reclamo->id_aseguradora)->nombre), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText("CO - ASEGURADORAS:", "titulo2", "parrafo2"); $section->addText(prepara_texto($aux), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText(prepara_texto("ATENCIÓN A:"), "titulo2", "parrafo2"); $section->addText(prepara_texto($inspeccion_inicial->atencion_a), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText("CORREDOR DE SEGUROS:", "titulo2", "parrafo2"); $section->addText(prepara_texto($reclamo->corredor_seguros), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText(prepara_texto("NÚMERO DE POLIZA:"), "titulo2", "parrafo2"); $section->addText(prepara_texto($reclamo->numero_poliza), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText("VIGENCIA:", "titulo2", "parrafo2"); $section->addText(prepara_texto($inspeccion_inicial->vigencia), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText("RAMO:", "titulo2", "parrafo2"); $section->addText(prepara_texto($this->indicadores_model->get_ramo($reclamo->id_ramo)->nombre), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText("COBERTURA:", "titulo2", "parrafo2"); $section->addText(prepara_texto($this->indicadores_model->get_cobertura($reclamo->id_cobertura)->nombre), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText("CAUSA:", "titulo2", "parrafo2"); $section->addText(prepara_texto($this->indicadores_model->get_causa($inspeccion_inicial->id_causa)->nombre), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText("BIENES ASEGURADOS:", "titulo2", "parrafo2"); $section->addText(prepara_texto($inspeccion_inicial->bienes_asegurados), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText("SUMA ASEGURADA:", "titulo2", "parrafo2"); $section->addText(prepara_texto($inspeccion_inicial->suma_asegurada), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText("LIMITE DE RESPONSABILIDAD:", "titulo2", "parrafo2"); $section->addText(prepara_texto($inspeccion_inicial->limite_responsabilidad), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText("DEDUCIBLE:", "titulo2", "parrafo2"); $section->addText(prepara_texto($inspeccion_inicial->deducible), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText(prepara_texto("UBICACIÓN DEL SINIESTRO:"), "titulo2", "parrafo2"); $section->addText(prepara_texto($reclamo->ubicacion_siniestro), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText("FECHA DEL SINIESTRO:", "titulo2", "parrafo2"); $section->addText(prepara_texto($reclamo->fecha_siniestro), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText(prepara_texto("FECHA DE NOTIFICACIÓN - ASEGURADORA:"), "titulo2", "parrafo2"); $section->addText(prepara_texto($reclamo->fecha_notificacion_ase), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText(prepara_texto("NOTIFICACIÓN - AVINCO AJUSTES:"), "titulo2", "parrafo2"); $section->addText(prepara_texto($reclamo->fecha_notificacion), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText(prepara_texto("FECHA DE INSPECCIÓN:"), "titulo2", "parrafo2"); $section->addText(prepara_texto($inspeccion_inicial->fecha_inspeccion), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText("RESERVA INICIAL:", "titulo2", "parrafo2"); $section->addText(prepara_texto($inspeccion_inicial->reserva_inicial), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText("SUMA ASEGURADORA:", "titulo2", "parrafo2"); $section->addText(prepara_texto($inspeccion_inicial->suma_aseguradora), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText(prepara_texto("PÉRDIDA RECLAMADA:"), "titulo2", "parrafo2"); $section->addText(prepara_texto($reporte_final->perdida_reclamada), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText(prepara_texto("AJUSTES:"), "titulo2", "parrafo2"); $section->addText(prepara_texto($reporte_final->ajustes), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText(prepara_texto("INDEMNIZACIÓN RECOMENDADA:"), "titulo2", "parrafo2"); $section->addText(prepara_texto($reporte_final->indemnizacion_recomendada), "titulo3", "parrafo2"); $section->addTextBreak(1); $section->addText("FECHA DE REPORTE:", "titulo2", "parrafo2"); $section->addText(prepara_texto($reporte_final->fecha_guardar_final), "titulo3", "parrafo2"); $section->addTextBreak(1); $filename = 'reporte_final_de_ajuste.docx'; //save our document as this file name header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document'); //mime type header('Content-Disposition: attachment;filename="' . $filename . '"'); //tell browser what's the file name header('Cache-Control: max-age=0'); //no cache $objWriter = PHPWord_IOFactory::createWriter($this->word, 'Word2007'); $objWriter->save('php://output'); }
function carta_documentos_to_word($id = 0) { $this->load->library('word'); //our docx will have 'lanscape' paper orientation //$section = $this->word->createSection(array('orientation'=>'landscape')); /*$section->addImage( 'uploads/img_informe/9095171611447278351.png', array( 'align' => 'right', 'width' => 100, 'height' => 100, 'marginTop' => 100, 'marginLeft' => -100, 'wrappingStyle' => 'square' ) );*/ $section = $this->word->createSection(); //$header = $section->addHeader(); // $header->addWatermark('resources/_earth.jpg', array('marginTop' => 200, 'marginLeft' => 55)); //DEFINO MIS ESTILOS PARAS LAS FUENTES $this->word->addFontStyle('titulo1', array('bold' => true, 'italic' => false, 'size' => 12)); $this->word->addFontStyle('titulo2', array('bold' => true, 'italic' => false, 'size' => 10)); $this->word->addFontStyle('titulo3', array('bold' => false, 'italic' => false, 'size' => 11)); $this->word->addFontStyle('titulo4', array('bold' => true, 'italic' => false, 'underline' => PHPWord_Style_Font::UNDERLINE_SINGLE, 'size' => 11)); $this->word->addFontStyle('titulo5', array('bold' => true, 'italic' => false, 'size' => 6)); //DEFINO MIS ESTILOS PARA LOS PARRAFOS $this->word->addParagraphStyle('parrafo1', array('align' => 'left', 'spaceAfter' => 200)); $this->word->addParagraphStyle('parrafo2', array('align' => 'left', 'spaceAfter' => 100)); $this->word->addParagraphStyle('parrafo3', array('align' => 'right', 'spaceAfter' => 200)); $this->word->addParagraphStyle('parrafo4', array('align' => 'center', 'spaceAfter' => 10)); $this->word->addParagraphStyle('parrafo5', array('align' => 'left', 'spaceAfter' => 10)); $this->word->addParagraphStyle('parrafo6', array('align' => 'center', 'spaceAfter' => 10)); //CARGO MIS VARIABLES $data['reclamo'] = $this->reclamos_model->get_reclamo_por_identificador($id); $data['reclamo']->fecha_siniestro = $this->reclamos_model->convertir_fecha($data['reclamo']->fecha_siniestro, 2); $data['reclamo']->fcha_asignacion = $this->reclamos_model->convertir_fecha($data['reclamo']->fcha_asignacion, 2); $data["inspeccion_inicial"] = $this->reclamos_model->get_inspeccion_inicial_por_key($id); //carta de solicitud de documentos $this->reclamos_model->convertir_fecha($this->input->post("nuevofe".$check),1); $solicitud_documento = $this->reclamos_model->get_informacion_inicial_por_key($id); if (!isset($solicitud_documento->id)) { $this->reclamos_model->crear_informacion_inicial($id); $solicitud_documento = $this->reclamos_model->get_informacion_inicial_por_key($id); } $data['solicitud_documentos'] = $this->reclamos_model->get_solicitud_documentos($id); $this->reclamos_model->actualizar_solicitud_documentos_exportar($data['solicitud_documentos']->id); $data["documentos"] = $this->reclamos_model->get_documentos($id); /*echo '<pre>'; print_r($data['reclamo']); print_r($data['inspeccion_inicial']); print_r($data['solicitud_documentos']); echo '<pre>'; die();*/ //PROCEDO A ESCRIBIR EL DOCUMENTO... /* $styleTable = array('borderSize'=>6, 'borderColor'=>'006699', 'cellMargin'=>80); $styleFirstRow = array('borderBottomSize'=>18, 'borderBottomColor'=>'0000FF', 'bgColor'=>'66BBFF'); $this->word->addTableStyle('myOwnTableStyle', $styleTable, null);*/ $styleTableh = array('borderSize' => 0, 'borderColor' => 'ffffff', 'cellMargin' => 1); $styleFirstRow = array('borderBottomSize' => 18, 'borderBottomColor' => '0000FF', 'bgColor' => '66BBFF'); $this->word->addTableStyle('myOwnTableStyleh', $styleTableh, null); $header = $section->createHeader(); $tableh = $header->addTable('myOwnTableStyleh'); $tableh->addRow(100); $tableh->addCell(5000)->addImage('assets/img/logo_air.png', array('align' => 'left', 'width' => 150, 'height' => 120)); $tableh->addCell(5000)->addImage('assets/img/encabezado.png', array('align' => 'center', 'width' => 300, 'height' => 80)); $footer = $section->createFooter(); $footer->addText(prepara_texto('EDIF. PACIFIC PLAZA, PISO 1,VIA ISRAEL Y CL.66 SAN FRANCISCO, APARTADO 0816-04143,PANAMA REP. DE PANAMA'), "titulo5", 'parrafo4'); $footer->addText(prepara_texto('TELS.PANAMA:(507) 399-6900 * COLON:(507) 441-6697 * CHIRIQUI:(507) 774-7642 * SANTIAGO:(507) 998-3832 * FAX:(507) 399-6949'), "titulo5", 'parrafo4'); $footer->addText(prepara_texto('E-mail: airsa@airpma.net * www.airpma.net'), "titulo5", 'parrafo4'); $styleTable1 = array('borderSize' => 0, 'borderColor' => 'ffffff', 'cellMargin' => 1); $styleFirstRow = array('borderBottomSize' => 18, 'borderBottomColor' => '0000FF', 'bgColor' => '66BBFF'); $this->word->addTableStyle('myOwnTableStyle1', $styleTable1, null); $dias = array("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sábado"); $meses = array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"); //get_contacto $table = $section->addTable('myOwnTableStyle1'); $table->addRow(100); $table->addCell(7000)->addText(prepara_texto('Señor(a): '), "titulo3", 'parrafo5'); $table->addCell(3000)->addText('', "titulo3", 'parrafo5'); $table->addRow(100); $table->addCell(7000)->addText(prepara_texto($data['reclamo']->persona_notifica), "titulo3", 'parrafo5'); $table->addCell(3000)->addText('', "titulo2", 'parrafo5'); $table->addRow(100); $table->addCell(7000)->addText(prepara_texto($data['reclamo']->asegurado), "titulo2", 'parrafo5'); $table->addCell(3000)->addText(prepara_texto('Póliza No. ' . $data['reclamo']->numero_poliza), "titulo2", 'parrafo5'); $table->addRow(100); $table->addCell(7000)->addText(prepara_texto($data['reclamo']->idsucursal->nombre), "titulo3", 'parrafo5'); $table->addCell(3000)->addText(prepara_texto('N/Ref. No. ' . $data['reclamo']->referencia), "titulo2", 'parrafo5'); $section->addText('', "titulo3", 'parrafo5'); $section->addText(prepara_texto('Estimado Señor(a). ' . $data['reclamo']->idcontacto->nombre), "titulo3", 'parrafo5'); $section->addText('', "titulo3", 'parrafo5'); $section->addText(prepara_texto('Fuimos asignados por ' . $data['reclamo']->idcliente->nombre . ', para que en nuestra condición de' . ' ajustadores de seguros independientes, tramitemos el ajuste correspondiente al aviso de siniestro (' . $data['reclamo']->tipo_siniestro->nombre . '),' . ' ocurrido el ' . date("d", strtotime($data['reclamo']->fecha_siniestro)) . " de " . $meses[date("n", strtotime($data['reclamo']->fecha_siniestro)) - 1] . " de " . date("Y", strtotime($data['reclamo']->fecha_siniestro)) . '.'), "titulo3", 'parrafo5'); $section->addText('', "titulo3", 'parrafo5'); $section->addText(prepara_texto('En razón de los procedimientos que corresponden conforme al contrato de seguro que los vincula al asegurador, deberán remitirnos la siguiente información dentro de un término de 15 días:'), "titulo3", 'parrafo5'); $section->addText('', "titulo3", 'parrafo5'); $styleTable = array('borderSize' => 0, 'borderColor' => 'ffffff', 'cellMargin' => 1); $styleFirstRow = array('borderBottomSize' => 18, 'borderBottomColor' => '0000FF', 'bgColor' => '66BBFF'); $this->word->addTableStyle('myOwnTableStyle', $styleTable, null); $table = $section->addTable('myOwnTableStyle'); $con = 0; foreach ($data["documentos"] as $value) { $con++; $table->addRow(100); $table->addCell(1000)->addText(prepara_texto($con . '.) ') . ' ', "titulo3", 'parrafo6'); $table->addCell(9000)->addText(prepara_texto($value->nombre_campo), "titulo3", 'parrafo5'); } $section->addText('', "titulo3", 'parrafo5'); $section->addText(prepara_texto('Aprovechamos la presente para notificarle, que el inicio de los trámites del reclamo que nos ocupa y diligencias correlativas, estarán sujetos a la verificación de la forma cómo ocurrieron los hechos contra las condiciones generales del contrato de seguro vigente; por consiguiente, la solicitud de documentos no corresponde a la aceptación y validez del reclamo.'), "titulo3", 'parrafo5'); $section->addText('', "titulo3", 'parrafo5'); $section->addText(prepara_texto('De existir en vigencia cualquier otro contrato de seguro, en adición al citado en la presente, que cubra los bienes reclamados, favor comunicárnoslo a la mayor brevedad del caso.'), "titulo3", 'parrafo5'); $section->addText('', "titulo3", 'parrafo5'); $section->addText(prepara_texto('En base a los términos de la póliza, nos reservamos el derecho de solicitarle cualquier otro documento, así como información adicional, que el presente caso amerite.'), "titulo3", 'parrafo5'); $section->addText('', "titulo3", 'parrafo5'); $section->addText(prepara_texto('Atentamente,'), "titulo3", 'parrafo5'); $section->addText('', "titulo3", 'parrafo5'); $section->addText(prepara_texto('A. I. R.'), "titulo1", 'parrafo5'); $section->addTextBreak(1); $section->addTextBreak(1); $section->addTextBreak(1); $ajustador_tecnico = $this->reclamos_model->get_user_id($data['inspeccion_inicial']->ajustador_tecnico); $section->addText(prepara_texto($ajustador_tecnico->nombre . ' ' . $ajustador_tecnico->apellido), "titulo3", 'parrafo5'); $section->addText(prepara_texto('Ajustador(a) Depto. Técnico'), "titulo3", 'parrafo5'); $filename = 'Carta de Solicitud de Documentos.docx'; //save our document as this file name header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document'); //mime type header('Content-Disposition: attachment;filename="' . $filename . '"'); //tell browser what's the file name header('Cache-Control: max-age=0'); //no cache $objWriter = PHPWord_IOFactory::createWriter($this->word, 'Word2007'); $objWriter->save('php://output'); }