/**
  *
  *Edita la informaci?e un cliente. Se diferenc?del m?do editar_perfil en qu?st??do modifica informaci??sensible del cliente. El campo fecha_ultima_modificacion ser?lenado con la fecha actual del servidor. El campo Usuario_ultima_modificacion ser?lenado con la informaci?e la sesi?ctiva.
  * Si no se envia alguno de los datos opcionales del cliente. Entonces se quedaran los datos que ya tiene.
  *
  * @param id_cliente int Id del cliente a modificar.
  * @param telefono1 string Telefono del cliente
  * @param impuestos json Objeto que contendra los ids de los impuestos que afecan a este cliente
  * @param codigo_cliente string Codigo interno del cliente
  * @param retenciones json Objeto que contendra los ids de las retenciones que afectan a este cliente
  * @param direccion_web string Direccin web del cliente.
  * @param cuenta_de_mensajeria string Este parmetro se vuelve obligatorio si el parmetro Mensajera es true. Especifica la cuenta de mensajera y paquetera del cliente.
  * @param numero_exterior string Nmero exterior del cliente
  * @param telefono2 string Segundo telfono del cliente.
  * @param saldo_del_ejercicio float Saldo actual del ejercicio del cliente.
  * @param municipio int Municipio del cliente
  * @param clasificacion_cliente int La clasificacin del cliente.
  * @param denominacion_comercial string Nombre comercial del cliente.
  * @param moneda_del_cliente string Moneda que maneja el cliente
  * @param curp string CURP del cliente.
  * @param calle string Calle del cliente
  * @param representante_legal string Nombre del representante legal del cliente.
  * @param ventas_a_credito int Nmero de ventas a crdito realizadas a este cliente.
  * @param password string Password del cliente
  * @param facturar_a_terceros bool Si el cliente puede facturar a terceros.
  * @param sucursal int Si se desea cambiar al cliente de sucursal, se pasa el id de la nueva sucursal.
  * @param colonia string Colonia del cliente
  * @param rfc string RFC del cliente.
  * @param texto_extra string Comentario sobre la direccin  del cliente.
  * @param lim_credito float Valor asignado al lmite del crdito para este cliente.
  * @param razon_social string Nombre o razon social del cliente.
  * @param estatus string Estatus del cliente.
  * @param dias_de_credito int Das de crdito que se le darn al cliente.
  * @param mensajeria bool Si el cliente cuenta con un cliente de mensajera y paquetera.
  * @param dia_de_pago string Fecha de pago del cliente.
  * @param email string E-mail del cliente.
  * @param intereses_moratorios float Interes por incumplimiento de pago.
  * @param codigo_postal string Codigo postal del cliente
  * @param numero_interior string Nmero interior del cliente.
  * @param dia_de_revision string Fecha de revisin del cliente.
  **/
 public static function Editar($id_cliente, $clasificacion_cliente = null, $codigo_cliente = null, $cuenta_de_mensajeria = null, $curp = null, $denominacion_comercial = null, $descuento_general = null, $direcciones = null, $email = null, $extra_params = null, $id_cliente_padre = null, $id_moneda = null, $id_tarifa_compra = null, $id_tarifa_venta = null, $limite_credito = null, $password = null, $password_anterior = null, $razon_social = null, $representante_legal = null, $rfc = null, $sitio_web = null, $telefono_personal1 = null, $telefono_personal2 = null)
 {
     Logger::log("Editando cliente " . $id_cliente);
     if (!is_null($password)) {
         $validar = self::validarParametrosCliente($id_cliente);
         if (is_string($validar)) {
             Logger::error($validar);
             throw new Exception($validar);
         }
         // No podemos fiarnos de que el hash es md5
         // $cliente = UsuarioDAO::getByPK($id_cliente);
         // if(!is_null($cliente->getPassword()))
         // {
         //     if(hash("md5", $password_anterior)!=$cliente->getPassword())
         //     {
         //         Logger::error("El password anterior es incorrecto, no se puede eidtar el password sin confirmarlo antes");
         //         throw new Exception("El password anterior es incorrecto, no se puede eidtar el password sin confirmarlo antes");
         //     }
         // }
     }
     //Se llama al metodo Editar usuario
     try {
         PersonalYAgentesController::EditarUsuario($id_cliente, $codigo_cliente, null, $email, null, $cuenta_de_mensajeria, $curp, $denominacion_comercial, $descuento_general, null, null, null, null, null, $direcciones, null, $clasificacion_cliente, null, $id_moneda, null, null, $id_tarifa_compra, $id_tarifa_venta, $id_cliente_padre, null, null, $limite_credito, null, $razon_social, $sitio_web, $password, $representante_legal, null, $rfc, null, null, $telefono_personal1, $telefono_personal2);
         ExtraParamsValoresDAO::setVals("usuarios", $extra_params, $id_cliente);
     } catch (Exception $e) {
         Logger::error("El cliente no pudo ser modificado: " . $e);
         throw $e;
     }
     Logger::log("Cliente editado exitosamente");
 }
 /**
  *
  *Edita la informacion de un proveedor.
  *
  * @param id_proveedor int Id del proveedor a editar
  * @param limite_credito float Limite de credito que otorga el proveedor
  * @param password string Password del proveedor para entrar al sistema
  * @param tiempo_entrega int Tiempo de entrega del proveedor en dias
  * @param codigo_postal string Codigo postal de la direccion del proveedor
  * @param id_ciudad int Id de la ciudad de la direccion del proveedor
  * @param texto_extra string Referencia para el domicilio del proveedor
  * @param direccion_web string Pagina web del proveedor
  * @param numero_interior string Numero interior de la direccion del proveedor
  * @param numero_exterior string Numero exterior de la direccion del proveedor
  * @param representante_legal string Representante legal del proveedor
  * @param activo bool Si el proveedor sera tomado como activo despues de la insercion o no.
  * @param rfc string RFC del proveedor
  * @param id_tipo_proveedor int El id del tipo de proveedor
  * @param dias_de_credito int Dias de credito que otorga el proveedor
  * @param calle string Calle de la direccion del proveedor
  * @param telefono_personal string Telefono del proveedor
  * @param nombre string Nombre del proveedor
  * @param email string E-mail del proveedor
  * @param dias_embarque int Dias en que el proveedor embarca ( Lunes, Martes, Miercoles, Jueves..)
  * @param impuestos json Arreglo de enteros que contendr�n los ids de impuestos por comprar a este proveedor
  * @param telefono2 string Telefono 2 de la direccion del proveedor
  * @param telefono1 string Telefono 1 de la direccion del proveeor
  * @param cuenta_bancaria string Cuenta bancaria del proveedor a la cual se le deposita
  * @param id_moneda int Id de la moneda que maneja el proveedor
  * @param retenciones json Retenciones que afectan a este proveedor
  * @param codigo_proveedor string Codigo con el que se peude identificar al proveedor
  **/
 public static function Editar($id_proveedor, $activo = 1, $codigo_proveedor = null, $cuenta_bancaria = null, $dias_de_credito = null, $dias_embarque = null, $direcciones = null, $direccion_web = null, $email = null, $id_moneda = null, $id_tarifa_compra = null, $id_tarifa_venta = null, $id_tipo_proveedor = null, $impuestos = null, $limite_credito = null, $nombre = null, $password = null, $representante_legal = null, $retenciones = null, $rfc = null, $telefono_personal = null, $tiempo_entrega = null)
 {
     Logger::log("Editando proveedor " . $id_proveedor);
     //Se utiliza el metodo editar usuario de personalyagentes, este se encarga de las validaciones
     try {
         $provedores = PersonalYAgentesController::EditarUsuario($id_proveedor, $codigo_proveedor, null, $email, $cuenta_bancaria, null, null, null, null, null, $dias_de_credito, $dias_embarque, null, null, $direcciones, null, null, $id_tipo_proveedor, $id_moneda, null, null, $id_tarifa_compra, $id_tarifa_venta, null, $impuestos, null, $limite_credito, null, $nombre, $direccion_web, $password, $representante_legal, $retenciones, $rfc, null, null, $telefono_personal, null, $tiempo_entrega);
     } catch (Exception $e) {
         Logger::error("No se pudo editar al proveedor: " . $e);
         throw new Exception("No se pudo editar al proveedor");
     }
     Logger::log("Proveedor editado exitosamente");
 }
