/** * * * @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)); } }