Ejemplo n.º 1
0
 /**
  * 
  *
  * @Route("/pacienteconsulta/data/consulta", name="admin_consulta_guardar_ajax")
  */
 public function dataConsultaAction(Request $request)
 {
     /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
      * Easy set variables
      */
     /* Array of database columns which should be read and sent back to DataTables. Use a space where
      * you want to insert a non-database field (for example a counter or static image)
      */
     $id = $request->get('id');
     $medico = $request->get('medico');
     //        $tratamiento = $request->get('tratamiento');
     $tipoConsulta = $request->get('tipoConsulta');
     $sucursal = $request->get('sucursal');
     $observaciones = $request->get('observaciones');
     $costo = $request->get('costoconsulta');
     //        $patologicos = $request->get('patologicos');
     //        $familiares = $request->get('familiares');
     //        $alergias = $request->get('alergias');
     //
     //        $patologicos = $request->get('patologicos');
     //        $familiares = $request->get('familiares');
     //        $alergias = $request->get('alergias');
     $consulta = new Consulta();
     $em = $this->getDoctrine()->getEntityManager();
     $paciente = $em->getRepository('DGPlusbelleBundle:Paciente')->find($id);
     $empleado = $em->getRepository('DGPlusbelleBundle:Empleado')->find($medico);
     //        $tratamientoObj = $em->getRepository('DGPlusbelleBundle:Tratamiento')->find($tratamiento);
     $tipoConsultaObj = $em->getRepository('DGPlusbelleBundle:TipoConsulta')->find($tipoConsulta);
     $sucursalObj = $em->getRepository('DGPlusbelleBundle:Sucursal')->find($sucursal);
     if (count($paciente) != 0) {
         //$persona = $em->getRepository('DGPlusbelleBundle:Persona')->find($paciente->getPersona()->getId());
         $consulta->setPaciente($paciente);
         $consulta->setEmpleado($empleado);
         $consulta->setTipoConsulta($tipoConsultaObj);
         $consulta->setFechaConsulta(new \DateTime('now'));
         //hora inicio
         $consulta->setHoraInicio(new \DateTime('now'));
         //hora fin
         $consulta->setHoraFin(new \DateTime('now'));
         $consulta->setObservacion($observaciones);
         //            $consulta->setTratamiento($tratamientoObj);
         $consulta->setSucursal($sucursalObj);
         $consulta->setReportePlantilla(1);
         $consulta->setCostoConsulta($costo);
         $em->persist($consulta);
         $em->flush();
         return new Response(json_encode($consulta->getId()));
     } else {
         return new Response(json_encode(1));
     }
 }