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);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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');
 }
Ejemplo n.º 4
0
 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());
     }
 }
Ejemplo n.º 5
0
 public function getBitacora($id, $store = false)
 {
     $data['ficha'] = Ficha::findOrFail($id);
     return $this->reporte->generar('fichas.imprimirbitacora', $data);
 }
Ejemplo n.º 6
0
 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) {
     }
 }
Ejemplo n.º 7
0
 /**
  * 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;
 }
Ejemplo n.º 8
0
 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>';
 }
Ejemplo n.º 10
0
 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);
     }
 }
Ejemplo n.º 11
0
 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'));
     }
 }
Ejemplo n.º 12
0
     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];
Ejemplo n.º 13
0
<?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 {
Ejemplo n.º 14
0
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);
Ejemplo n.º 15
0
 /**
  * 
  *
  **/
 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;
 }
Ejemplo n.º 16
0
 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);
 }
Ejemplo n.º 17
0
 public static function crear(array $values)
 {
     $ficha = new Ficha();
     $ficha->fill($values);
     $ficha->reglasCreacion();
     $ficha->estatus = "ELA";
     $ficha->validate();
     return $ficha;
 }
Ejemplo n.º 18
0
 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;
 }
Ejemplo n.º 19
0
 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));
     }
 }
Ejemplo n.º 20
0
<?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']));