Exemplo n.º 1
0
 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');
 }
Exemplo n.º 2
0
 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');
 }