Beispiel #3
0
 protected function GenerateResponse()
 {
     try {
         $this->response = PersonalYAgentesController::EditarUsuario(isset($_POST['id_usuario']) ? $_POST['id_usuario'] : null, isset($_POST['codigo_usuario']) ? $_POST['codigo_usuario'] : null, isset($_POST['comision_ventas']) ? $_POST['comision_ventas'] : null, isset($_POST['correo_electronico']) ? $_POST['correo_electronico'] : null, isset($_POST['cuenta_bancaria']) ? $_POST['cuenta_bancaria'] : null, isset($_POST['cuenta_mensajeria']) ? $_POST['cuenta_mensajeria'] : null, isset($_POST['curp']) ? $_POST['curp'] : null, isset($_POST['denominacion_comercial']) ? $_POST['denominacion_comercial'] : null, isset($_POST['descuento']) ? $_POST['descuento'] : null, isset($_POST['descuento_es_porcentaje']) ? $_POST['descuento_es_porcentaje'] : null, isset($_POST['dias_de_credito']) ? $_POST['dias_de_credito'] : null, isset($_POST['dias_de_embarque']) ? $_POST['dias_de_embarque'] : null, isset($_POST['dia_de_pago']) ? $_POST['dia_de_pago'] : null, isset($_POST['dia_de_revision']) ? $_POST['dia_de_revision'] : null, isset($_POST['direcciones']) ? json_decode($_POST['direcciones']) : null, isset($_POST['facturar_a_terceros']) ? $_POST['facturar_a_terceros'] : null, isset($_POST['id_clasificacion_cliente']) ? $_POST['id_clasificacion_cliente'] : null, isset($_POST['id_clasificacion_proveedor']) ? $_POST['id_clasificacion_proveedor'] : null, isset($_POST['id_moneda']) ? $_POST['id_moneda'] : null, isset($_POST['id_rol']) ? $_POST['id_rol'] : null, isset($_POST['id_sucursal']) ? $_POST['id_sucursal'] : null, isset($_POST['id_tarifa_compra']) ? $_POST['id_tarifa_compra'] : null, isset($_POST['id_tarifa_venta']) ? $_POST['id_tarifa_venta'] : null, isset($_POST['id_usuario_padre']) ? $_POST['id_usuario_padre'] : null, isset($_POST['impuestos']) ? json_decode($_POST['impuestos']) : null, isset($_POST['intereses_moratorios']) ? $_POST['intereses_moratorios'] : null, isset($_POST['limite_de_credito']) ? $_POST['limite_de_credito'] : null, isset($_POST['mensajeria']) ? $_POST['mensajeria'] : null, isset($_POST['nombre']) ? $_POST['nombre'] : null, isset($_POST['pagina_web']) ? $_POST['pagina_web'] : null, isset($_POST['password']) ? $_POST['password'] : null, isset($_POST['representante_legal']) ? $_POST['representante_legal'] : null, isset($_POST['retenciones']) ? json_decode($_POST['retenciones']) : null, isset($_POST['rfc']) ? $_POST['rfc'] : null, isset($_POST['salario']) ? $_POST['salario'] : null, isset($_POST['saldo_del_ejercicio']) ? $_POST['saldo_del_ejercicio'] : null, isset($_POST['telefono_personal_1']) ? $_POST['telefono_personal_1'] : null, isset($_POST['telefono_personal_2']) ? $_POST['telefono_personal_2'] : null, isset($_POST['tiempo_entrega']) ? $_POST['tiempo_entrega'] : null, isset($_POST['ventas_a_credito']) ? $_POST['ventas_a_credito'] : null);
     } catch (Exception $e) {
         //Logger::error($e);
         throw new ApiException($this->error_dispatcher->invalidDatabaseOperation($e->getMessage()));
     }
 }