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));
 }
예제 #2
0
 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';
 }