/** * Displays a form to create a new Consulta entity. *v * @Route("/newconcita", name="admin_consulta_nueva_cita") * @Method("GET") * @Template("DGPlusbelleBundle:Consulta:newconpaciente.html.twig") */ public function newconcitaAction() { //Metodo para consulta nueva con el id de cita $entity = new Consulta(); $em = $this->getDoctrine()->getManager(); //Recuperación del id $request = $this->getRequest(); $cadena = $request->get('id'); //$identidad= $request->get('identidad'); //Obtener el id del parametro $idEntidad = substr($cadena, 1); $cita = $em->getRepository('DGPlusbelleBundle:Cita')->find($idEntidad); //var_dump($cadena); //var_dump($cita); $tratamiento = $cita->getTratamiento(); $entity->setTratamiento($tratamiento); $idpaciente = $cita->getPaciente()->getId(); //Busqueda del paciente $paciente = $em->getRepository('DGPlusbelleBundle:Paciente')->find($idpaciente); //Seteo del paciente en la entidad $entity->setPaciente($paciente); $form = $this->createCreateForm($entity, 2, $cadena); return array('entity' => $entity, 'form' => $form->createView()); }
/** * * * @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)); } }