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