public function agendas($id)
 {
     $coe = CentroOdontologoEspecialidad::find($id);
     $dias = $coe->especialidad->lapso;
     $params = Input::all();
     $desde = isset($params["desde"]) && !empty($params["desde"]) ? $params["desde"] : date("Y-m-d");
     $hasta = isset($params["hasta"]) && !empty($params["hasta"]) ? $params["hasta"] : date("Y-m-d", strtotime($desde . " +" . $dias . " days"));
     $agendas = $coe->agendas()->whereBetween('fecha', array($desde, $hasta))->with(array('turnos' => function ($query) {
         $query->where('estado', '=', 'L');
     }))->get();
     /* cuento turnos libres */
     $agendas_array = $agendas->toArray();
     function turnoslibres($a)
     {
         $a["turnos"] = count($a["turnos"]) ? true : false;
         return $a;
     }
     $agendas_array1 = array_map('turnoslibres', $agendas_array);
     return Response::json(array('error' => false, 'listado' => $agendas_array1), 200);
 }
コード例 #2
0
 public function movimientosPaciente($paciente_id)
 {
     $pacientes_prepagas = PacientePrepaga::where('paciente_id', '=', $paciente_id)->with('ctactes')->get()->toArray();
     $movimientos = array();
     foreach ($pacientes_prepagas as $pp) {
         //var_dump($pp);die();
         $mov = $pp["ctactes"];
         $prepaga = Prepaga::find($pp["prepaga_id"]);
         foreach ($mov as $m) {
             $coe = CentroOdontologoEspecialidad::find($m["centro_odontologo_especialidad_id"]);
             $m["odontologo"] = $coe->odontologo->nombre_completo;
             $m["especialidad"] = $coe->especialidad->especialidad;
             $m["prepaga"] = $prepaga->razon_social;
             $m["prepaga_codigo"] = $prepaga->codigo;
             //	$m["saldo"] = 0;
             //$m["fecha"] = substr($m["fecha"],-2)."-".substr($m["fecha"],5,2)."-".substr($m["fecha"],0,4);
             $movimientos[] = $m;
             //$movimientos = array_merge($movimientos,$mov);
         }
     }
     return Response::json(array('error' => false, 'listado' => $movimientos), 200);
 }