public function getMomMarcador()
 {
     $id = Input::get('idmarcador');
     $semana = Input::get('semana');
     if (empty(Configuracion::all()->last()->automatico) or Configuracion::all()->last()->automatico == 0) {
         $mediana = MedianaMarcador::where('id_marcador', $id)->where('semana', $semana)->where('id_unidad', UnidadMarcador::where('id_marcador', $id)->get()->last()->id_unidad);
     } else {
         $mediana = MedianaMarcadorAuto::where('id_marcador', $id)->where('semana', $semana)->where('id_unidad', UnidadMarcador::where('id_marcador', $id)->get()->last()->id_unidad);
     }
     return $mediana->get(['mediana_marcador']);
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $unidadmarcador = UnidadMarcador::where('id_marcador', $id)->get()->last();
     if (empty($unidadmarcador->id)) {
         $unidadmarcador = new UnidadMarcador();
     }
     $unidadmarcador->id_marcador = $id;
     return View::make('datos/configuracion/list-edit-form')->with('unidadmarcador', $unidadmarcador);
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     //Recibo de Datos
     $data = Input::all();
     //Llamado del modelo para el registro
     $marcador = Marcador::find($id);
     $marcador->marcador = $data['marcador'];
     $marcador->trimestre_marcador = $data['trimestre_marcador'];
     $marcador->id_user_updated = Auth::user()->id;
     $marcador->save();
     //Condicion para saber si el usuario selecciono una unidad
     if ($data['id_unidad'] != 0) {
         //Instancia para conocer si exista una unidad para ese marcador
         $unidad = UnidadMarcador::where('id_marcador', $id)->first();
         //Condicion para saber si el id de la unidad esta vacio
         if (empty($unidad->id)) {
             //Si esta vacio se instancia un nuevo registro
             $unidadMarcador = new UnidadMarcador();
             $unidadMarcador->id_marcador = $id;
         } else {
             //Sino esta vacio se carga el registro a editar
             $unidadMarcador = UnidadMarcador::find($unidad->id);
         }
         //Se colocan los datos
         $unidadMarcador->id_unidad = $data['id_unidad'];
         $unidadMarcador->id_usuario = Auth::user()->id;
         //Almacenamiento de datos
         $unidadMarcador->save();
     }
     //Llamado de ruta
     return Redirect::route('datos.marcadores.index');
 }
 /**
  * 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']);
 }