public function transferir() { $clientes = explode(",", filter_input(INPUT_GET, 'clientes')); $canal = filter_input(INPUT_GET, 'canal'); $subcanal = filter_input(INPUT_GET, 'subcanal'); $codalmacen = filter_input(INPUT_GET, 'codalmacen'); $distribucion_cliente = new distribucion_clientes(); $exito = 0; $error = 0; $total = count($clientes); foreach ($clientes as $c) { $datos_cliente = explode('-', $c); $cliente = $datos_cliente[0]; $cliente_direccion = $datos_cliente[1]; if ($this->ruta_origen == 'noruta') { $nuevo_reg = new distribucion_clientes(); $nuevo_reg->idempresa = $this->empresa->id; $nuevo_reg->codalmacen = $codalmacen; $nuevo_reg->codcliente = $cliente; $nuevo_reg->iddireccion = $cliente_direccion; $nuevo_reg->ruta = $this->ruta_destino; $nuevo_reg->canal = $canal; $nuevo_reg->subcanal = $subcanal; $nuevo_reg->fecha_creacion = \Date('d-m-Y H:i:s'); $nuevo_reg->usuario_creacion = $this->user->nick; if ($nuevo_reg->save()) { $exito++; } else { $error++; } } else { $cr0 = $distribucion_cliente->ruta_cliente($this->empresa->id, $codalmacen, $cliente, $cliente_direccion, $this->ruta_origen); if ($cr0->transferir($this->ruta_destino)) { $exito++; } else { $error++; } } } $mensaje = "Se transfirieron {$exito} de {$total} clientes"; $valor = $total == $exito ? TRUE : FALSE; $this->template = false; header('Content-Type: application/json'); echo json_encode(array('success' => $valor, 'mensaje' => $mensaje)); }
public function tratar_cliente() { $codalmacen = \filter_input(INPUT_POST, 'codalmacen'); $codcliente = \filter_input(INPUT_POST, 'codcliente'); $iddireccion = \filter_input(INPUT_POST, 'iddireccion'); $ruta = \filter_input(INPUT_POST, 'ruta'); $canal = \filter_input(INPUT_POST, 'canal'); $subcanal = \filter_input(INPUT_POST, 'subcanal'); $borrar = \filter_input(INPUT_POST, 'borrar'); $distcli0 = new distribucion_clientes(); $distcli0->idempresa = $this->empresa->id; $distcli0->codcliente = $codcliente; $distcli0->codalmacen = $codalmacen; $distcli0->iddireccion = $iddireccion; $distcli0->ruta = $ruta; $distcli0->canal = $canal; $distcli0->subcanal = $subcanal; $distcli0->fecha_creacion = \Date('d-m-Y H:i:s'); $distcli0->usuario_creacion = $this->user->nick; if ($borrar) { $distcli0->delete(); $this->new_message("Datos del cliente {$distcli0->codcliente} para la ruta {$distcli0->ruta} eliminados correctamente."); } else { if ($distcli0->save()) { $this->new_message("Datos del cliente {$distcli0->codcliente} tratados correctamente."); } else { $this->new_error_msg("¡Imposible tratar los datos ingresados!"); } } $this->rutas = $this->distribucion_rutas->all($this->empresa->id); $this->codcliente = $codcliente; $this->info_cliente = $this->cliente->get($codcliente); $this->distrib_coordenadas_cliente = $this->distribucion_coordenadas_cliente->all_cliente($this->empresa->id, $this->codcliente); $this->distrib_cliente = $this->distribucion_clientes->get($this->empresa->id, $this->codcliente); $this->rutas_libres = $this->rutas_libres(); $this->template = 'extension/distrib_cliente'; }