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