コード例 #1
0
ファイル: InformanteB.php プロジェクト: RodmanII/sgm
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Informante::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['codigo' => $this->codigo, 'cod_persona' => $this->cod_persona]);
     $query->andFilterWhere(['like', 'nombre', $this->nombre])->andFilterWhere(['like', 'tipo_documento', $this->tipo_documento])->andFilterWhere(['like', 'numero_documento', $this->numero_documento])->andFilterWhere(['like', 'genero', $this->genero]);
     return $dataProvider;
 }
コード例 #2
0
ファイル: Persona.php プロジェクト: RodmanII/sgm
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getInformante()
 {
     return $this->hasOne(Informante::className(), ['cod_persona' => 'codigo']);
 }
コード例 #3
0
ファイル: _form.php プロジェクト: RodmanII/sgm
?>

    <?php 
echo $form->field($model, 'carnet_minoridad')->textInput(['maxlength' => true]);
?>

    <?php 
echo '<div class="cflex">';
echo '<span style="order: 1; flex-grow: 1; margin-right:10px;">';
if ($model->isNewRecord) {
    echo Html::label('Es Informante', 'esinfor');
    echo Html::radioList('informante', 'No', ['Si' => 'Si', 'No' => 'No'], ['id' => 'esinfor']);
    echo Html::label('Firma', 'firin');
    echo Html::fileInput('firma', null, ['id' => 'firin', 'enable' => false, 'class' => 'form-control']);
} else {
    $objInformante = Informante::find()->select('codigo')->where('cod_persona = :valor', [':valor' => $model->codigo])->one();
    if (isset($objInformante)) {
        echo Html::a('Ver informante', '/sgm/web/informante/update/' . $objInformante->codigo, ['target' => '_blank', 'class' => 'form-control']);
    }
}
echo '</span>';
echo '</div>';
?>

    <div class="form-group">
      <?php 
