public function save(Entity\Empleado $empleado) { $data = array('id_tipo_empleado' => $empleado->getIdTipoEmpleado(), 'id_unidad' => $empleado->getIdUnidad(), 'id_mitrol' => $empleado->getIdmitrol(), 'id_rh' => $empleado->getIdRh(), 'activo' => $empleado->getActivo(), 'nombre' => $empleado->getNombre(), 'fecha_ingreso' => Application::transformDate($empleado->getFechaIngreso()), 'horario' => $empleado->getHorario(), 'campana' => $empleado->getCampana(), 'jefe' => $empleado->getJefe(), 'sueldo_diario' => $empleado->getSueldoDiario()); $id = (int) $empleado->getId(); if ($id == 0) { if (!$this->insert($data)) { return false; } else { return $this->getLastInsertValue(); } } else { if (!$this->update($data, array('id' => $id))) { return false; } else { return $id; } } }