/**
  * Realiza el cambio de comercial en la dirección de entrega
  */
 private function cambiarEnDireccionesEntrega()
 {
     $numeroCambios = 0;
     $tablas = "ErpClientesDentrega d";
     $filtro = "d.IDComercial='{$this->request['ComercialOrigen']}'";
     if ($this->request['Zona'] != '') {
         $tablas .= " , ErpClientes c";
         $filtro .= " and d.IDCliente = c.IDCliente";
         $filtro .= " and c.IDZona='{$this->request['Zona']}'";
     }
     $em = new EntityManager($this->form->getConection());
     if ($em->getDbLink()) {
         $query = "update {$tablas} set d.IDComercial='{$this->request['ComercialDestino']}' where {$filtro}";
         $em->query($query);
         $this->values['errores'] = $em->getError();
         $numeroCambios = $em->getAffectedRows();
         $em->desConecta();
     }
     unset($em);
     $this->values['mensaje'][] = "Se han cambiado " . $numeroCambios . " direcciones de entrega.";
 }
 /**
  * Realiza el cambio de proveedor en la factura, pedidos y recibos
  */
 private function cambiarProveedor()
 {
     $ok = false;
     $em = new EntityManager($this->form->getConection());
     if ($em->getDbLink()) {
         // Cambiar factura
         $filtro = "NumeroFactura='{$this->request['numeroFactura']}' AND IDProveedor='{$this->request['idProveedorAnterior']}'";
         $query = "update frecibidas_cab set IDProveedor='{$this->request['idProveedorNuevo']}' where {$filtro}";
         $em->query($query);
         $this->values['errores'] = $em->getError();
         $okFactura = $em->getAffectedRows();
         if ($okFactura) {
             $this->values['mensaje'][] = "Se ha cambiado " . $okFactura . " factura.";
             // Cambiar pedido/s
             $filtro = "IDFactura='{$this->request['idFactura']}' AND IDProveedor='{$this->request['idProveedorAnterior']}'";
             $query = "update pedidos_cab set IDProveedor='{$this->request['idProveedorNuevo']}' where {$filtro}";
             $em->query($query);
             $this->values['errores'] = $em->getError();
             $nPedidos = $em->getAffectedRows();
             $this->values['mensaje'][] = "Se han cambiado " . $nPedidos . " pedidos.";
             // Cambiar recibos
             $filtro = "IDFactura='{$this->request['idFactura']}' AND IDProveedor='{$this->request['idProveedorAnterior']}'";
             $query = "update recibos_proveedores set IDProveedor='{$this->request['idProveedorNuevo']}' where {$filtro}";
             $em->query($query);
             $this->values['errores'] = $em->getError();
             $nRecibos = $em->getAffectedRows();
             $this->values['mensaje'][] = "Se han cambiado " . $nRecibos . " recibos.";
         }
     }
     $em->desConecta();
     unset($em);
 }