public function getModificar($recaudoFichaId = null, $ficha_id = null) { $data['recaudo'] = RecaudosFicha::findOrNew($recaudoFichaId); if ($recaudoFichaId == null) { $data['recaudos'] = Ficha::findOrFail(Input::get('ficha_id', $ficha_id))->recaudosFicha; } else { $data['recaudos'] = $data['recaudo']->ficha->recaudosFicha; } return View::make('fichas.recaudos', $data); }
public function getModificar($foto_id = null, $ficha_id = null) { $data['foto'] = FotoFicha::findOrNew($foto_id); if ($foto_id == null) { $data['ficha'] = Ficha::findOrFail(Input::get('ficha_id', $ficha_id)); $data['fotos'] = $data['ficha']->fotos; } else { $data['fotos'] = $data['foto']->ficha->fotos; $data['ficha'] = $data['foto']->ficha; } return View::make('fichas.galeriafotos', $data); }
public function setSelecionar($id) { $input = Input::all(); $ficha = $this->fichas->find($id); $aso = new Aso(); $aso->tipo = 'admissional'; $aso->posto_id = $input['posto_id']; $aso->colaborador_setor_id = $input['setor_id']; $aso->colaborador_nome = utf8_encode($ficha->nome); $aso->colaborador_data_nascimento = $ficha->data_nascimento; $aso->colaborador_sexo = $ficha->sexo; $aso->colaborador_rg = $ficha->rg; $aso->colaborador_orgao_emissor = $ficha->emissao; $aso->medico = "DR PEDRO LUIZ GOMES"; $aso->ficha_id = $id; $aso->colaborador_funcao_id = $input['funcao_id']; $aso->save(); $ficha->update(['situacao' => 0]); return Redirect::route('fichas.index'); }
public function postModificar() { Session::forget('ficha'); $ficha = Ficha::findOrNew(Input::get('id')); $ficha->fill(Input::all()); if (Input::has('informe')) { $ficha->reglasInforme(); } if ($ficha->save()) { $data['solicitud'] = $ficha; $data['mensaje'] = "Datos guardados correctamente"; if (Request::ajax()) { return Response::json($data); } return Redirect::to('solicitudes/modificar/' . $ficha->id); } else { if (Request::ajax()) { return Response::json(['errores' => $ficha->getErrors()], 400); } return Redirect::back()->withInput()->withErrors($ficha->getErrors()); } }
public function getBitacora($id, $store = false) { $data['ficha'] = Ficha::findOrFail($id); return $this->reporte->generar('fichas.imprimirbitacora', $data); }
public function fichaAction() { try { $conexao = $this->conexao->getConexao(); $redirecionar = "?modulo=pacientes"; $dados = $this->dao->findByPk($conexao, "pacientes", getVariavel("id")); $atendimento = $this->dao->find($conexao, "atendimentos", array("where" => array("paciente" => $dados["id"]))); if (count($atendimento) == 0) { $atendimento = inicializaDados(new Atendimento()); } $f = new Ficha(); $f->AddPage(); $f->setTextColor(0, 0, 0); $f->setY(38); $f->setX(30); $f->SetFont('Helvetica', 'B', 12); $f->SetFont('Helvetica', 'B', 11); $f->Cell(0, 0, utf8_decode('FICHA DO PACIENTE')); $f->setY(48); $f->setX(30); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('IDENTIFICAÇÃO')); $f->setY($f->getY() + 6); $f->setX(30); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('NOME')); $f->SetFont('Helvetica', '', 9); $f->setY($f->getY() + 6); $f->setX(31); $f->Cell(105, 0.1, '', 0, 0, 0, true, ''); $f->setY($f->getY() - 2); $f->setX(30); $f->Cell(0, 0, utf8_decode($dados["nome"])); $f->setY($f->getY() - 4); $f->setX(138); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('IDADE')); $f->SetFont('Helvetica', '', 9); $f->setY($f->getY() + 6); $f->setX(138); $f->Cell(17, 0.1, '', 0, 0, 0, true, ''); $f->setY($f->getY() - 2); $f->setX(138); $f->Cell(0, 0, utf8_decode($dados["idade"]) . " ano(s)"); $f->setY($f->getY() - 4); $f->setX(156); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('CPF')); $f->SetFont('Helvetica', '', 9); $f->setY($f->getY() + 6); $f->setX(157); $f->Cell(36, 0.1, '', 0, 0, 0, true, ''); $f->setY($f->getY() - 2); $f->setX(156); $f->Cell(0, 0, utf8_decode($dados["cpf"])); $f->setY($f->getY() + 6); $f->setX(30); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('DATA DE NASCIMENTO')); $f->SetFont('Helvetica', '', 9); $f->setY($f->getY() + 6); $f->setX(31); $f->Cell(40, 0.1, '', 0, 0, 0, true, ''); $f->setY($f->getY() - 2); $f->setX(30); $f->Cell(0, 0, $dados["dataNascimento"]); $f->setY($f->getY() - 4); $f->setX(72); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('SEXO')); $f->SetFont('Helvetica', '', 9); $f->setY($f->getY() + 6); $f->setX(73); $f->Cell(40, 0.1, '', 0, 0, 0, true, ''); $f->setY($f->getY() - 2); $f->setX(72); $f->Cell(0, 0, utf8_decode($dados["sexo"])); $f->setY($f->getY() - 4); $f->setX(114); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('ESTADO CIVIL')); $f->SetFont('Helvetica', '', 9); $f->setY($f->getY() + 6); $f->setX(115); $f->Cell(78, 0.1, '', 0, 0, 0, true, ''); $f->setY($f->getY() - 2); $f->setX(114); $f->Cell(0, 0, utf8_decode($dados["estadoCivil"])); $f->setY($f->getY() + 6); $f->setX(30); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('CEP')); $f->SetFont('Helvetica', '', 9); $f->setY($f->getY() + 6); $f->setX(31); $f->Cell(40, 0.1, '', 0, 0, 0, true, ''); $f->setY($f->getY() - 2); $f->setX(30); $f->Cell(0, 0, utf8_decode($dados["cep"])); $f->setY($f->getY() - 4); $f->setX(72); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('ENDEREÇO/Nº/COMPLEMENTO')); $f->SetFont('Helvetica', '', 9); $f->setY($f->getY() + 6); $f->setX(73); $f->Cell(120, 0.1, '', 0, 0, 0, true, ''); $f->setY($f->getY() - 2); $f->setX(72); $endereco = $dados["endereco"]; if (!empty($dados["numero"])) { $endereco .= ", " . $dados["numero"]; } if (!empty($dados["complemento"])) { $endereco .= " " . $dados["complemento"]; } $f->Cell(0, 0, utf8_decode($endereco)); $f->setY($f->getY() + 6); $f->setX(30); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('BAIRRO')); $f->SetFont('Helvetica', '', 9); $f->setY($f->getY() + 6); $f->setX(31); $f->Cell(82, 0.1, '', 0, 0, 0, true, ''); $f->setY($f->getY() - 2); $f->setX(30); $f->Cell(0, 0, utf8_decode($dados["bairro"])); $f->setY($f->getY() - 4); $f->setX(114); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('CIDADE')); $f->SetFont('Helvetica', '', 9); $f->setY($f->getY() + 6); $f->setX(115); $f->Cell(78, 0.1, '', 0, 0, 0, true, ''); $f->setY($f->getY() - 2); $f->setX(114); $f->Cell(0, 0, utf8_decode($dados["cidade"] . " (" . $dados["uf"] . ")")); $f->setY($f->getY() + 6); $f->setX(30); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('TELEF. CELULAR')); $f->SetFont('Helvetica', '', 9); $f->setY($f->getY() + 6); $f->setX(31); $f->Cell(38, 0.1, '', 0, 0, 0, true, ''); $f->setY($f->getY() - 2); $f->setX(30); $f->Cell(0, 0, utf8_decode($dados["telefoneCelular"])); $f->setY($f->getY() - 4); $f->setX(71); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('TELEF. RESIDENCIAL')); $f->SetFont('Helvetica', '', 9); $f->setY($f->getY() + 6); $f->setX(72); $f->Cell(38, 0.1, '', 0, 0, 0, true, ''); $f->setY($f->getY() - 2); $f->setX(71); $f->Cell(0, 0, utf8_decode($dados["telefoneResidencial"])); $f->setY($f->getY() + 6); $f->setX(30); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('E-MAIL')); $f->SetFont('Helvetica', '', 9); $f->setY($f->getY() + 6); $f->setX(31); $f->Cell(81, 0.1, '', 0, 0, 0, true, ''); $f->setY($f->getY() - 2); $f->setX(30); $f->Cell(0, 0, utf8_decode($dados["email"])); $f->setY($f->getY() - 4); $f->setX(113); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('PROFISSÃO')); $f->SetFont('Helvetica', '', 9); $f->setY($f->getY() + 6); $f->setX(114); $f->Cell(78, 0.1, '', 0, 0, 0, true, ''); $f->setY($f->getY() - 2); $f->setX(113); $f->Cell(0, 0, utf8_decode($dados["profissao"])); $f->setY($f->getY() + 6); $f->setX(30); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('TRATAMENTOS')); $f->SetFont('Helvetica', '', 9); $f->setY($f->getY() + 6); $f->setX(31); $f->Cell(161, 0.1, '', 0, 0, 0, true, ''); $f->setY($f->getY() - 2); $f->setX(30); $f->Cell(0, 0, utf8_decode(Paciente::getTratamentos($dados["tratamentos"]))); $f->setY($f->getY() + 6); $f->setX(30); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('ALTURA')); $f->SetFont('Helvetica', '', 9); $f->setY($f->getY() + 6); $f->setX(31); $f->Cell(13, 0.1, '', 0, 0, 0, true, ''); $f->setY($f->getY() - 2); $f->setX(30); $f->Cell(0, 0, $atendimento["altura"]); $f->setY($f->getY() - 4); $f->setX(45); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('PESO')); $f->SetFont('Helvetica', '', 9); $f->setY($f->getY() + 6); $f->setX(46); $f->Cell(13, 0.1, '', 0, 0, 0, true, ''); $f->setY($f->getY() - 2); $f->setX(45); $f->Cell(0, 0, utf8_decode($atendimento["peso"])); $f->setY($f->getY() - 4); $f->setX(60); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('IMC')); $f->SetFont('Helvetica', '', 9); $f->setY($f->getY() + 6); $f->setX(61); $f->Cell(13, 0.1, '', 0, 0, 0, true, ''); $f->setY($f->getY() - 2); $f->setX(60); $f->Cell(0, 0, utf8_decode($atendimento["imc"])); $f->setY($f->getY() + 8); $f->setX(30); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('HISTÓRIA DA DOENÇA ATUAL')); $f->SetFont('Helvetica', '', 9); $f->setX(31); $f->setY($f->getY() + 2); $f->setX(30); $f->MultiCell(0, 5, empty($atendimento["hda"]) ? "Nada registrado" : strip_tags($atendimento["hda"])); $f->setY($f->getY() + 6); $f->setX(30); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('AVALIAÇÃO POSTURAL')); $f->SetFont('Helvetica', '', 9); $f->setX(31); $f->setY($f->getY() + 2); $f->setX(30); $f->MultiCell(0, 5, empty($atendimento["avaliacaoPostural"]) ? "Nada registrado" : strip_tags($atendimento["avaliacaoPostural"])); $f->setY($f->getY() + 6); $f->setX(30); $f->SetFont('Helvetica', 'B', 10); $f->Cell(0, 0, utf8_decode('EVOLUÇÃO')); $f->SetFont('Helvetica', '', 9); $f->setX(31); $f->setY($f->getY() + 2); $f->setX(30); $f->MultiCell(0, 5, empty($atendimento["evolucao"]) ? "Nada registrado" : strip_tags($atendimento["evolucao"])); $f->output(); } catch (Exception $e) { } }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return Ficha the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Ficha::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
private static function saveTopSimilares($prefs, Ficha $ficha) { $top = self::topMatches($prefs, $ficha->id, 3); Doctrine_Query::create()->delete('FichaHasFichaSimilar f')->where('f.ficha_id = ?', $ficha->id)->execute(); foreach ($top as $ficha_id => $score) { $rel = new FichaHasFichaSimilar(); $rel->ficha_id = $ficha->id; $rel->ficha_similar_id = $ficha_id; $rel->save(); } /* foreach ($ficha->FichasSimilares as $key => $value) unset($ficha->FichasSimilares[$key]); foreach ($top as $ficha_id => $score) { $ficha->FichasSimilares[] = Doctrine::getTable('Ficha')->find($ficha_id); } * */ $ficha->save(); }
public function DatosCitas() { $x = 0; $y = 0; $antiguaTabla = DB::table('HISTORIA')->where('ced', '<>', '')->get(); foreach ($antiguaTabla as $datos) { $nuevaTabla = new Cita(); $paciente = Paciente::where('cedula', $datos->ced)->first(); if (!empty($paciente)) { $x++; $nuevaTabla->id_paciente = $paciente->id; $nuevaTabla->interrogatorio = $datos->l1 . $datos->l2 . $datos->l3; $nuevaTabla->exploracion_conj = $datos->econj; $nuevaTabla->esclerotica = $datos->escle; $nuevaTabla->cornea = $datos->cornea; $nuevaTabla->parpados = $datos->parpado; $nuevaTabla->pestagna = $datos->pestana; $nuevaTabla->pupilas = $datos->pupilas; $nuevaTabla->ref_pup = $datos->reflpup; $nuevaTabla->av_sc_od = $datos->scod; $nuevaTabla->av_sc_oi = $datos->scoi; $nuevaTabla->av_cc_od = $datos->ccod; $nuevaTabla->av_cc_oi = $datos->ccoi; $nuevaTabla->av_cc_od_esf = $datos->odest; $nuevaTabla->av_cc_od_cil = $datos->odecil; $nuevaTabla->av_cc_od_add = $datos->odeadd; $nuevaTabla->av_cc_oi_esf = $datos->oiest; $nuevaTabla->av_cc_oi_cil = $datos->oicil; $nuevaTabla->av_cc_oi_add = $datos->oiadd; $nuevaTabla->oftalmoscopia_od = $datos->oftoi1 . $datos->oftoi3; $nuevaTabla->oftalmoscopia_oi = $datos->oftoi2 . $datos->oftoi4; $nuevaTabla->queratometria_od = $datos->querod; $nuevaTabla->queratometria_oi = $datos->queroi; $nuevaTabla->motilidad_ocular_od = $datos->mod; $nuevaTabla->motilidad_ocular_oi = $datos->mo_oi; $nuevaTabla->sentido_cromatico = $datos->scrom; $nuevaTabla->tonometria_od = $datos->to_od; $nuevaTabla->tonometria_oi = $datos->to_oi; $nuevaTabla->grad_od_esf = $datos->godest; $nuevaTabla->cap_visual_od = $datos->capvisual; $nuevaTabla->cap_visual_oi = $datos->oi; $nuevaTabla->grad_od_cil = $datos->godcil; $nuevaTabla->grad_od_eje = $datos->godeje; $nuevaTabla->grad_od_av = $datos->godav; $nuevaTabla->grad_oi_esf = $datos->goiest; $nuevaTabla->grad_oi_cil = $datos->goicil; $nuevaTabla->grad_oi_eje = $datos->goieje; $nuevaTabla->grad_oi_av = $datos->goiav; $nuevaTabla->grad_di = $datos->gdi; $nuevaTabla->grad_add_od = $datos->gaddod; $nuevaTabla->grad_add_oi = $datos->gaddoi; $nuevaTabla->cerca_od_esf = $datos->codest; $nuevaTabla->cerca_od_cil = $datos->codcil; $nuevaTabla->cerca_od_eje = $datos->codeje; $nuevaTabla->cerca_oi_esf = $datos->coiest; $nuevaTabla->cerca_oi_cil = $datos->coicil; $nuevaTabla->cerca_oi_eje = $datos->coieje; $nuevaTabla->instrucciones = $datos->inst1 . $datos->inst2 . $datos->inst3 . $datos->inst4; $ficha = Ficha::where('ced', $datos->ced)->where('fecha', $datos->fecha)->first(); if (!empty($ficha)) { $nuevaTabla->od_esf = $ficha->od_esf; $nuevaTabla->od_cil_eje = $ficha->odce; $nuevaTabla->od_add = $ficha->oda; $nuevaTabla->od_di = $ficha->di; $nuevaTabla->od_prisma = $ficha->prisma; $nuevaTabla->od_alt = $ficha->alto; $nuevaTabla->od_color = $ficha->odcc; $nuevaTabla->oi_esf = $ficha->oi_esf; $nuevaTabla->oi_cil_eje = $ficha->oice; $nuevaTabla->oi_add = $ficha->oia; $nuevaTabla->oi_di = $ficha->oi_di2; $nuevaTabla->oi_prisma = $ficha->oipris; $nuevaTabla->oi_alt = $ficha->oialto; $nuevaTabla->oi_tipo = $ficha->oibit; $nuevaTabla->observaciones = $ficha->comen1 . $ficha->comen2; $var = 0; if ($ficha->endur == 'SI') { $var = 1; } $nuevaTabla->endurecido = $var; $var = 0; if ($ficha->tratauv == 'SI') { $var = 1; } $nuevaTabla->tratam_uv = $var; $var = 0; if ($ficha->tratary == 'SI') { $var = 1; } $nuevaTabla->tratam_anti_rayas = $var; $var = 0; if ($ficha->tratarf == 'SI') { $var = 1; } $nuevaTabla->tratam_anti_reflejos = $var; $var = 0; if ($ficha->hiidx == 'SI') { $var = 1; } $nuevaTabla->hi_index = $var; $var = 0; if ($ficha->hilite == 'SI') { $var = 1; } $nuevaTabla->hi_lite = $var; $nuevaTabla->seg_bif = $ficha->segbif; $nuevaTabla->aro = $ficha->aro; } $observa = Observa::where('ced', $datos->ced)->where('fecha', $datos->fecha)->first(); if (!empty($observa)) { $nuevaTabla->costo_consulta = $observa->costo; $nuevaTabla->examen_realizado = $observa->lin1 . $observa->lin2 . $observa->lin3 . $observa->lin4 . $observa->lin5 . $observa->lin6 . $observa->lin7 . $observa->lin8 . $observa->lin9 . $observa->lin10; } $nuevaTabla->fecha_consulta = $datos->fecha; $nuevaTabla->save(); $id_Cita = DB::table('citas')->max('id'); $LCA = LentCont::where('cedula', $paciente->cedula)->where('fecha', $datos->fecha)->first(); if (!empty($LCA)) { $y++; $LC = new LenteContacto(); $LC->id_cita = $id_Cita; $LC->kod = $LCA->k1; $LC->koi = $LCA->k2; $LC->diam_dhiv = $LCA->dhiv; $LC->ap = $LCA->ap; $LC->parpados = $LCA->parp; $LC->esclera = $LCA->es; $LC->conjuntiva = $LCA->con; $LC->iris = $LCA->ir; $LC->cornea = $LCA->corn; $LC->pmma = $LCA->pmma; $LC->hema = $LCA->perm; $LC->permeable = $LCA->hema; $LC->proveedor = $LCA->prov; $LC->soluciones = $LCA->l5 . $LCA->l6 . $LCA->L7; $LC->datos_lc = $LCA->datoslc . $LCA->datoslc1 . $LCA->datoslc2 . $LCA->datoslc3 . $LCA->datoslc4 . $LCA->datoslc5 . $LCA->datoslc6 . $LCA->datoslc7 . $LCA->datoslc8 . $LCA->datoslc9 . $LCA->datoslc10 . $LCA->datoslc11 . $LCA->datoslc12 . $LCA->datoslc13 . $LCA->datoslc14 . $LCA->datoslc15 . $LCA->datoslc16 . $LCA->datoslc17 . $LCA->datoslc18 . $LCA->datoslc19 . $LCA->datoslc20; $LC->r_od = $LCA->od; $LC->r_oi = $LCA->oi; $LC->r_tipo = $LCA->tipo; $LC->r_soluciones = $LCA->soluc1 . $LCA->soluc2 . $LCA->soluc3 . $LCA->soluc4; $LC->r_costo = $LCA->costo; $LC->r_observaciones = $LCA->observ1 . $LCA->observ2 . $LCA->observ3 . $LCA->observ4; $LC->save(); } } } echo 'Citas: ' . $x . ' y LC: ' . $y . '<br>'; }
public function postGuardar() { if (Request::ajax()) { $fich = Input::get('ficha'); $id = Input::get('escalafon_id'); $aParametro = array(); $paginaFirma = array(); $valida = 0; $valida = Firma::ValidaFicha($fich); if ($valida == 0) { DB::beginTransaction(); $dni = Input::get('dni'); $paterno = Input::get('paterno'); $materno = Input::get('materno'); $nombre = Input::get('nombre'); $paginaFirma = new PaginaFirma(); $paginaFirma['escalafon_id'] = $id; $paginaFirma->save(); for ($i = 0; $i < count($dni); $i++) { $firma = new Firma(); $firma["pagina_firma_id"] = $paginaFirma->id; $firma["ficha"] = trim($fich); $firma["fila"] = $i + 1; $firma["dni"] = trim($dni[$i]); $firma["paterno"] = trim($paterno[$i]); $firma["materno"] = trim($materno[$i]); $firma["nombre"] = trim($nombre[$i]); $firma['conteo'] = 0; if (trim($dni[$i]) == '' and trim($paterno[$i]) == '' and trim($materno[$i]) == '' and trim($nombre[$i]) == '') { $firma['conteo'] = 3; } else { if (trim($dni[$i]) != '') { $validadni = Firma::ValidaFirma(trim($dni[$i])); if (count($validadni) > 0) { $firma['conteo'] = 2; $firma['estado_firma'] = $validadni[0]->ids; } } } $firma['usuario_created_at'] = Auth::user()->id; $firma->save(); } /**************************************************************/ $fecha_entrega = date("Y-m-d"); $desde = trim($fich); $hasta = trim($fich); $desdeh = $paginaFirma->id; $hastah = $paginaFirma->id; /***********Entregar*******************************************/ $sql = " SELECT COUNT(id) cant\n FROM paginafirma\n WHERE escalafon_id=" . $id; $rr = DB::select($sql); $escalafonFicha = new EscalafonFichas(); $escalafonFicha['usuario_created_at'] = Auth::user()->id; $escalafonFicha['escalafon_id'] = $id; $escalafonFicha['fecha_entrega'] = $fecha_entrega; $escalafonFicha['desde'] = $desde; $escalafonFicha['hasta'] = $hasta; $escalafonFicha['desdeh'] = $desdeh; $escalafonFicha['hastah'] = $hastah; $escalafonFicha['orden'] = $rr[0]->cant; $escalafonFicha->save(); /**************************************************************/ /***********Recepcionar****************************************/ $escalafonFichaRecepcion = new EscalafonFichasRecepcion(); $escalafonFichaRecepcion['usuario_created_at'] = Auth::user()->id; $escalafonFichaRecepcion['escalafon_ficha_id'] = $escalafonFicha->id; $escalafonFichaRecepcion['fecha_recepcion'] = $fecha_entrega; $escalafonFichaRecepcion['desde'] = $desde; $escalafonFichaRecepcion['hasta'] = $hasta; $escalafonFichaRecepcion['orden'] = $rr[0]->cant; $escalafonFichaRecepcion->save(); /**************************************************************/ /***********Validar********************************************/ $ficha = new Ficha(); $ficha['ficha'] = $fich; $ficha['hoja'] = $paginaFirma->id; $ficha['escalafon_ficha_id'] = $escalafonFicha->id; $ficha['escalafon_ficha_recepcion_id'] = $escalafonFichaRecepcion->id; $ficha['usuario_created_at'] = Auth::user()->id; $ficha->save(); /**************************************************************/ DB::commit(); $aParametro['msj'] = "Se realizó "; $aParametro['pagina'] = $paginaFirma->id; $aParametro['rst'] = 1; //DB::rollback(); } else { $aParametro['msj'] = "Ficha Existente "; $aParametro['rst'] = 2; } return Response::json($aParametro); } }
public function postCreareditar() { if (Request::ajax()) { $id = Input::get('escalafon_id'); $ids = Input::get('ids'); $fecha_entrega = Input::get('fecha_entrega'); $desde = Input::get('desde'); $hasta = Input::get('hasta'); $desdeh = Input::get('desdeh'); $hastah = Input::get('hastah'); DB::beginTransaction(); EscalafonFichas::where('escalafon_id', $id)->update(array('estado' => 0, 'usuario_updated_at' => Auth::user()->id)); for ($i = 0; $i < count($ids); $i++) { /***********Entregar***********************************************/ if ($ids[$i] != '') { $escalafonFicha = EscalafonFichas::find($ids[$i]); $escalafonFicha['usuario_updated_at'] = Auth::user()->id; $escalafonFicha['estado'] = 1; } else { $escalafonFicha = new EscalafonFichas(); $escalafonFicha['usuario_created_at'] = Auth::user()->id; } $escalafonFicha['escalafon_id'] = $id; $escalafonFicha['fecha_entrega'] = $fecha_entrega[$i]; $escalafonFicha['desde'] = $desde[$i]; $escalafonFicha['hasta'] = $hasta[$i]; $escalafonFicha['desdeh'] = $desdeh[$i]; $escalafonFicha['hastah'] = $hastah[$i]; $escalafonFicha['orden'] = $i + 1; $escalafonFicha->save(); /******************************************************************/ /***********Recepcionar********************************************/ EscalafonFichasRecepcion::where('escalafon_ficha_id', $escalafonFicha->id)->update(array('estado' => 0, 'usuario_updated_at' => Auth::user()->id)); $sql = " SELECT id\n FROM escalafon_fichas_recepcion\n WHERE escalafon_ficha_id=" . $escalafonFicha->id . "\n AND desde=" . $desde[$i] . "\n AND hasta=" . $hasta[$i]; $rr = DB::select($sql); if (count($rr) > 0) { $escalafonFichaRecepcion = EscalafonFichasRecepcion::find($rr[0]->id); $escalafonFichaRecepcion['usuario_updated_at'] = Auth::user()->id; $escalafonFichaRecepcion['estado'] = 1; } else { $escalafonFichaRecepcion = new EscalafonFichasRecepcion(); $escalafonFichaRecepcion['usuario_created_at'] = Auth::user()->id; } $escalafonFichaRecepcion['escalafon_ficha_id'] = $escalafonFicha->id; $escalafonFichaRecepcion['fecha_recepcion'] = $fecha_entrega[$i]; $escalafonFichaRecepcion['desde'] = $desde[$i]; $escalafonFichaRecepcion['hasta'] = $hasta[$i]; $escalafonFichaRecepcion['orden'] = $i + 1; $escalafonFichaRecepcion->save(); /******************************************************************/ /***********Validar************************************************/ Ficha::where('escalafon_ficha_id', $escalafonFicha->id)->where('escalafon_ficha_recepcion_id', $escalafonFichaRecepcion->id)->update(array('estado' => 0, 'usuario_updated_at' => Auth::user()->id)); $l = $desdeh[$i]; for ($k = $desde[$i]; $k <= $hasta[$i]; $k++) { $ficha = new Ficha(); $ficha['ficha'] = $k; $ficha['hoja'] = $l; $ficha['escalafon_ficha_id'] = $escalafonFicha->id; $ficha['escalafon_ficha_recepcion_id'] = $escalafonFichaRecepcion->id; $ficha['usuario_created_at'] = Auth::user()->id; $ficha->save(); $l++; } /******************************************************************/ } DB::commit(); return Response::json(array('rst' => 1, 'msj' => 'Datos Actualizados')); } }
return Response::json($setor->postoTrabalhos); }); Route::get('/setors/find/{id}/funcao', function ($setor_id) { $setor = Setor::find($setor_id); return Response::json($setor->funcaos); }); Route::get('/farmacia/{cod}/cid', function ($cod) { $cid = FarmaciaCid::where('cod_cid', '=', $cod)->get(); if ($cid->count() == 0) { return 0; } else { return $cid; } }); Route::get('/fichas/find/{rg}/rg', function ($rg) { $ficha = Ficha::where('rg', $rg)->where('situacao', '<>', 0)->get(); if (count($ficha)) { return $ficha; } }); Route::get('/colaboradors/find/{matricula}', function ($matricula) { $colaborador = Colaborador::where('codigo_interno', $matricula)->first(); if (!empty($colaborador)) { return Response::json($colaborador); } else { return null; } }); Route::get('/colaboradors/find/{id}/id', function ($id) { $colaborador = Colaborador::find($id); $col = $colaborador->toArray() + ['posto_id' => $colaborador->posto_trabalho_id, 'funcao_id' => $colaborador->funcao_id];
<?php /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /* Controle de jogadores e fichas de poker, na modalidade cash game. */ /* Desenvolvido por: Reinaldo Silveira */ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ include_once "../header.php"; require "../verifica.php"; include_once "../../model/class.ficha.php"; include_once "../../controller/class.ficha.php"; $ficha = new Ficha(); $acao = isset($_GET["acao"]) ? $_GET["acao"] : ""; $codigo = isset($_GET["id"]) ? $_GET["id"] : 0; if ($codigo > 0) { if (!$ficha->buscar($codigo)) { echo "<script>\n alert('Registro não encontrado!');\n window.location = 'listagem.php';\n </script>"; exit; } } if ($acao == "excluir" && $codigo > 0) { if ($ficha->excluir($codigo)) { echo "<script>window.location = 'listagem.php';</script>"; } else { echo "<script>\n alert('Erro ao excluir o cadastro. Verifique as dependências e tente novamente.');\n window.location = 'listagem.php';\n </script>"; } } if ($_POST) { if ($codigo == 0) { if ($ficha->incluir()) { echo "<script>window.location = 'listagem.php';</script>"; } else {
include_once "../../model/class.jogador.php"; include_once "../../controller/class.jogador.php"; include_once "../../model/class.jogos.php"; include_once "../../controller/class.jogos.php"; include_once "../../model/class.local.php"; include_once "../../controller/class.local.php"; include_once "../../model/class.ficha.php"; include_once "../../controller/class.ficha.php"; $ticket_id = isset($_GET["id"]) ? $_GET["id"] : 0; $jogo_id = isset($_GET["jogo"]) ? $_GET["jogo"] : 0; $ticket = new Ticket(); $lan = new Ticketlan(); $jogador = new Jogador(); $jogo = new Jogo(); $local = new Local(); $ficha = new Ficha(); if ($jogo_id == 0 || !$jogo->buscar($jogo_id)) { echo "<script>\n alert('Registro não encontrado!');\n window.location = 'listagem.php';\n </script>"; exit; } if ($ticket_id == 0 || !$ticket->buscar($ticket_id)) { echo "<script>\n alert('Registro não encontrado!');\n window.location = 'cadastro.php?id={$jogo_id}';\n </script>"; exit; } if ($ticket->getJogoId() != $jogo_id) { echo "<script>\n alert('Registro não encontrado!');\n window.location = 'listagem.php';\n </script>"; exit; } $jogador->buscar($ticket->getJogadorId()); $local->buscar($jogo->getLocalId()); $lanctos = $lan->listar($ticket_id);
/** * * **/ public function registrar(Ficha $data) { $this->conex = DataBase::getInstance(); /*Datos de la Ficha Técnica*/ $id_ficha = $data->__GET('id_ficha'); $fecha_elaboracion = $data->__GET('fecha_elaboracion'); $id_empresa = $data->__GET('id_empresa'); $rif = $data->__GET('rif'); $nombre_empresa_ivss = $data->__GET('nombre_empresa_ivss'); $nombre_empresa_seniat = $data->__GET('nombre_empresa_seniat'); $id_representante = $data->__GET('id_representante'); $nombre_representante = $data->__GET('nombre_representante'); $direccion_ivss = $data->__GET('direccion_ivss'); $direccion_fiscalizacion = $data->__GET('direccion_fiscalizacion'); $oficina_registro = $data->__GET('oficina_registro'); $fecha_registro = $data->__GET('fecha_registro'); $numero = $data->__GET('numero'); $tomo = $data->__GET('tomo'); $folio = $data->__GET('folio'); $protocolo = $data->__GET('protocolo'); $fecha_inicio_actividad = $data->__GET('fecha_inicio_actividad'); $fecha_inscripcion_ivss = $data->__GET('fecha_inscripcion_ivss'); $numero_sucursales = $data->__GET('numero_sucursales'); $denominacion_comercial = $data->__GET('denominacion_comercial'); $email_empresa = $data->__GET('email_empresa'); $telefono_empresa = $data->__GET('telefono_empresa'); $persona_contacto = $data->__GET('persona_contacto'); $registro_ivss = $data->__GET('registro_ivss'); $registro_tiuna = $data->__GET('registro_tiuna'); $nivel_riesgo = $data->__GET('nivel_riesgo'); $retencion = $data->__GET('retencion'); $actividad_economica = $data->__GET('actividad_economica'); $trabajadores_activos = $data->__GET('trabajadores_activos'); $afiliados_ivss = $data->__GET('afiliados_ivss'); $diferencia_trabajadores = $data->__GET('diferencia_trabajadores'); $forma14_02 = $data->__GET('forma14_02'); $forma14_03 = $data->__GET('forma14_03'); $cambio_salario = $data->__GET('cambio_salario'); $morosidad = $data->__GET('morosidad'); $observaciones = $data->__GET('observaciones'); $id_funcionario = $data->__GET('id_funcionario'); $nombre_funcionario = $data->__GET('nombre_funcionario'); /*Datos de la Ficha Técnica*/ $consulta = "INSERT INTO FISC_FICHA_TECNICA (\n\t\t\tID_FICHA,\n\t\t\tFECHA_ELABORACION,\n\t\t\tID_EMPRESA,\n\t\t\tRIF,\n\t\t\tNOMBRE_EMPRESA_IVSS,\n\t\t\tNOMBRE_EMPRESA_SENIAT,\n\t\t\tID_REPRESENTANTE,\n\t\t\tNOMBRE_REPRESENTANTE,\n\t\t\tDIRECCION_IVSS,\n\t\t\tDIRECCION_FISCALIZACION,\n\t\t\tOFICINA_REGISTRO,\n\t\t\tFECHA_REGISTRO,\n\t\t\tNUMERO,\n\t\t\tTOMO,\n\t\t\tFOLIO,\n\t\t\tPROTOCOLO,\n\t\t\tFECHA_INICIO_ACTIVIDAD,\n\t\t\tFECHA_INSCRIPCION_IVSS,\n\t\t\tNUMERO_SUCURSALES,\n\t\t\tDENOMINACION_COMERCIAL,\n\t\t\tEMAIL_EMPRESA,\n\t\t\tTELEFONO_EMPRESA,\n\t\t\tPERSONA_CONTACTO,\n\t\t\tREGISTRO_IVSS,\n\t\t\tREGISTRO_TIUNA,\n\t\t\tNIVEL_RIESGO,\n\t\t\tRETENCION,\n\t\t\tACTIVIDAD_ECONOMICA,\n\t\t\tTRABAJADORES_ACTIVOS,\n\t\t\tAFILIADOS_IVSS,\n\t\t\tDIFERENCIA_TRABAJADORES,\n\t\t\tFORMA14_02,\n\t\t\tFORMA14_03,\n\t\t\tCAMBIO_SALARIO,\n\t\t\tMOROSIDAD,\n\t\t\tOBSERVACIONES,\n\t\t\tID_FUNCIONARIO,\n\t\t\tNOMBRE_FUNCIONARIO)\n\t\t\tvalues\n\t\t\t\t(\n\t\t\t\t\t:id_ficha,\n\t\t\t\t\t:fecha_elaboracion,\n\t\t\t\t\t:id_empresa,\n\t\t\t\t\t:rif,\n\t\t\t\t\t:nombre_empresa_ivss,\n\t\t\t\t\t:nombre_empresa_seniat,\n\t\t\t\t\t:id_representante,\n\t\t\t\t\t:nombre_representante,\n\t\t\t\t\t:direccion_ivss,\n\t\t\t\t\t:direccion_fiscalizacion,\n\t\t\t\t\t:oficina_registro,\n\t\t\t\t\t:fecha_registro,\n\t\t\t\t\t:numero,\n\t\t\t\t\t:tomo,\n\t\t\t\t\t:folio,\n\t\t\t\t\t:protocolo,\n\t\t\t\t\t:fecha_inicio_actividad,\n\t\t\t\t\t:fecha_inscripcion_ivss,\n\t\t\t\t\t:numero_sucursales,\n\t\t\t\t\t:denominacion_comercial,\n\t\t\t\t\t:email_empresa,\n\t\t\t\t\t:telefono_empresa,\n\t\t\t\t\t:persona_contacto,\n\t\t\t\t\t:registro_ivss,\n\t\t\t\t\t:registro_tiuna,\n\t\t\t\t\t:nivel_riesgo,\n\t\t\t\t\t:retencion,\n\t\t\t\t\t:actividad_economica,\n\t\t\t\t\t:trabajadores_activos,\n\t\t\t\t\t:afiliados_ivss,\n\t\t\t\t\t:diferencia_trabajadores,\n\t\t\t\t\t:forma14_02,\n\t\t\t\t\t:forma14_03,\n\t\t\t\t\t:cambio_salario,\n\t\t\t\t\t:morosidad,\n\t\t\t\t\t:observaciones,\n\t\t\t\t\t:id_funcionario,\n\t\t\t\t\t:nombre_funcionario\n\t\t\t\t)"; $stid = oci_parse($this->conex, $consulta); if (!$stid) { echo "Desde el parse 1"; $e = oci_error($this->conex); trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); //Libera los recursos oci_free_statement($stid); // Cierra la conexión Oracle oci_close($this->conex); return false; } //Preparar lógica de la consulta oci_bind_by_name($stid, ':id_ficha', $id_ficha); oci_bind_by_name($stid, ':fecha_elaboracion', $fecha_elaboracion); oci_bind_by_name($stid, ':id_empresa', $id_empresa); oci_bind_by_name($stid, ':rif', $rif); oci_bind_by_name($stid, ':nombre_empresa_ivss', $nombre_empresa_ivss); oci_bind_by_name($stid, ':nombre_empresa_seniat', $nombre_empresa_seniat); oci_bind_by_name($stid, ':id_representante', $id_representante); oci_bind_by_name($stid, ':nombre_representante', $nombre_representante); oci_bind_by_name($stid, ':direccion_ivss', $direccion_ivss); oci_bind_by_name($stid, ':direccion_fiscalizacion', $direccion_fiscalizacion); oci_bind_by_name($stid, ':oficina_registro', $oficina_registro); oci_bind_by_name($stid, ':fecha_registro', $fecha_registro); oci_bind_by_name($stid, ':numero', $numero); oci_bind_by_name($stid, ':tomo', $tomo); oci_bind_by_name($stid, ':folio', $folio); oci_bind_by_name($stid, ':protocolo', $protocolo); oci_bind_by_name($stid, ':fecha_inicio_actividad', $fecha_inicio_actividad); oci_bind_by_name($stid, ':fecha_inscripcion_ivss', $fecha_inscripcion_ivss); oci_bind_by_name($stid, ':numero_sucursales', $numero_sucursales); oci_bind_by_name($stid, ':denominacion_comercial', $denominacion_comercial); oci_bind_by_name($stid, ':email_empresa', $email_empresa); oci_bind_by_name($stid, ':telefono_empresa', $telefono_empresa); oci_bind_by_name($stid, ':persona_contacto', $persona_contacto); oci_bind_by_name($stid, ':registro_ivss', $registro_ivss); oci_bind_by_name($stid, ':registro_tiuna', $registro_tiuna); oci_bind_by_name($stid, ':nivel_riesgo', $nivel_riesgo); oci_bind_by_name($stid, ':retencion', $retencion); oci_bind_by_name($stid, ':actividad_economica', $actividad_economica); oci_bind_by_name($stid, ':trabajadores_activos', $trabajadores_activos); oci_bind_by_name($stid, ':afiliados_ivss', $afiliados_ivss); oci_bind_by_name($stid, ':diferencia_trabajadores', $diferencia_trabajadores); oci_bind_by_name($stid, ':forma14_02', $forma14_02); oci_bind_by_name($stid, ':forma14_03', $forma14_03); oci_bind_by_name($stid, ':cambio_salario', $cambio_salario); oci_bind_by_name($stid, ':morosidad', $morosidad); oci_bind_by_name($stid, ':observaciones', $observaciones); oci_bind_by_name($stid, ':id_funcionario', $id_funcionario); oci_bind_by_name($stid, ':nombre_funcionario', $nombre_funcionario); $r = oci_execute($stid, OCI_NO_AUTO_COMMIT); if (!$r) { echo "Desde el execute 1"; $e = oci_error($this->conex); trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); //Revertimos los cambios //oci_rollback($this->conex); //Libera los recursos oci_free_statement($stid); // Cierra la conexión Oracle oci_close($this->conex); return false; } $r = oci_commit($this->conex); if (!$r) { //Libera los recursos oci_free_statement($stid); // Cierra la conexión Oracle oci_close($this->conex); return false; } //Libera los recursos oci_free_statement($stid); // Cierra la conexión Oracle oci_close($this->conex); return true; }
function _save_ficha($id = null, $flujo = FALSE) { $respuesta = new stdClass(); if ($id) { try { $ficha = Doctrine::getTable('Ficha')->find($id); } catch (Exception $e) { $respuesta->validacion = FALSE; $respuesta->errores = "<p class='error'>" . $e . "</p>"; return json_encode($respuesta); } } else { $ficha = new Ficha(); $ficha->votos_positivos = 0; $ficha->votos_negativos = 0; } $this->form_validation->set_rules('titulo', 'Nombre del ' . ($flujo ? 'flujo' : 'trámite'), 'trim|required'); $this->form_validation->set_rules('objetivo', 'Descripción', 'trim|required'); $this->form_validation->set_rules('servicio_codigo', 'Servicio', 'required|callback_check_servicio'); $this->form_validation->set_rules('correlativo', 'Código', 'required|is_natural_no_zero|callback_check_codigo[' . $id . ']'); $this->form_validation->set_rules('guia_online_url', 'Guia Online URL', 'trim|prep_url'); $this->form_validation->set_rules('metaficha', 'MetaFicha', 'required'); if ($this->input->post('exterior')) { $this->form_validation->set_rules('tipo_residente', 'motivo de estadía para chilenos en el exterior (al menos uno)', 'required'); } if ($this->input->post('metaficha') == 1) { $this->form_validation->set_rules('metaficha_categoria', 'Criterio para categorizar las SubFichas', 'required'); } if ($this->form_validation->run() == TRUE) { try { $ficha->metaficha = $this->input->post('metaficha') == 1 ? 1 : 0; $metaficha_campos = array('cc_observaciones' => 1, 'beneficiarios' => 1, 'doc_requeridos' => 1, 'guia_online' => 1, 'guia_online_url' => 1, 'guia_oficina' => 1, 'guia_telefonico' => 1, 'guia_correo' => 1, 'guia_chileatiende' => 1, 'plazo' => 1, 'vigencia' => 1, 'costo' => 1, 'informacion_multimedia' => 1, 'marco_legal' => 1); // INFO: llena los campos de la Ficha dependiendo si estan marcados para SubFicha o no foreach ($metaficha_campos as $key => $value) { $metaficha_campos[$key] = $this->input->post('metaficha_' . $key); // INFO: // 0 - Se guarda en SubFicha // 1 - Se guarda en MetaFicha if ($ficha->metaficha == 1) { $ficha[$key] = $metaficha_campos[$key] == 1 ? $this->input->post($key) : ''; } else { $ficha[$key] = $this->input->post($key); } } $ficha->metaficha_campos = serialize($metaficha_campos); // INFO: seleccion de Servicios o Grupos $seleccion_servicios = $this->input->post('metaficha_servicios') ? $this->input->post('metaficha_servicios') : array(); $metaficha_servicios = array(); foreach ($seleccion_servicios as $codigo_seleccionado) { // INFO: si es tag se agregan todos los servicios del tag if (substr($codigo_seleccionado, 0, 4) == 'TAG-') { $tag = Doctrine::getTable('Tag')->find(substr($codigo_seleccionado, 4)); foreach ($tag->Servicios as $servicio) { $metaficha_servicios[] = $servicio->codigo; } } else { $metaficha_servicios[] = $codigo_seleccionado; } } $metaficha_servicios = array_unique($metaficha_servicios); $ficha->metaficha_servicios = serialize($metaficha_servicios); $metaficha_opciones = array('categoria' => $this->input->post('metaficha_categoria'), 'servicios_no_publican' => $this->input->post('metaficha_servicios_no_publican')); $ficha->metaficha_opciones = serialize($metaficha_opciones); $comentarios = $this->input->post('comentario'); $ficha->comentarios = json_encode($comentarios); $ficha->destacado = $this->input->post('destacado') ? 1 : 0; $ficha->correlativo = $this->input->post('correlativo'); $ficha->titulo = $this->input->post('titulo'); //Updated fecha if ($id) { if ($this->input->post('updated_data_at')) { //Convertir fecha a mysql $_updated_data_at = $this->input->post('updated_data_at'); if (preg_match("/^(\\d{2})[-\\/](\\d{2})[-\\/](\\d{4})\$/", $_updated_data_at)) { $_aDate = explode('-', $_updated_data_at); $_updated_data_at = $_aDate[2] . '-' . $_aDate[1] . '-' . $_aDate[0]; } $ficha->updated_data_at = $_updated_data_at; } } else { //Nueva ficha $ficha->updated_data_at = date('Y-m-d H:i:s'); } $ficha->alias = url_title(convert_accented_characters($this->input->post('titulo')), 'dash', TRUE); $ficha->objetivo = $this->input->post('objetivo'); if ($this->input->post('resumen')) { $ficha->resumen = $this->input->post('resumen'); } $ficha->beneficiarios = $this->input->post('beneficiarios'); $ficha->costo = $this->input->post('costo'); $ficha->vigencia = $this->input->post('vigencia'); $ficha->marco_legal = $this->input->post('marco_legal'); $ficha->plazo = $this->input->post('plazo'); ////corresponde a información relacionada que pertenecía a los campos de ChileClic $ficha->cc_observaciones = $this->input->post('cc_observaciones'); $ficha->doc_requeridos = $this->input->post('doc_requeridos'); $ficha->guia_online = $this->input->post('guia_online'); $ficha->guia_online_url = $this->input->post('guia_online_url'); $ficha->guia_oficina = $this->input->post('guia_oficina'); $ficha->guia_oficina_nombre = $this->input->post('guia_oficina_nombre'); $ficha->guia_telefonico = $this->input->post('guia_telefonico'); $ficha->guia_correo = $this->input->post('guia_correo'); $ficha->guia_chileatiende = $this->input->post('guia_chileatiende'); $ficha->guia_consulado = $this->input->post('guia_consulado'); $ficha->maestro = 1; $ficha->servicio_codigo = $this->input->post('servicio_codigo'); $ficha->genero_id = $this->input->post('genero') ? $this->input->post('genero') : NULL; $ficha->setRangosEdadFromString($this->input->post('rangos')); $ficha->setTemasFromArray($this->input->post('temas')); $ficha->setTagsFromArray($this->input->post('tags')); $ficha->setHechosVidaFromArray($this->input->post('hechosvida')); $ficha->informacion_multimedia = $this->input->post('informacion_multimedia'); if ($this->input->post('keywords')) { $ficha->keywords = $this->input->post('keywords'); } if ($this->input->post('sic')) { $ficha->sic = $this->input->post('sic'); } $ficha->tipo = $this->input->post('tipo'); //1 personas, 2 empresas, 3 ambos $ficha->flujo = $flujo ? 1 : 0; //0 no flujo, 1 flujo // INFO: emprendete $tipo_empresa_o_ambos = $ficha->tipo == 2 || $ficha->tipo == 3; if ($tipo_empresa_o_ambos) { $ficha->formalizacion = $this->input->post('formalidad_sel') ? NULL : $this->input->post('formalizacion'); $ficha->fps = $this->input->post('fps') ? $this->input->post('fps') : 0; $ficha->puntaje_fps_min = $this->input->post('puntaje_fps_min') ? $this->input->post('puntaje_fps_min') : 2000; $ficha->puntaje_fps_max = $this->input->post('puntaje_fps_max') ? $this->input->post('puntaje_fps_max') : 20000; //$ficha->req_adicional = $this->input->post('req_adicional'); $ficha->req_especial = $this->input->post('req_especial'); $ficha->setTemasEmpresaFromArray($this->input->post('temas_empresa')); $ficha->setHechosEmpresaFromArray($this->input->post('hechosempresa')); $ficha->setApoyosFromArray($this->input->post('apoyosestado')); // INFO: filtro para todos o específico if ($this->input->post('rubro_sel')) { $Rubros = Doctrine::getTable('Rubro')->findAll(); $aRubros = array(); foreach ($Rubros as $r) { $aRubros[] = $r->id; } } else { $aRubros = $this->input->post('rubro'); } $ficha->setRubrosFromArray($aRubros); //actividad economica // INFO: filtro para todos o específico if ($this->input->post('venta_anual_sel')) { $TiposEmpresa = Doctrine::getTable('TipoEmpresa')->findAll(); $aTiposEmpresa = array(); foreach ($TiposEmpresa as $te) { $aTiposEmpresa[] = $te->id; } } else { $aTiposEmpresa = $this->input->post('venta_anual'); } $ficha->setTiposEmpresaFromArray($aTiposEmpresa); } $ficha->content_updated_data_at = date('Y-m-d H:i:s'); $ficha->es_tramite_exterior = $this->input->post('exterior') == 'on'; $ficha->save(); if ($this->input->post('tipo_residente')) { Doctrine::getTable('TramiteEnExterior')->findByIdFicha($ficha->id)->delete(); foreach ($this->input->post('tipo_residente') as $key => $value) { $tramite_exterior = new TramiteEnExterior(); $tramite_exterior->id_ficha = $ficha->id; $tramite_exterior->destacado = $this->input->post('exterior_destacado') == 'on'; $tramite_exterior->motivo = $value; $tramite_exterior->content_updated_data_at = date('Y-m-d H:i:s'); $tramite_exterior->save(); } } // INFO: crea las nuevas SubFichas para cada Servicio si la Ficha es MetaFicha if ($ficha->metaficha == 1) { $_sub_fichas_serv_codigos = array(); foreach ($ficha->SubFichas as $subficha) { if ($subficha->maestro == 1) { $_sub_fichas_serv_codigos[$subficha->id] = $subficha->servicio_codigo; } } $aSubFichas = array(); foreach ($metaficha_servicios as $metaficha_servicio) { if (!in_array($metaficha_servicio, $_sub_fichas_serv_codigos)) { $sub_ficha = new SubFicha(); $sub_ficha->metaficha_id = $ficha->id; $sub_ficha->servicio_codigo = $metaficha_servicio; $sub_ficha->maestro = 1; $sub_ficha->publicado = 0; $sub_ficha->save(); $sub_ficha->generarVersion(); $aSubFichas[] = $sub_ficha->id; } else { $sub_ficha_id = array_search($metaficha_servicio, $_sub_fichas_serv_codigos); $sub_ficha = Doctrine::getTable('SubFicha')->find($sub_ficha_id); if ($sub_ficha->estado === "eliminado") { $sub_ficha->estado = NULL; $sub_ficha->save(); $sub_ficha->generarVersion(); } $aSubFichas[] = $sub_ficha->id; } } $ficha->setSubFichasFromArray($aSubFichas); } $ficha->generarVersion(); if ($id) { $mensaje = ($flujo ? 'Flujo' : 'Trámite') . ' actualizada exitosamente'; } else { $mensaje = ($flujo ? 'Flujo' : 'Trámite') . ' creado exitosamente'; } $this->session->set_flashdata('message', $mensaje); $respuesta->validacion = TRUE; $respuesta->redirect = site_url('backend/fichas/' . ($flujo ? 'verflujo' : 'ver') . '/' . $ficha->id); } catch (Exception $e) { $respuesta->validacion = FALSE; $respuesta->errores = "<p class='error'>" . $e . "</p>"; return json_encode($respuesta); } } else { $respuesta->validacion = FALSE; $respuesta->errores = validation_errors('<p class="error">', '</p>'); } return json_encode($respuesta); }
public static function crear(array $values) { $ficha = new Ficha(); $ficha->fill($values); $ficha->reglasCreacion(); $ficha->estatus = "ELA"; $ficha->validate(); return $ficha; }
public function compareWith(Ficha $ficha) { $comparacion = NULL; $left = $this->toArray(false); $right = $ficha->toArray(false); $exclude = array('id', 'genero_id', 'convenio', 'updated_at', 'created_at', 'publicado', 'publicado_at', 'servicio_codigo', 'comentarios', 'alias', 'rating', 'estado', 'estado_justificacion', 'actualizable', 'diagramacion', 'locked', 'metaficha', 'metaficha_servicios', 'metaficha_campos', 'metaficha_opciones', 'votos_positivos', 'votos_negativos'); $labels = array('tipo' => array(1 => 'Personas', 2 => 'Empresas', 3 => 'Ambos', 0 => 'No asignado')); foreach ($left as $key => $val) { if (!in_array($key, $exclude)) { if ($right[$key] != $left[$key]) { if (array_key_exists($key, $labels)) { $diff = htmlDiff(strip_tags($labels[$key][$right[$key]]), strip_tags($labels[$key][$left[$key]])); } else { $diff = htmlDiff(strip_tags($right[$key]), strip_tags($left[$key])); } $diff = trim($diff); if ($diff) { $comparacion[$key]->left[] = $diff; $comparacion[$key]->right[] = $right[$key]; } } } } //Comparamos las relaciones one //Nombre => Valor_Para_Label $relacionesAComparar = array('Servicio' => 'nombre', 'Genero' => 'nombre'); foreach ($relacionesAComparar as $r => $label) { $left = $this->get($r); $right = $ficha->get($r); //debug($left->toArray()); //debug($right->toArray()); if ($left->toArray() !== $right->toArray()) { $comparacion[$r]->left[] = '<del>' . $right->{$label} . '</del> <ins>' . $left->{$label} . '</ins>'; // El htmldiff tenía problemas $comparacion[$r]->right[] = $right->{$label}; } } //Comparamos las relaciones many //[caso un valor] : Nombre => Valor_Para_Label //[caso multiple] : Nombre => Array(Array(label1,label2,...,labelN),separador) $relacionesAComparar = array('Tags' => 'nombre', 'Temas' => 'nombre', 'HechosVida' => 'nombre', 'RangosEdad' => array(array('edad_minima', 'edad_maxima'), '-')); //Caso multiple foreach ($relacionesAComparar as $r => $label) { $left = $this->get($r); $right = $ficha->get($r); if (!$this->bidimensional_array_equals($left->toArray(false), $right->toArray(false), array('id', 'ficha_id'))) { $tmp = array(); foreach ($right as $rig) { if (!is_array($label)) { $tmp[] = $rig->{$label}; } else { list($mlabels, $sep) = $label; $values = array(); foreach ($mlabels as $mlabel) { $values[] = $rig->{$mlabel}; } $val = implode($sep, $values); $tmp[] = $val; } } $right_label = implode(" ", $tmp); $tmp = array(); foreach ($left as $l) { if (!is_array($label)) { $tmp[] = $l->{$label}; } else { list($mlabels, $sep) = $label; $values = array(); foreach ($mlabels as $mlabel) { $values[] = $l->{$mlabel}; } $val = implode($sep, $values); $tmp[] = $val; } } $left_label = implode(" ", $tmp); $diff = trim(htmlDiff($right_label, $left_label)); if ($diff) { $comparacion[$r]->left[0] = $diff; $comparacion[$r]->right[0] = $right_label; } } } return $comparacion; }
public function postValidarficha() { if (Request::ajax()) { $ficha = Input::get('ficha'); $reniec = Input::get('reniec'); $fichaId = Input::get('ficha_id'); $paternon = Input::get('paternon'); $maternon = Input::get('maternon'); $nombresn = Input::get('nombresn'); $paterno = Input::get('paterno'); $materno = Input::get('materno'); $nombres = Input::get('nombres'); $dni = Input::get('dni'); if ($reniec != '' && $fichaId != '') { $fichama = Ficha::find($fichaId); $fichama['usuario_updated_at'] = Auth::user()->id; $fichama['reniec_id'] = $reniec; $fichama['estado'] = 0; $fichama->save(); } $ef = EscalafonFichas::getEFIdporFicha($ficha); $efr = EscalafonFichas::getEFRIdporFicha($ficha); $ficham = new Ficha(); if ($reniec != '') { $ficham['reniec_id'] = $reniec; $ficham['dni'] = $dni; } if (count($ef) > 0) { $ficham['escalafon_ficha_id'] = $ef[0]->id; if (count($efr) > 0) { $ficham['escalafon_ficha_recepcion_id'] = $efr[0]->id; } } $estadoFicha = 0; //No existe dni if (strcasecmp($paternon, $paterno) != 0 or strcasecmp($maternon, $materno) != 0 or strcasecmp($nombresn, $nombres) != 0) { $estadoFicha = 2; // no existe asignación de entrega y recepción } elseif (strcasecmp($paternon, $paterno) == 0 and strcasecmp($maternon, $materno) == 0 and strcasecmp($nombresn, $nombres) == 0) { $estadoFicha = 1; // no existe asignación de recepción } $ficham['ficha'] = $ficha; $ficham['paterno'] = $paternon; $ficham['materno'] = $maternon; $ficham['nombres'] = $nombresn; $ficham['estado_ficha'] = $estadoFicha; $ficham['usuario_created_at'] = Auth::user()->id; $ficham->save(); if ($reniec != '') { $reniecm = Reniec::find($reniec); $reniecm['ficha_id'] = $ficham->id; $reniecm['usuario_updated_at'] = Auth::user()->id; $reniecm->save(); } $vef = Ficha::getValidarEstadoFicha($ficha); return Response::json(array('rst' => 1, 'msj' => 'Se registró la validación', 'estado' => $vef)); } }
<?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { include '../Models/class_ficha.php'; include '../Models/class_ficha_dao.php'; include "../../mod_empresas/Models/model_Empresa.php"; include "../../../resources/orcl_conex.php"; include "../../../resources/select/funciones.php"; $ficha = new Ficha(); $ficha->__SET('id_ficha', htmlentities($_POST['id_ficha'])); $ficha->__SET('fecha_elaboracion', htmlentities($_POST['fecha_elaboracion'])); $ficha->__SET('id_empresa', htmlentities($_POST['id_empresa'])); $ficha->__SET('rif', htmlentities($_POST['rif'])); $ficha->__SET('nombre_empresa_ivss', htmlentities($_POST['razon'])); $ficha->__SET('nombre_empresa_seniat', htmlentities($_POST['nombre_empresa_seniat'])); $ficha->__SET('id_representante', htmlentities($_POST['cedula'])); $ficha->__SET('nombre_representante', htmlentities($_POST['nombre_representante'])); $ficha->__SET('direccion_ivss', htmlentities($_POST['direccion_ivss'])); $ficha->__SET('direccion_fiscalizacion', htmlentities($_POST['direccion_fiscalizacion'])); $ficha->__SET('oficina_registro', htmlentities($_POST['oficina_registro'])); $ficha->__SET('fecha_registro', htmlentities($_POST['fecha_registro'])); $ficha->__SET('numero', htmlentities($_POST['numero'])); $ficha->__SET('tomo', htmlentities($_POST['tomo'])); $ficha->__SET('folio', htmlentities($_POST['folio'])); $ficha->__SET('protocolo', htmlentities($_POST['protocolo'])); $ficha->__SET('fecha_inicio_actividad', htmlentities($_POST['fecha_actividad'])); $ficha->__SET('fecha_inscripcion_ivss', htmlentities($_POST['fecha_inscripcion'])); $ficha->__SET('numero_sucursales', htmlentities($_POST['numero_sucursales'])); $ficha->__SET('denominacion_comercial', htmlentities($_POST['denominacion'])); $ficha->__SET('email_empresa', htmlentities($_POST['email'])); $ficha->__SET('telefono_empresa', htmlentities($_POST['telefono']));