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