public function postPacientes($cita) { if (Request::ajax()) { $paciente = new Paciente(); $search = Input::get('search'); $limit = Input::get('limit'); $offset = Input::get('offset'); if (empty($search)) { $datos = $paciente->datos_pacientes(0, 0, $limit, $offset); $cantidad = Paciente::all()->count(); } else { $datos = $paciente->datos_pacientes($search, 1, $limit, $offset); $c = DB::select("SELECT count(id) as cantidad FROM pacientes WHERE concat(`cedula`,' ',`primer_nombre`,' ',`apellido_paterno`) LIKE '%" . $search . "%'"); $cantidad = $c[0]->cantidad; } $comilla = "'"; $n = 1; $data = array(); foreach ($datos as $pacientes) { $cant_citas = Cita::where('id_paciente', $pacientes->id)->count(); if ($cita == 0) { $url = '<a href=' . $comilla . URL::to('datos/citas/' . $pacientes->id) . $comilla . ' class=' . $comilla . 'btn btn-primary btn-sm' . $comilla . ' data-toggle=' . $comilla . 'tooltip' . $comilla . ' title=' . $comilla . 'Crear Cita' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-list-alt' . $comilla . '></span> Crear Cita </a> <a href=' . $comilla . route('datos.pacientes.edit', $pacientes->id) . $comilla . ' class=' . $comilla . 'btn btn-success btn-sm' . $comilla . ' data-toggle=' . $comilla . 'tooltip' . $comilla . ' title=' . $comilla . 'Editar Paciente' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-pencil' . $comilla . '></span> Editar </a> <a href=' . $comilla . '#' . $comilla . ' data-id=' . $comilla . '' . $pacientes->id . '' . $comilla . ' onclick=' . $comilla . 'eliminar(' . $pacientes->id . ');' . $comilla . ' class=' . $comilla . 'btn btn-danger btn-delete btn-sm' . $comilla . ' data-toggle=' . $comilla . 'tooltip' . $comilla . ' title=' . $comilla . 'Eliminar' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-remove' . $comilla . '></span> Eliminar </a>'; } else { $url = '<a href=' . $comilla . URL::to('datos/citas/' . $pacientes->id) . $comilla . ' class=' . $comilla . 'btn btn-primary btn-sm' . $comilla . ' data-toggle=' . $comilla . 'tooltip' . $comilla . ' title=' . $comilla . 'Crear Cita' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-list-alt' . $comilla . '></span> Crear Cita </a> <a href=' . $comilla . route('datos.pacientes.edit', $pacientes->id) . $comilla . ' class=' . $comilla . 'btn btn-success btn-sm' . $comilla . ' data-toggle=' . $comilla . 'tooltip' . $comilla . ' title=' . $comilla . 'Editar Paciente' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-pencil' . $comilla . '></span> Editar Paciente </a>'; } $data[] = array('num' => $n, 'name' => $pacientes->primer_nombre . ' ' . $pacientes->segundo_nombre . ' ' . $pacientes->apellido_paterno . ' ' . $pacientes->apellido_materno, 'cedula' => $pacientes->cedula, 'date' => $pacientes->fecha_nacimiento, 'cel' => $pacientes->celular, 'tel' => $pacientes->telefono, 'email' => $pacientes->email, 'cita' => $cant_citas, 'url' => $url); $n++; } return Response::json(array('total' => $cantidad, 'rows' => $data)); } else { App::abort(403); } }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $data = Input::all(); $rules = array('cedula' => 'unique:pacientes,cedula'); $foto = Input::file("foto"); $paciente = new Paciente(); $validator = Validator::make(array('cedula' => $data['cedula']), $rules); if ($validator->fails()) { return Redirect::back()->withInput()->withErrors($validator); } else { $paciente->cedula = $data['cedula']; $paciente->primer_nombre = $data['primer_nombre']; $paciente->segundo_nombre = $data['segundo_nombre']; $paciente->apellido_paterno = $data['apellido_paterno']; $paciente->apellido_materno = $data['apellido_materno']; $paciente->sexo = $data['sexo']; $paciente->fecha_nacimiento = $data['fecha_nacimiento']; $paciente->lugar_nacimiento = $data['lugar_nacimiento']; $paciente->id_provincia_nacimiento = $data['id_provincia']; $paciente->id_distrito_nacimiento = $data['id_distrito']; $paciente->id_corregimiento_nacimiento = $data['id_corregimiento']; $paciente->telefono = $data['telefono']; $paciente->celular = $data['celular']; $paciente->email = $data['email']; $paciente->id_nacionalidad = $data['id_nacionalidad']; $paciente->id_tipo_sangre = $data['id_tipo_sanguineo']; $paciente->id_provincia_residencia = $data['id_provincia_residencia']; $paciente->id_distrito_residencia = $data['id_distrito_residencia']; $paciente->id_corregimiento_residencia = $data['id_corregimiento_residencia']; $paciente->lugar_residencia = $data['lugar_residencia']; $paciente->id_raza = $data['id_raza']; $paciente->id_etnia = $data['id_etnia']; $paciente->diabetes = $data['diabetes']; $paciente->embarazo_trisomia = $data['embarazo_trisomia']; $paciente->fuma = $data['fuma']; $paciente->save(); //Almacenamiento de Foto if (!is_null($foto)) { $id = Paciente::all()->last()->id; $extension = $foto->getClientOriginalExtension(); $nombre_foto = 'p_' . $id . '.' . $extension; $paciente = Paciente::find($id); $paciente->foto = $nombre_foto; $paciente->save(); $foto->move("imgs", $nombre_foto); } return Redirect::route('datos.pacientes.index'); } }