/**
  * Modificar
  *
  * @param ClienteData $ClienteData
  * @return array Retorna un Array $key el cual contiene el id
  */
 public function modificar(ClienteData $ClienteData)
 {
     $key = array('id' => $ClienteData->getId());
     $record = array('id' => $ClienteData->getId(), 'nombre' => $ClienteData->getNombre(), 'abreviatura' => $ClienteData->getAbreviatura(), 'grupo' => $ClienteData->getGrupo(), 'direccion' => $ClienteData->getDireccion(), 'ciudad' => $ClienteData->getCiudad(), 'estados_id' => $ClienteData->getEstadosId(), 'pais_id' => $ClienteData->getPaisId(), 'codigo_postal' => $ClienteData->getCodigoPostal(), 'estado_nombre' => $ClienteData->getEstadoNombre(), 'telefono1' => $ClienteData->getTelefono1(), 'telefono1_ext' => $ClienteData->getTelefono1Ext(), 'telefono2' => $ClienteData->getTelefono2(), 'telefono2_ext' => $ClienteData->getTelefono2Ext(), 'fax1' => $ClienteData->getFax1(), 'fax1_ext' => $ClienteData->getFax1Ext(), 'fax2' => $ClienteData->getFax2(), 'fax2_ext' => $ClienteData->getFax2Ext(), 'email' => $ClienteData->getEmail(), 'contacto' => $ClienteData->getContacto(), 'comprador' => $ClienteData->getComprador(), 'cliente_factura_id' => $ClienteData->getClienteFacturaId(), 'telefono_fact1' => $ClienteData->getTelefonoFact1(), 'telefono_fact1_ext' => $ClienteData->getTelefonoFact1Ext(), 'telefono_fact2' => $ClienteData->getTelefonoFact2(), 'telefono_fact2_ext' => $ClienteData->getTelefonoFact2Ext(), 'fax_fact1' => $ClienteData->getFaxFact1(), 'fax_fact1_ext' => $ClienteData->getFaxFact1Ext(), 'fax_fact2' => $ClienteData->getTelefonoFact2(), 'fax_fact2_ext' => $ClienteData->getTelefonoFact2Ext(), 'email_factura' => $ClienteData->getEmailFactura(), 'tipo_cartera' => $ClienteData->getTipoCartera(), 'usuario_vendedor_id' => $ClienteData->getUsuarioVendedorId(), 'est_credito_suspendido' => $ClienteData->getEstCreditoSuspendido(), 'credito_suspendido_razon' => $ClienteData->getCreditoSuspendidoRazon(), 'tipo_persona' => $ClienteData->getTipoPersona(), 'ruc' => $ClienteData->getRuc(), 'ciaf' => $ClienteData->getCiaf(), 'moneda' => $ClienteData->getMoneda(), 'facturacion_sri' => $ClienteData->getFacturacionSRI(), 'pais_fue' => $ClienteData->getPaisFUE(), 'tc_interes' => $ClienteData->getTcInteres(), 'tc_limite_credito' => $ClienteData->getTcLimiteCredito(), 'tc_forma_pago' => $ClienteData->getTcFormaPago(), 'tc_nro_cuotas' => $ClienteData->getTcNroCuotas(), 'tc_plazo' => $ClienteData->getTcPlazo(), 'tc_1er_cierre' => $ClienteData->getTc1erCierre(), 'tc_1er_cierre_pago' => $ClienteData->getTc1erCierrePago(), 'tc_2do_cierre' => $ClienteData->getTc2doCierre(), 'tc_2do_cierre_pago' => $ClienteData->getTc2doCierrePago(), 'formato_estado_cta' => $ClienteData->getFormatoEstadoCta(), 'porc_iva' => $ClienteData->getPorcIva(), 'cliente_especial' => $ClienteData->getClienteEspecial(), 'incobrable' => $ClienteData->getIncobrable(), 'envia_estadocta' => $ClienteData->getEnviaEstadoCta(), 'tipo_envio_estcta' => $ClienteData->getTipoEnvioEstCta(), 'dia_semana' => $ClienteData->getDiaSemana(), 'diacal_fecha2' => $ClienteData->getDiaCalFecha2(), 'diacal_fecha1' => $ClienteData->getDiaCalFecha1(), 'inmediato' => $ClienteData->getInmediato(), 'estado' => $ClienteData->getEstado(), 'fec_modifica' => \Application\Classes\Fecha::getFechaHoraActualServidor(), 'usuario_mod_id' => $ClienteData->getUsuarioModId());
     $this->getEntityManager()->getConnection()->update($this->table_name, $record, $key);
     return $ClienteData->getId();
 }