echo Html::button($model->isNewRecord ? 'Crear' : 'Actualizar', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary', 'id' => 'procesar']);
?>
    </div>

    <?php 
コード例 #4
0
ファイル: PersonaController.php プロジェクト: RodmanII/sgm
 /**
  * Updates an existing Persona model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id
  * @return mixed
  */
 public function actionUpdate($id)
 {
     $model = new Persona();
     $conexion = \Yii::$app->db;
     $transaccion = $conexion->beginTransaction();
     $model = $this->findModel($id);
     if ($model->load(Yii::$app->request->post())) {
         require_once '../auxiliar/Auxiliar.php';
         if ($model->validate()) {
             foreach ($model->attributes as $llave => $elemento) {
                 if ($model[$llave] == '') {
                     $model[$llave] = null;
                 }
             }
             $model->fecha_nacimiento = fechaMySQL($model->fecha_nacimiento);
             try {
                 $informanteModel = Informante::find()->where('cod_persona = :valor', [':valor' => $model->codigo])->one();
                 if ($model->save()) {
                     if (!empty($informanteModel)) {
                         //Si tiene un informante asociada, habra que actualizarlo también
                         $informanteModel->nombre = $model->nombre . ' ' . $model->apellido;
                         $informanteModel->genero = $model->genero;
                         if (!$informanteModel->save()) {
                             throw new UserException('No se pudo actualizar el registro de informante asociado, intente nuevamente');
                         }
                     }
                     $transaccion->commit();
                     return $this->redirect(['view', 'id' => $model->codigo]);
                 } else {
                     throw new UserException('No se pudo actualizar el registro de persona, intente nuevamente');
                 }
             } catch (UserException $err) {
                 $transaccion->rollback();
                 Yii::$app->session->setFlash('error', $err->getMessage());
                 return $this->redirect(['update']);
             }
         }
     }
     return $this->render('update', ['model' => $model]);
 }
コード例 #5
0
ファイル: Partida.php プロジェクト: RodmanII/sgm
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getCodInformante()
 {
     return $this->hasOne(Informante::className(), ['codigo' => 'cod_informante']);
 }
コード例 #6
0
ファイル: RegistroController.php プロジェクト: RodmanII/sgm
 public function actionGenerar($tipo, $guardar, $parametros, $nueva = true)
 {
     require_once '../auxiliar/Auxiliar.php';
     $guardar = filter_var($guardar, FILTER_VALIDATE_BOOLEAN);
     $destino = 'I';
     if ($guardar) {
         $destino = 'F';
     }
     $conversor = new NumeroALetra();
     $param = obtenerParams($parametros);
     $nombre = 'Partida de ' . $tipo . '.pdf';
     $nomInscrito = '';
     $estilos = file_get_contents('../web/css/partidas.css');
     $mpdf = new mPDF('', 'Letter');
     $mpdf->WriteHTML($estilos, 1);
     $mpdf->WriteHTML('<p class="centrado">www.alcaldiadeilopango.gob.sv</p>');
     $mpdf->WriteHTML('<div class="clalcaldia">
 <img src="../web/images/LogoAlcaldia.jpg" class="imgcab"/>
 </div>');
     $mpdf->WriteHTML('<p class="centrado titular">Alcaldía Municipal de Ilopango</p>');
     $mpdf->WriteHTML('<div class="cescudo">
 <img src="../web/images/EscudoSalvador.png" class="imgcab"/>
 </div>');
     $mpdf->WriteHTML('<p class="centrado">Ave. Miguel Mármol y Calle Francisco Menéndez, Ilopango</p>');
     $mpdf->WriteHTML('<p class="centrado">TELEFAX 2536-5215</p>');
     $mpdf->WriteHTML('<hr/>');
     $mpdf->WriteHTML('<p class="centrado cabecera">ALCALDÍA MUNICIPAL DE ILOPANGO</p>');
     $objTPar = null;
     $objPartida = null;
     if (!$nueva) {
         switch ($tipo) {
             case 'nacimiento':
                 $objTPar = Nacimiento::find()->where('codigo = ' . $param['codtpar'])->one();
                 break;
             case 'defuncion':
                 $objTPar = Defuncion::find()->where('codigo = ' . $param['codtpar'])->one();
                 break;
             case 'matrimonio':
                 $objTPar = Matrimonio::find()->where('codigo = ' . $param['codtpar'])->one();
                 break;
             case 'divorcio':
                 $objTPar = Divorcio::find()->where('codigo = ' . $param['codtpar'])->one();
                 break;
             default:
                 exit('Algo no anda bien');
                 break;
         }
         foreach ($param as $llave => $valor) {
             if (property_exists($objTPar, $llave)) {
                 $param[$llave] = $objTPar[$llave];
             }
         }
         $objPartida = Partida::find()->where('codigo = ' . $objTPar->cod_partida)->one();
         foreach ($param as $llave => $valor) {
             if (property_exists($objPartida, $llave)) {
                 $param[$llave] = $objPartida[$llave];
             }
         }
     }
     $tiempo = explode(':', date('G:i', strtotime($param['hora_suceso'])));
     $minutos = 'cero';
     if ($tiempo[1] != '00') {
         $minutos = $conversor->to_word($tiempo[1], null, true);
     }
     $dbJrf = Empleado::find()->where("cargo = 'JREF'")->one();
     $titulo = '';
     if ($dbJrf->codPersona->genero == 'Masculino') {
         $titulo = "Jefe ";
     } else {
         $titulo = "Jefa ";
     }
     $jref = $dbJrf->codPersona->nombre . ' ' . $dbJrf->codPersona->apellido;
     switch ($tipo) {
         case 'nacimiento':
             $mpdf->WriteHTML('<p class="centrado cabecera">LIBRO DE PARTIDAS DE NACIMIENTO NÚMERO ' . $conversor->to_word($param['num_libro'], null, false, true) . ' DEL</p>');
             $mpdf->WriteHTML('<p class="centrado cabecera">AÑO ' . $conversor->to_word(date('Y')) . '</p>');
             $mpdf->WriteHTML('<p class="derecha cabecera">FOLIO ' . $conversor->to_word($param['folio']) . '</p>');
             $mpdf->WriteHTML('<p class="centrado">DATOS DEL INSCRITO</p>');
             $dbAsentado = Persona::find()->where('codigo = ' . $param['cod_asentado'])->one();
             if ($param['doc_presentado'] == 'Plantares de Recién Nacid') {
                 $dbHospital = Hospital::find()->where('codigo = ' . $param['cod_hospital'])->one();
             } else {
                 $dbHospital = new Hospital();
                 $dbHospital->nombre = '';
             }
             $dbMunicipio = Municipio::find()->where('codigo = ' . $param['cod_municipio'])->one();
             //Aqui estaba el codigo para recuperar el tiempo, se coloca antes del switch porque figura en cada documento
             $nomInscrito = $dbAsentado->nombre . ' ' . $dbAsentado->apellido;
             $mpdf->WriteHTML('<p class="justificado">Partida Número ' . trim($conversor->to_word($param['numero'], null, true, true)) . '; <strong>' . $dbAsentado->nombre . '</strong>.- sexo ' . strtolower($dbAsentado->genero) . ', nació en el ' . $dbHospital->nombre . ' ' . $param['lugar_suceso'] . ', Municipio de ' . $dbMunicipio->nombre . ', Departamento de ' . $dbMunicipio->codDepartamento->nombre . ', a las ' . $conversor->to_word($tiempo[0], null, true) . ' horas ' . $minutos . ' minutos
     del día ' . fechaATexto($param['fecha_suceso']) . '.</p>');
             $arreglo = [];
             $parentesco = [];
             $iteraciones = 0;
             if ($param['cod_madre'] != '') {
                 array_push($arreglo, 'cod_madre');
                 array_push($parentesco, 'DE LA MADRE');
                 $iteraciones++;
             }
             if ($param['cod_padre'] != '') {
                 array_push($arreglo, 'cod_padre');
                 array_push($parentesco, 'DEL PADRE');
                 $iteraciones++;
             }
             for ($i = 0; $i < $iteraciones; $i++) {
                 $dbProgenitor = Persona::find()->where('codigo = ' . $param[$arreglo[$i]])->one();
                 if ($dbProgenitor->otro_doc != null) {
                     $arr = explode(':', $dbProgenitor->otro_doc);
                     $tipo_doc = $arr[0];
                     $num_doc = $arr[1];
                 } else {
                     $tipo_doc = 'Documento Único de Identidad';
                     $num_doc = $dbProgenitor->dui;
                 }
                 $mpdf->WriteHTML('<p class="centrado">DATOS ' . $parentesco[$i] . '</p>');
                 $edad = '';
                 if (!$nueva) {
                     $temp = end(explode('_', $arreglo[$i]));
                     $llave = 'edad_' . $temp;
                     $edad = $objTPar[$llave];
                 } else {
                     $edad = calcularEdad($dbProgenitor->fecha_nacimiento);
                 }
                 $indicador = 'a';
                 if ($dbProgenitor->genero == 'Masculino') {
                     $indicador = 'o';
                 }
                 $mpdf->WriteHTML('<p class="justificado"><strong>' . $dbProgenitor->nombre . ' ' . $dbProgenitor->apellido . '</strong> de ' . $conversor->to_word($edad, null, true) . '
       años de edad, profesión u oficio, ' . strtolower($dbProgenitor->profesion) . ', originari' . $indicador . ' de ' . $dbProgenitor->codMunOrigen->nombre . ',
       Departamento de ' . $dbProgenitor->codMunOrigen->codDepartamento->nombre . ', del domicilio de ' . $dbProgenitor->direccion . ',
       de Nacionalidad ' . $dbProgenitor->codNacionalidad->nombre . ', quién se identifica por medio de ' . $tipo_doc . '
       número; ' . $conversor->convertirSeparado($num_doc) . '.</p>');
             }
             $indicador = 'de la inscrita';
             $comp = 'a';
             if ($dbAsentado->genero == 'Masculino') {
                 $indicador = 'del inscrito';
                 $comp = 'o';
             }
             $tipo_ase = $param['doc_presentado'];
             if (reset(explode(' ', $param['doc_presentado'])) == 'Plantares') {
                 $tipo_ase .= $comp;
             }
             $dbInformante = Informante::find()->where('codigo = ' . $param['cod_informante'])->one();
             $mpdf->WriteHTML('<p class="centrado">DATOS DEL INFORMANTE</p>');
             $mpdf->WriteHTML('<p class="justificado">Dio los datos; <strong>' . $dbInformante->nombre . '</strong>, quién se identifica por medio de ' . $dbInformante->tipo_documento . ' número; ' . $conversor->convertirSeparado($dbInformante->numero_documento) . '. Manifestando ser ' . $param['rel_informante'] . '
     ' . $indicador . ' y para constancia firma, se asienta con base a ' . $tipo_ase . ' de fecha ' . fechaATexto($param['fecha_suceso']) . '.
     Alcaldía Municipal de Ilopango, ' . fechaATexto($param['fecha_emision']) . '.</p>');
             $firmai = strtolower($dbInformante->genero) . '/' . $dbInformante->firma;
             $mpdf->WriteHTML('<p id="finfori" class="firmal"><img style="width:220px;" src="../firmas/' . $firmai . '" /></p><p id="fjrfi" class="firmal"><img style="width:220px;" src="../web/images/firma_jref.png" /></p>');
             $mpdf->WriteHTML('<p id="finforl" class="firmal">F._________________________</p><p id="fjrfl" class="firmal">F._______________________________________</p>');
             $mpdf->WriteHTML('<p id="finfort" class="firmat">Firma del Informante</p><p id="fjrft" class="firmat">' . $titulo . 'del Registro del Estado Familiar</p>');
             break;
         case 'defuncion':
             $mpdf->WriteHTML('<p class="centrado cabecera">LIBRO DE PARTIDAS DE DEFUNCIÓN NÚMERO ' . $conversor->to_word($param['num_libro'], null, false, true) . ' DEL</p>');
             $mpdf->WriteHTML('<p class="centrado cabecera">AÑO ' . $conversor->to_word(date('Y')) . '</p>');
             $mpdf->WriteHTML('<p class="derecha cabecera">FOLIO ' . $conversor->to_word($param['folio']) . '</p>');
             $mpdf->WriteHTML('<p class="centrado">DATOS DEL FALLECIDO</p>');
             $dbDifunto = Persona::find()->where('codigo = ' . $param['cod_difunto'])->one();
             $dbCausa = CausaDefuncion::find()->where('codigo = ' . $param['cod_causa'])->one();
             $dbInformante = Informante::find()->where('codigo = ' . $param['cod_informante'])->one();
             $dbMunicipio = Municipio::find()->where('codigo = ' . $param['cod_municipio'])->one();
             $nomInscrito = $dbDifunto->nombre . ' ' . $dbDifunto->apellido;
             if ($dbDifunto->dui != null) {
                 $compDoc = 'Documento Único de Identidad; Documento Número ' . $conversor->convertirSeparado($dbDifunto->dui);
             } else {
                 $compDoc = 'Partida de Nacimiento de la Alcaldía de ' . $param['alc_partida'] . ', ' . $param['datos_partida'];
             }
             $indicador = 'a';
             if ($dbDifunto->genero == 'Masculino') {
                 $indicador = 'o';
             }
             $asistido = 'sin';
             if ($param['con_asistencia']) {
                 $asistido = 'con';
             }
             $estCivil = substr($dbDifunto->codEstadoCivil->nombre, 0, -1) . $indicador;
             $mpdf->WriteHTML('<p class="justificado">Partida Número ' . trim($conversor->to_word($param['numero'], null, true, true)) . '; <strong>' . $dbDifunto->nombre . ' ' . $dbDifunto->apellido . '</strong>.- sexo ' . strtolower($dbDifunto->genero) . ', de ' . $conversor->to_word(calcularEdad($dbDifunto->fecha_nacimiento, $param['fecha_suceso']), null, true) . ' años de edad; Profesión u Oficio; ' . $dbDifunto->profesion . '; Estado Familiar: ' . $estCivil . '; ' . 'Originari' . $indicador . ' de ' . $dbDifunto->codMunOrigen->nombre . ', Departamento de ' . $dbDifunto->codMunOrigen->codDepartamento->nombre . ', del domicilio de ' . $dbDifunto->direccion . ', de Nacionalidad ' . $dbDifunto->codNacionalidad->nombre . ', Documento de Identidad del Fallecido: ' . $compDoc . '. Falleció en ' . $param['lugar_suceso'] . '. ' . $dbMunicipio->nombre . ', Departamento de ' . $dbMunicipio->codDepartamento->nombre . ', a las ' . $conversor->to_word($tiempo[0], null, true) . ' horas ' . $minutos . ' minutos del día ' . fechaATexto($param['fecha_suceso']) . ', ' . $asistido . ' Asistencia Médica, Causa del fallecimiento: ' . $dbCausa->nombre . '. Nombre del profesional quién determino la causa: ' . $param['determino_causa'] . '.</p>');
             $mpdf->WriteHTML('<p class="centrado">DATOS FAMILIARES</p>');
             $mpdf->WriteHTML('<br/>');
             $arrfam = explode('-', $param['familiares']);
             $indinf = 'El';
             if ($dbInformante->genero == 'Femenino') {
                 $indinf = 'La';
             }
             for ($i = 0; $i < count($arrfam); $i++) {
                 $elemento = explode(':', $arrfam[$i]);
                 $indicador = 'del';
                 if ($elemento[1][0] . $elemento[1][1] == 'Ma' || substr($elemento[1], -1) == 'a') {
                     $indicador = 'de la';
                 }
                 $mpdf->WriteHTML('<p class="justificado smargen">Nombre ' . $indicador . ' ' . $elemento[1] . ': ' . $elemento[0] . ' </p>');
             }
             $mpdf->WriteHTML('<br/>');
             $mpdf->WriteHTML('<p class="centrado">DATOS DEL INFORMANTE</p>');
             $mpdf->WriteHTML('<p class="justificado">Dio los datos: <strong>' . $dbInformante->nombre . '</strong>, quién se identifica por medio de ' . $dbInformante->tipo_documento . ' número; ' . $conversor->convertirSeparado($dbInformante->numero_documento) . '. ' . $indinf . ' informante manifiesta ' . 'que está de acuerdo con los datos consignados y para constancia firma. Alcaldía Municipal de Ilopango, ' . fechaATexto($param['fecha_emision']) . '.</p>');
             $firmai = strtolower($dbInformante->genero) . '/' . $dbInformante->firma;
             $mpdf->WriteHTML('<p id="finfori" class="firmal"><img style="width:220px;" src="../firmas/' . $firmai . '" /></p><p id="fjrfi" class="firmal"><img style="width:220px;" src="../web/images/firma_jref.png" /></p>');
             $mpdf->WriteHTML('<p id="finforl" class="firmal">F._________________________</p><p id="fjrfl" class="firmal">F._______________________________________</p>');
             $mpdf->WriteHTML('<p id="finfort" class="firmat">Firma del Informante</p><p id="fjrft" class="firmat">' . $titulo . 'del Registro del Estado Familiar</p>');
             break;
         case 'matrimonio':
             $mpdf->WriteHTML('<p class="centrado cabecera">LIBRO DE PARTIDAS DE MATRIMONIO NÚMERO ' . $conversor->to_word($param['num_libro'], null, false, true) . ' DEL</p>');
             $mpdf->WriteHTML('<p class="centrado cabecera">AÑO ' . $conversor->to_word(date('Y')) . '</p>');
             $mpdf->WriteHTML('<p class="derecha cabecera">FOLIO ' . $conversor->to_word($param['folio']) . '</p>');
             $dbConh = Persona::find()->where('codigo = ' . $param['cod_conhom'])->one();
             $dbConm = Persona::find()->where('codigo = ' . $param['cod_conmuj'])->one();
             $est_civ_h = $dbConh->codEstadoCivil->nombre;
             $est_civ_m = $dbConm->codEstadoCivil->nombre;
             $nomConh = $dbConh->nombre . ' ' . $dbConh->apellido;
             $nomConm = $dbConm->nombre . ' ' . $dbConm->apellido;
             $indicador = 'del notario';
             if ($param['gen_notario'] == 'Femenino') {
                 $indicador = 'de la notaria';
             }
             $nomInscrito = $dbConh->nombre . ' ' . $dbConh->apellido . '-' . $dbConm->nombre . ' ' . $dbConm->apellido;
             $complemento = '';
             if ($param['apellido_casada'] != '') {
                 $ape = strtok($dbConm->apellido, " ");
                 $complemento = 'El nombre que la contrayente usará de conformidad al artículo ventiuno de la Ley del Nombre de la Persona Natural será: <strong>' . $dbConm->nombre . ' ' . $ape . ' ' . $param['apellido_casada'] . '</strong>.';
             }
             $pahom = '';
             if ($param['madre_contrayente_h'] != '') {
                 $pahom = 'Hijo de la Señora: ' . $param['madre_contrayente_h'];
                 if ($param['padre_contrayente_h'] != '') {
                     $pahom .= ' y del Señor: ' . $param['padre_contrayente_h'];
                 }
             } else {
                 $pahom = 'Hijo del Señor: ' . $param['padre_contrayente_h'];
             }
             $pamuj = '';
             if ($param['madre_contrayente_m'] != '') {
                 $pamuj = 'Hija de la Señora: ' . $param['madre_contrayente_m'];
                 if ($param['padre_contrayente_m'] != '') {
                     $pamuj .= ' y del Señor: ' . $param['padre_contrayente_m'];
                 }
             } else {
                 $pamuj = 'Hija del Señor: ' . $param['padre_contrayente_m'];
             }
             $dbConm->codEstadoCivil->nombre = rtrim($dbConm->codEstadoCivil->nombre, 'o') . 'a';
             $testigos = explode('-', $param['testigos']);
             $reg_pat = RegimenPatrimonial::find()->where('codigo = ' . $param['cod_reg_patrimonial'])->one()->nombre;
             $mpdf->WriteHTML('<p class="justificado" style="font-size:16.5px">Partida Número ' . trim($conversor->to_word($param['numero'], null, true, true)) . ': <strong>' . $nomConh . ' y ' . $nomConm . '</strong>. El Contrayente de ' . $conversor->to_word(calcularEdad($dbConh->fecha_nacimiento, $param['fecha_suceso']), null, true) . ' años de edad, ' . ($dbConh->empleado ? 'Empleado' : 'Desempleado') . ', ' . $est_civ_h . ', ' . 'originario de ' . $dbConh->codMunOrigen->nombre . ', Departamento de ' . $dbConh->codMunOrigen->codDepartamento->nombre . ', del Domicilio de ' . $dbConh->direccion . ', de Nacionalidad ' . $dbConh->codNacionalidad->nombre . ', ' . $pahom . ', la Contrayente: de ' . $conversor->to_word(calcularEdad($dbConm->fecha_nacimiento, $param['fecha_suceso']), null, true) . ' años de edad, ' . ($dbConm->empleado ? 'Empleada' : 'Desempleada') . ', ' . substr($est_civ_m, 0, -1) . 'a, originaria de ' . $dbConm->codMunOrigen->nombre . ', Departamento de ' . $dbConm->codMunOrigen->codDepartamento->nombre . ', del Domicilio de ' . $dbConm->direccion . ', de Nacionalidad ' . $dbConm->codNacionalidad->nombre . ', ' . $pamuj . '. Contrajeron matrimonio en la ciudad de Ilopango, Departamento de San Salvador, ante los oficios ' . $indicador . ' ' . $param['notario'] . '. Según escritura pública de matrimonio número: ' . $conversor->to_word($param['num_etr_publica'], null, true) . ', otorgada a las ' . $conversor->to_word($tiempo[0], null, true) . ' horas ' . $minutos . ' minutos del día ' . fechaATexto($param['fecha_suceso']) . ', con asistencia de los testigos: ' . $testigos[0] . ' y ' . $testigos[1] . '. ' . $complemento . ' Para la administración de sus bienes optaron por el Régimen Patrimonial de: <strong>' . $reg_pat . '</strong>. Alcaldía Municipal de Ilopango, ' . fechaATexto($param['fecha_emision']) . '.</p>');
             $mpdf->WriteHTML('<br/>');
             $mpdf->WriteHTML('<br/>');
             $mpdf->WriteHTML('<div class="firmadm">
     <img src="../web/images/firma_jref.png" />
     </div>');
             $mpdf->WriteHTML('<p class="centrado" style="font-size:16.5px">Lic. ' . $jref . '</p>');
             $mpdf->WriteHTML('<p class="centrado" style="font-size:16.5px">' . $titulo . ' del Registro del Estado Familiar</p>');
             break;
         case 'divorcio':
             $mpdf->WriteHTML('<p class="centrado cabecera">LIBRO DE PARTIDAS DE DIVORCIO NÚMERO ' . $conversor->to_word($param['num_libro'], null, false, true) . ' DEL</p>');
             $mpdf->WriteHTML('<p class="centrado cabecera">AÑO ' . $conversor->to_word(date('Y')) . '</p>');
             $mpdf->WriteHTML('<p class="derecha cabecera">FOLIO ' . $conversor->to_word($param['folio']) . '</p>');
             $dbMatp = MatrimonioPersona::find()->where('cod_matrimonio = ' . $param['cod_matrimonio'])->all();
             $dbConh = $dbMatp[0]->codPersona;
             $dbConm = $dbMatp[1]->codPersona;
             $nomConh = $dbConh->nombre . ' ' . $dbConh->apellido;
             $nomConm = $dbConm->nombre . ' ' . $dbConm->apellido;
             $nomInscrito = $dbConh->nombre . ' ' . $dbConh->apellido . '-' . $dbConm->nombre . ' ' . $dbConm->apellido;
             $pahom = '';
             if ($dbMatp[0]->codMatrimonio->madre_contrayente_h != null) {
                 $pahom = 'Hijo de la Señora: ' . $dbMatp[0]->codMatrimonio->madre_contrayente_h;
                 if ($dbMatp[0]->codMatrimonio->padre_contrayente_h != null) {
                     $pahom .= ' y del Señor: ' . $dbMatp[0]->codMatrimonio->padre_contrayente_h;
                 }
             } else {
                 $pahom = 'Hijo del Señor: ' . $dbMatp[0]->codMatrimonio->padre_contrayente_h;
             }
             $pamuj = '';
             if ($dbMatp[0]->codMatrimonio->madre_contrayente_m != null) {
                 $pamuj = 'Hija de la Señora: ' . $dbMatp[0]->codMatrimonio->madre_contrayente_m;
                 if ($dbMatp[0]->codMatrimonio->padre_contrayente_m != null) {
                     $pamuj .= ' y del Señor: ' . $dbMatp[0]->codMatrimonio->padre_contrayente_m;
                 }
             } else {
                 $pamuj = 'Hija del Señor: ' . $dbMatp[0]->codMatrimonio->padre_contrayente_m;
             }
             $tiempo = explode(':', $dbMatp[0]->codMatrimonio->codPartida->hora_suceso);
             $minutos = 'cero';
             if ($tiempo[1] != '00') {
                 $minutos = $conversor->to_word($tiempo[1], null, true);
             }
             $tiempoD = explode(':', date('G:i', strtotime($param['hora_suceso'])));
             $minutosD = 'cero';
             if ($tiempoD[1] != '00') {
                 $minutosD = $conversor->to_word($tiempoD[1], null, true);
             }
             if ($param['detalle'] != '') {
                 $param['detalle'] .= '.';
             }
             $modalidad = ModalidadDivorcio::find()->where('codigo = ' . $param['cod_mod_divorcio'])->one()->nombre;
             $municipio = Municipio::find()->where('codigo = ' . $param['cod_municipio'])->one();
             $dbConm->codEstadoCivil->nombre = rtrim($dbConm->codEstadoCivil->nombre, 'o') . 'a';
             $testigos = explode('-', $dbMatp[0]->codMatrimonio->testigos);
             $reg_pat = $dbMatp[0]->codMatrimonio->codRegPatrimonial->nombre;
             $mpdf->WriteHTML('<p class="justificado" style="font-size:16.5px">Partida Número ' . trim($conversor->to_word($param['numero'], null, true, true)) . ': <strong>' . $nomConh . ' y ' . $nomConm . '</strong>. El Contrayente de ' . $conversor->to_word(calcularEdad($dbConh->fecha_nacimiento), null, true) . ' años de edad, ' . ($dbConh->empleado ? 'Empleado' : 'Desempleado') . ', ' . $dbConh->codEstadoCivil->nombre . ', ' . 'originario de ' . $dbConh->codMunOrigen->nombre . ', Departamento de ' . $dbConh->codMunOrigen->codDepartamento->nombre . ', del Domicilio de ' . $dbConh->direccion . ', de Nacionalidad ' . $dbConh->codNacionalidad->nombre . ', ' . $pahom . ', la Contrayente: de ' . $conversor->to_word(calcularEdad($dbConm->fecha_nacimiento), null, true) . ' años de edad, ' . ($dbConm->empleado ? 'Empleada' : 'Desempleada') . ', ' . $dbConm->codEstadoCivil->nombre . ', originaria de ' . $dbConm->codMunOrigen->nombre . ', Departamento de ' . $dbConm->codMunOrigen->codDepartamento->nombre . ', del Domicilio de ' . $dbConm->direccion . ', de Nacionalidad ' . $dbConm->codNacionalidad->nombre . ', ' . $pamuj . '. Contrajeron matrimonio en la ciudad de Ilopango, Departamento de San Salvador, ante los oficios de: ' . $dbMatp[0]->codMatrimonio->notario . '. Según escritura pública de matrimonio número: ' . $conversor->to_word($dbMatp[0]->codMatrimonio->num_etr_publica, null, true) . ', otorgada a las ' . $conversor->to_word($tiempo[0], null, true) . ' horas ' . $minutos . ' minutos del día ' . fechaATexto(fechaComun($dbMatp[0]->codMatrimonio->codPartida->fecha_suceso)) . ', con asistencia de los testigos: ' . $testigos[0] . ' y ' . $testigos[1] . '. ' . ' Según partida de matrimonio número: ' . $conversor->to_word($dbMatp[0]->codMatrimonio->codigo, null, true, true) . ', folio ' . $conversor->to_word($dbMatp[0]->codMatrimonio->codPartida->folio, null, true) . ', del libro de partidas de matrimonio ' . $conversor->to_word($dbMatp[0]->codMatrimonio->codPartida->codLibro->numero, null, true, true) . ' del año ' . $conversor->to_word($dbMatp[0]->codMatrimonio->codPartida->codLibro->anyo, null, true) . '. <strong>Se ha decretado el divorcio: </strong>' . 'Por ' . $modalidad . ', declarándose disuelto el vínculo matrimonial que los unía, por medio de sentencia definitiva de divorcio, pronunciada por: ' . $param['juez'] . ' de ' . $municipio->nombre . ', Departamento de ' . $municipio->codDepartamento->nombre . ' a las ' . $conversor->to_word($tiempoD[0], null, true) . ' horas ' . $minutosD . ' minutos ' . 'del día ' . fechaATexto($param['fecha_suceso']) . ' y ejecutoriada el día ' . fechaATexto($param['fecha_ejecucion']) . '. ' . $param['detalle'] . ' Por lo tanto se cancela la partida de matrimonio relacionada. Alcaldía Municipal de Ilopango, ' . fechaATexto($param['fecha_emision']) . '.</p>');
             //obtener el nombre de la modalidad
             $mpdf->WriteHTML('<br/>');
             $mpdf->WriteHTML('<br/>');
             $mpdf->WriteHTML('<div class="firmadm">
     <img src="../web/images/firma_jref.png" />
     </div>');
             $mpdf->WriteHTML('<p class="centrado" style="font-size:16.5px">Lic. ' . $jref . '</p>');
             $mpdf->WriteHTML('<p class="centrado" style="font-size:16.5px">' . $titulo . ' del Registro del Estado Familiar</p>');
             break;
         default:
             # code...
             break;
     }
     $script = '';
     if ($guardar) {
         $dirdestino = Yii::getAlias('@webroot') . '/../partidas/' . $tipo . '/' . date('Y') . '/' . $param['num_libro'] . '/';
         if (!file_exists($dirdestino)) {
             mkdir($dirdestino, 0777, true);
         }
         $nombre = $dirdestino . $nomInscrito . '.pdf';
         $script = '<script type="text/javascript">window.close()</script>';
     }
     //utf8_decode($nombre)
     $mpdf->Output(iconv('UTF-8', 'windows-1252', $nombre), $destino);
     echo $script;
     exit;
 }
コード例 #7
0
ファイル: InformanteController.php プロジェクト: RodmanII/sgm
 /**
  * Finds the Informante model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return Informante the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = Informante::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }