/** * Store a newly created resource in storage. * * @return Response */ public function store() { $data = Input::all(); $citas = new Cita(); $citas->id_paciente = $data['id_paciente']; $citas->id_medico = $data['id_medico']; $citas->peso = $data['peso']; $citas->fecha_ultrasonido = $data['fecha_ultrasonido']; $citas->fur = $data['fur']; $citas->fpp = $data['fpp']; $citas->fecha_flebotomia = $data['fecha_flebotomia']; $citas->fecha_cita = $data['fecha_cita']; $citas->edad_gestacional = $data['edad_gestacional']; $citas->observaciones = $data['observaciones']; $citas->estatura = $data['estatura']; $citas->id_institucion = $data['id_institucion']; $citas->hijos_embarazo = $data['hijos_embarazo']; $citas->riesgo = $data['riesgo']; $citas->edad_materna = $data['edad']; $citas->edad_gestacional_fur = $data['semana']; $citas->riesgo_fap = $data['riesgo_fap']; $citas->id_institucion = $data['id_institucion']; $citas->tipo_cita = $data['tipo_cita']; $citas->id_cita_referencia = $data['id_cita_referencia']; $citas->id_user_created = Auth::user()->id; $citas->save(); //Se obtiene el ultimo id de las citas que fue la que se almaceno previamente $id_cita = Cita::all()->last()->id; if ($data['tipo_cita'] == '2' and $data['id_cita_referencia'] != '0') { $cita = Cita::find($data['id_cita_referencia']); $cita->id_cita_referencia = $id_cita; $cita->save(); } //Decisiones para almacenar las metodologias de cada marcador $met_general = $data['' . $data['tipo_cita'] . '_met_general']; //Ciclo que recorre todo los marcadores y busca los valores de cada uno para almacenarlos respectivamente. foreach (Marcador::where('trimestre_marcador', $data['tipo_cita'])->OrWhere('trimestre_marcador', '3')->get() as $marcador) { $marcadorcita = new MarcadorCita(); $valormarcador = new ValorMarcador(); $marcadorcita->id_cita = $id_cita; $marcadorcita->id_marcador = $marcador->id; //Se comprueba si no se eligio un marcador para esa metodologia y se le asigna el que selecciono general if ($data['' . $data['tipo_cita'] . '_metodo_' . $marcador->id] == 0) { $marcadorcita->id_metodologia = $met_general; } else { $marcadorcita->id_metodologia = $data['' . $data['tipo_cita'] . '_metodo_' . $marcador->id . '']; $valormarcador->id_metodologia = $data['' . $data['tipo_cita'] . '_metodo_' . $marcador->id . '']; } //Se busca el id de la unidad del marcador en la que esta configurada el sistema actualmente $marcadorcita->id_unidad = UnidadMarcador::where('id_marcador', $marcador->id)->get()->last()->id_unidad; $marcadorcita->valor = $data['' . $data['tipo_cita'] . '_valor_' . $marcador->id . '']; $marcadorcita->mom = $data['' . $data['tipo_cita'] . '_mom_' . $marcador->id . '']; $marcadorcita->corr_peso_lineal = $data['' . $data['tipo_cita'] . '_corr_lineal_' . $marcador->id . '']; $marcadorcita->corr_peso_exponencial = $data['' . $data['tipo_cita'] . '_corr_exp_' . $marcador->id . '']; $marcadorcita->save(); //Sentencias para almacenar los mismos valores de los marcadores en otra tabla para posterior analisis $valormarcador->id_marcador = $marcador->id; $valormarcador->semana = $data['semana']; $valormarcador->id_metodologia = $met_general; $valormarcador->id_unidad = UnidadMarcador::where('id_marcador', $marcador->id)->get()->last()->id_unidad; $valormarcador->valor = $data['' . $data['tipo_cita'] . '_valor_' . $marcador->id . '']; $valormarcador->save(); } return Redirect::route('datos.citas.show', $data['id_paciente']); }