public function consultarEmpleadosJSONAction() { $request = $this->getRequest(); $empleadoDao = new EmpleadoDao($this->getDoctrine()); $empleados = $empleadoDao->getEmpleados(); $numfilas = count($empleados); $emple = new Empleado(); $i = 0; foreach ($empleados as $emple) { $unidad = $emple->getUnidadOrganizativa(); if ($unidad == null) { $unidad = new UnidadOrganizativa(); } $rows[$i]['id'] = $emple->getIdEmpleado(); $rows[$i]['cell'] = array($emple->getIdEmpleado(), $emple->getPrimerNombre(), $emple->getSegundoNombre(), $emple->getPrimerApellido(), $emple->getSegundoApellido(), $emple->getDui(), $unidad->getNombreUnidad()); $i++; } $datos = json_encode($rows); $jsonresponse = '{ "page":"1", "total":"1", "records":"' . $numfilas . '", "rows":' . $datos . '}'; $response = new Response($jsonresponse); return $response; }
public function addEmpleado($dui, $primerNombre, $segundoNombre, $primerApellido, $segundoApellido, $unidadAsignada) { $empleado = new Empleado(); $empleado->setDui($dui); $empleado->setPrimerNombre($primerNombre); $empleado->setSegundoNombre($segundoNombre); $empleado->setPrimerApellido($primerApellido); $empleado->setSegundoApellido($segundoApellido); $unidadDao = new UnidadOrganizativaDao($this->doctrine); $unidad = $unidadDao->getUnidadOrg($unidadAsignada); $empleado->setUnidadOrganizativa($unidad); $this->em->persist($empleado); $this->em->flush(); $matrizMensajes = array('El proceso de almacenar rol termino con exito', 'Empleado ' . $empleado->getIdEmpleado()); return $matrizMensajes; }