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); }
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); }