Util()->ValidateInteger($value); $this->ajuste = $value; } public function setCajas($value) { $this->cajas = $value; } public function setFechaFolio($value) { $this->Util()->ValidateString($value[0], $max_chars=50, $minChars = 0, 'Fecha de Folio'); $this->fechaFolio = $value; } public function setPedidoId($value) { $this->Util()->ValidateInteger($value); $this->pedidoId = $value; } public function setPedProdId($value) { $this->Util()->ValidateInteger($value); $this->pedProdId = $value; } public function setProveedorId($value) { $this->Util()->ValidateString($value, $max_chars=50, $minChars = 1, 'Proveedor'); $this->proveedorId = $value; } public function setFolioProv($value) { $this->Util()->ValidateString($value[0], $max_chars=50, $minChars = 0, 'Folio del Proveedor'); $this->folioProv = $value; } public function setNoPedido($value) { $this->Util()->ValidateInteger($value); $this->noPedido = $value; } public function setFecha($value) { $this->fecha = $value; } public function setFechaEntrega($value) { $this->Util()->ValidateString($value, $max_chars=50, $minChars = 1, 'Fecha de Entrega Inicial'); $this->fechaEntrega = $value; } public function setFechaEntregaF($value) { $this->Util()->ValidateString($value, $max_chars=50, $minChars = 1, 'Fecha de Entrega Final'); $this->fechaEntregaF = $value; } public function setMetodoCompra($value) { $this->Util()->ValidateString($value, $max_chars=50, $minChars = 1, 'Método de Compra'); $this->metodoCompra = $value; } public function setResurtido($value) { $this->resurtido = $value; } public function setFrecuente($value) { $this->frecuente = $value; } public function setSubtotal($value) { $this->subtotal = $value; } public function setIva($value) { $this->iva = $value; } public function setTotal($value) { $this->total = $value; } public function setPagado($value) { $this->Util()->ValidateInteger($value); $this->pagado = $value; } public function setStatus($value) { $this->status = $value; } public function setUsuarioId($value) { $this->usuarioId = $value; } public function setProductoId($value) { $this->productoId = $value; } public function setProdCatId($value) { $this->prodCatId = $value; } public function setProdSubcatId($value) { $this->prodSubcatId = $value; } public function setTotalLote($value) { $this->totalLote = $value; } public function setCantLotes($value) { $this->cantLotes = $value; } public function setCantPrendas($value) { $this->cantPrendas = $value; } public function setPrendasComp($value) { $this->prendasComp = $value; } public function setPrendasRec($value) { $this->prendasRec = $value; } public function setCosto($value) { $this->costo = $value; } public function setPrecioVenta($value) { $this->precioVenta = $value; } public function setTallaId($value) { $this->tallaId = $value; } public function setColorId($value) { $this->colorId = $value; } public function setCantidad($value) { $this->cantidad = $value; } public function setMotivoId($value) { $this->Util()->ValidateString($value, $max_chars=50, $minChars = 1, 'Motivo'); $this->motivoId = $value; } public function setOtroMotivo($value) { $this->Util()->ValidateString($value, $max_chars=50, $minChars = 1, 'Otro Motivo'); $this->otroMotivo = $value; } public function setSucursalId($value) { $this->Util()->ValidateInteger($value); $this->sucursalId = $value; } public function setPedDistId($value) { $this->Util()->ValidateInteger($value); $this->pedDistId = $value; } public function setUsuario($value) { $this->usuario = $value; } public function setPorcPub($value) { $this->Util()->ValidateInteger($value); $this->porcPub = $value; } public function setPorcFlete($value) { $this->Util()->ValidateInteger($value); $this->porcFlete = $value; } public function setPorcDes($value) { $this->Util()->ValidateInteger($value); $this->porcDes = $value; } public function setPorcEsp($value) { $this->Util()->ValidateInteger($value); $this->porcEsp = $value; } public function setTotalPub($value) { $this->totalPub = $value; } public function setTotalFlete($value) { $this->totalFlete = $value; } public function setTotalDes($value) { $this->totalDes = $value; } public function setTotalEsp($value) { $this->totalEsp = $value; } public function setTotalDesc($value) { $this->totalDesc = $value; } public function setPrendas($value) { $this->prendas = $value; } public function setRecibido($value) { $this->recibido = $value; } public function setFechaEntExp($value) { $this->fechaEntExp = $value; } public function Info() { $sql = 'SELECT * FROM pedido WHERE pedidoId = "'.$this->pedidoId.'"'; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $info = $this->Util()->DBSelect($_SESSION["empresaId"])->GetRow(); return $info; } function Enumerate2() { $sql = "SELECT COUNT(*) FROM pedido WHERE ajuste = '0' AND folioProv NOT REGEXP '^FOLIO'"; $db = $this->Util()->DBSelect($_SESSION["empresaId"]); $db->setQuery($sql); $total = $db->GetSingle(); $pages = $this->Util()->HandleMultipages($this->page, $total ,WEB_ROOT."/pedidos", "pedidos"); $sqlAdd = "LIMIT ".$pages["start"].", ".$pages["items_per_page"]; $sql = "SELECT * FROM pedido WHERE ajuste = '0' AND folioProv NOT REGEXP '^FOLIO' ORDER BY fecha DESC ".$sqlAdd; $db->setQuery($sql); $result = $db->GetResult(); $data["items"] = $result; $data["pages"] = $pages; return $data; }//Enumerate function Enumerate() { $sql = "SELECT COUNT(*) FROM pedido WHERE ajuste = '0'"; $db = $this->Util()->DBSelect($_SESSION["empresaId"]); $db->setQuery($sql); $total = $db->GetSingle(); $pages = $this->Util()->HandleMultipages($this->page, $total ,WEB_ROOT."/pedidos", "pedidos"); $sqlAdd = "LIMIT ".$pages["start"].", ".$pages["items_per_page"]; $sql = "SELECT * FROM pedido WHERE ajuste = '0' ORDER BY fecha DESC ".$sqlAdd; $db->setQuery($sql); $result = $db->GetResult(); $data["items"] = $result; $data["pages"] = $pages; return $data; }//Enumerate function EnumByStatus($orden = 'DESC') { $sql = "SELECT COUNT(*) FROM pedido WHERE status = '".$this->status."'"; $db = $this->Util()->DBSelect($_SESSION["empresaId"]); $db->setQuery($sql); $total = $db->GetSingle(); $pages = $this->Util()->HandleMultipages($this->page, $total ,WEB_ROOT."/pedidos", "pedidos"); $sqlAdd = "LIMIT ".$pages["start"].", ".$pages["items_per_page"]; $sql = "SELECT * FROM pedido WHERE status = '".$this->status."' ORDER BY fecha ".$orden." ".$sqlAdd; $db->setQuery($sql); $result = $db->GetResult(); $data["items"] = $result; $data["pages"] = $pages; return $data; }//EnumByStatus function EnumByStatus2($orden = 'DESC') { $sql = "SELECT * FROM pedido WHERE status = '".$this->status."' ORDER BY fecha ".$orden; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $result = $this->Util()->DBSelect($_SESSION["empresaId"])->GetResult(); $data["items"] = $result; $data["pages"] = $pages; return $data; }//EnumByStatus2 function EnumParciales($orden = 'DESC') { $sql = "SELECT * FROM pedido WHERE status = 'OrdenCompIng' OR status = 'OrdenCompIngP' ORDER BY fecha ".$orden; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $result = $this->Util()->DBSelect($_SESSION["empresaId"])->GetResult(); $data["items"] = $result; $data["pages"] = $pages; return $data; }//EnumParciales function EnumConciliaciones($orden = 'DESC') { $sql = "SELECT COUNT(*) FROM pedido WHERE status = 'EnvSuc'"; $db = $this->Util()->DBSelect($_SESSION["empresaId"]); $db->setQuery($sql); $total = $db->GetSingle(); $pages = $this->Util()->HandleMultipages($this->page, $total ,WEB_ROOT."/conciliaciones", "conciliaciones"); $sqlAdd = "LIMIT ".$pages["start"].", ".$pages["items_per_page"]; $sql = "SELECT * FROM pedido WHERE status = 'EnvSuc' ORDER BY fecha ".$orden." ".$sqlAdd; $db->setQuery($sql); $result = $db->GetResult(); $data["items"] = $result; $data["pages"] = $pages; return $data; }//EnumConciliaciones function EnumAlmacen() { $sql = "SELECT COUNT(*) FROM pedido WHERE status = 'OrdenCompEnv' OR status = 'OrdenCompIng' OR status = 'EnvSuc'"; $db = $this->Util()->DBSelect($_SESSION["empresaId"]); $db->setQuery($sql); $total = $db->GetSingle(); $pages = $this->Util()->HandleMultipages($this->page, $total ,WEB_ROOT."/pedidos", "pedidos"); $sqlAdd = "LIMIT ".$pages["start"].", ".$pages["items_per_page"]; $sql = "SELECT * FROM pedido WHERE status = 'OrdenCompEnv' OR status = 'OrdenCompIng' OR status = 'EnvSuc' ORDER BY fecha DESC ".$sqlAdd; $db->setQuery($sql); $result = $db->GetResult(); $data["items"] = $result; $data["pages"] = $pages; return $data; }//EnumAlmacen function Search() { $sqlAdd = ''; if($this->proveedorId) $sqlAdd .= ' AND proveedorId = "'.$this->proveedorId.'"'; if($this->metodoCompra) $sqlAdd .= ' AND metodoCompra = "'.$this->metodoCompra.'"'; if($this->status) $sqlAdd .= ' AND status = "'.$this->status.'"'; if($this->resurtido != '') $sqlAdd .= ' AND resurtido = "'.$this->resurtido.'"'; if($this->noPedido) $sqlAdd .= ' AND noPedido = "'.$this->noPedido.'"'; if($this->fecha) $sqlAdd .= ' AND DATE(fecha) = "'.$this->fecha.'"'; if($this->ajuste) $sqlAdd .= ' AND ajuste = "'.$this->ajuste.'"'; else $sqlAdd .= " AND folioProv NOT REGEXP '^FOLIO'"; $sql = "SELECT * FROM pedido WHERE 1 ".$sqlAdd." ORDER BY fecha DESC"; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $pedidos = $this->Util()->DBSelect($_SESSION["empresaId"])->GetResult(); return $pedidos; }//Search function SaveTemp(){ if($this->Util()->PrintErrors()){ return false; } return true; } function Save(){ if($this->Util()->PrintErrors()){ return false; } $sql = "INSERT INTO pedido ( proveedorId, noPedido, fecha, fechaEntrega, fechaEntregaF, metodoCompra, resurtido, status, usuarioId, porcPub, porcFlete, porcDes, porcEsp ) VALUES ( '".$this->proveedorId."', '".$this->noPedido."', '".$this->fecha."', '".$this->fechaEntrega."', '".$this->fechaEntregaF."', '".$this->metodoCompra."', '".$this->resurtido."', '".$this->status."', '".$this->usuarioId."', '".$this->porcPub."', '".$this->porcFlete."', '".$this->porcDes."', '".$this->porcEsp."' )"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $pedidoId = $this->Util()->DBSelect($_SESSION['empresaId'])->InsertData(); $this->Util()->setError(30045, 'complete'); $this->Util()->PrintErrors(); return $pedidoId; }//Save function Update(){ if($this->Util()->PrintErrors()){ return false; } $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery(" UPDATE pedido SET fechaEntrega = '".$this->fechaEntrega."', fechaEntregaF = '".$this->fechaEntregaF."', metodoCompra = '".$this->metodoCompra."', porcPub = '".$this->porcPub."', porcFlete = '".$this->porcFlete."', porcDes = '".$this->porcDes."', porcEsp = '".$this->porcEsp."' WHERE pedidoId = '".$this->pedidoId."'" ); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); $this->Util()->setError(30046, "complete"); $this->Util()->PrintErrors(); return true; }//Update function UpdateFolios($sqlAdd){ if($this->Util()->PrintErrors()){ return false; } $sql = "UPDATE pedido SET ".$sqlAdd." WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; }//UpdateFolios function Delete(){ $sql = "DELETE FROM pedido WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData(); $sql = "DELETE FROM pedidoProducto WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData(); $sql = "DELETE FROM pedidoTalla WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData(); $sql = "DELETE FROM pedidoColor WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData(); $sql = "DELETE FROM pedidoDistribucion WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData(); $sql = "DELETE FROM pedidoSugerencia WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData(); $this->Util()->setError(30047, "complete"); $this->Util()->PrintErrors(); return true; }//Delete function UpdateFrecuente(){ $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery(" UPDATE pedido SET frecuente = '".$this->frecuente."' WHERE pedidoId = '".$this->pedidoId."'" ); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; }//UpdateFrecuente function UpdateStatus(){ $sql = "UPDATE pedido SET status = '".$this->status."' WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; }//UpdateStatus function UpdateTotales(){ if($this->Util()->PrintErrors()){ return false; } $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery(" UPDATE pedido SET subtotal = '".$this->subtotal."', iva = '".$this->iva."', total = '".$this->total."', totalDesc = '".$this->totalDesc."', totalPub = '".$this->totalPub."', totalFlete = '".$this->totalFlete."', totalDes = '".$this->totalDes."', totalEsp = '".$this->totalEsp."' WHERE pedidoId = '".$this->pedidoId."'" ); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; }//UpdateTotales function UpdateTotales2(){ if($this->Util()->PrintErrors()){ return false; } $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery(" UPDATE pedido SET subtotal2 = '".$this->subtotal."', iva2 = '".$this->iva."', total2 = '".$this->total."', totalDesc = '".$this->totalDesc."', totalPub = '".$this->totalPub."', totalFlete = '".$this->totalFlete."', totalDes = '".$this->totalDes."', totalEsp = '".$this->totalEsp."' WHERE pedidoId = '".$this->pedidoId."'" ); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; }//UpdateTotales2 function GetNextNoPedido(){ $sql = "SELECT MAX(noPedido) FROM pedido"; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $noPedido = $this->Util()->DBSelect($_SESSION["empresaId"])->GetSingle(); $noPedido++; return $noPedido; }//GetNextNoPedido //PRODUCTOS function SaveProducto(){ $sql = "INSERT INTO pedidoProducto ( pedidoId, productoId, prodCatId, prodSubcatId, totalLote, cantLotes, cantPrendas, costo, precioVenta ) VALUES ( '".$this->pedidoId."', '".$this->productoId."', '".$this->prodCatId."', '".$this->prodSubcatId."', '".$this->totalLote."', '".$this->cantLotes."', '".$this->cantPrendas."', '".$this->costo."', '".$this->precioVenta."' )"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $pedProdId = $this->Util()->DBSelect($_SESSION['empresaId'])->InsertData(); return $pedProdId; }//SaveProducto function SaveTalla(){ $sql = "INSERT INTO pedidoTalla ( pedidoId, productoId, tallaId, cantidad ) VALUES ( '".$this->pedidoId."', '".$this->productoId."', '".$this->tallaId."', '".$this->cantidad."' )"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION['empresaId'])->InsertData(); return true; }//SaveTalla function SaveColor(){ $sql = "INSERT INTO pedidoColor ( pedidoId, productoId, colorId, cantidad ) VALUES ( '".$this->pedidoId."', '".$this->productoId."', '".$this->colorId."', '".$this->cantidad."' )"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION['empresaId'])->InsertData(); return true; }//SaveColor function GetProductos(){ $sql = "SELECT * FROM pedidoProducto WHERE pedidoId ='".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $productos = $this->Util()->DBSelect($_SESSION['empresaId'])->GetResult(); return $productos; }//GetProductos function GetProdsNoRec(){ $sql = "SELECT * FROM pedidoProducto WHERE recibido = '0' AND pedidoId ='".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $productos = $this->Util()->DBSelect($_SESSION['empresaId'])->GetResult(); return $productos; }//GetProductos function GetProdsDistribucion(){ $sql = "SELECT * FROM pedidoDistribucion WHERE pedidoId ='".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $productos = $this->Util()->DBSelect($_SESSION['empresaId'])->GetResult(); return $productos; }//GetProdsDistribucion function GetDistSug(){ $sql = "SELECT * FROM pedidoSugerencia WHERE pedidoId = '".$this->pedidoId."' AND productoId = '".$this->productoId."' AND usuario = '".$this->usuario."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $productos = $this->Util()->DBSelect($_SESSION['empresaId'])->GetResult(); return $productos; }//GetDistSug function GetProporcionByTalla(){ $sql = "SELECT cantidad FROM pedidoTalla WHERE pedidoId ='".$this->pedidoId."' AND productoId ='".$this->productoId."' AND tallaId ='".$this->tallaId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $cantidad = $this->Util()->DBSelect($_SESSION['empresaId'])->GetSingle(); return $cantidad; } function GetTallasByProd(){ $sql = "SELECT * FROM pedidoTalla WHERE pedidoId ='".$this->pedidoId."' AND productoId ='".$this->productoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $tallas = $this->Util()->DBSelect($_SESSION['empresaId'])->GetResult(); return $tallas; } function GetProporcionByColor(){ $sql = "SELECT cantidad FROM pedidoColor WHERE pedidoId ='".$this->pedidoId."' AND productoId ='".$this->productoId."' AND colorId ='".$this->colorId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $cantidad = $this->Util()->DBSelect($_SESSION['empresaId'])->GetSingle(); return $cantidad; } function GetColoresByProd(){ $sql = "SELECT * FROM pedidoColor WHERE pedidoId ='".$this->pedidoId."' AND productoId ='".$this->productoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $colores = $this->Util()->DBSelect($_SESSION['empresaId'])->GetResult(); return $colores; } function DeleteProductos(){ $sql = "DELETE FROM pedidoProducto WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData(); $sql = "DELETE FROM pedidoTalla WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData(); $sql = "DELETE FROM pedidoColor WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData(); $sql = "DELETE FROM pedidoDistribucion WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData(); $sql = "DELETE FROM pedidoSugerencia WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData(); return true; }//DeleteProductos function Aprobar(){ if($this->Util()->PrintErrors()){ return false; } $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery(" UPDATE pedido SET fechaAprobacion = '".date('Y-m-d H:i:s')."', userIdAprobacion = '".$this->usuarioId."', status = 'Aprobado' WHERE pedidoId = '".$this->pedidoId."'" ); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; }//Aprobar function Autorizar(){ if($this->Util()->PrintErrors()){ return false; } $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery(" UPDATE pedido SET fechaAutorizacion = '".date('Y-m-d H:i:s')."', userIdAutorizacion = '".$this->usuarioId."', status = 'Autorizado' WHERE pedidoId = '".$this->pedidoId."'" ); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; }//Autorizar function Sugerir(){ if($this->Util()->PrintErrors()){ return false; } $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery(" UPDATE pedido SET fechaSugerencia = '".date('Y-m-d H:i:s')."', userIdSugerencia = '".$this->usuarioId."', status = 'Sugerencia' WHERE pedidoId = '".$this->pedidoId."'" ); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; }//Sugerir function Rechazar(){ if($this->Util()->PrintErrors()){ return false; } $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery(" UPDATE pedido SET fechaRechazo = '".date('Y-m-d H:i:s')."', userIdRechazo = '".$this->usuarioId."', motivoId = '".$this->motivoId."', otroMotivo = '".utf8_decode($this->otroMotivo)."', status = 'Rechazado' WHERE pedidoId = '".$this->pedidoId."'" ); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; }//Rechazar function Distribucion(){ if($this->Util()->PrintErrors()){ return false; } $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery(" UPDATE pedido SET fechaDistribucion = '".date('Y-m-d H:i:s')."', userIdDistribucion = '".$this->usuarioId."', status = 'Distribucion' WHERE pedidoId = '".$this->pedidoId."'" ); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; }//Distribucion function EnviarOrdenCompra(){ if($this->Util()->PrintErrors()){ return false; } $sql = " UPDATE pedido SET fechaOrdenCompEnv = '".date('Y-m-d H:i:s')."', userIdOrdenCompEnv = '".$this->usuarioId."', status = 'OrdenCompEnv' WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; }//EnviarOrdenCompra function CancelarOrdenCompraEnv(){ if($this->Util()->PrintErrors()){ return false; } $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery(" UPDATE pedido SET fechaOrdenCompEnvCan = '".date('Y-m-d H:i:s')."', userIdOrdenCompEnvCan = '".$this->usuarioId."', status = 'OrdenCompEnvCan' WHERE pedidoId = '".$this->pedidoId."'" ); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; }//CancelarOrdenCompraEnv function ContinuarPedido(){ if($this->Util()->PrintErrors()){ return false; } $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery(" UPDATE pedido SET fechaOrdenCompEnvCan = '0000-00-00 00:00:00', userIdOrdenCompEnvCan = '0', status = 'OrdenCompEnv' WHERE pedidoId = '".$this->pedidoId."'" ); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; }//ContinuarPedido function IngresarOrdenCompra(){ if($this->Util()->PrintErrors()){ return false; } $arrayCampoFolio = array("`folioProv`","`folioProv2`","`folioProv3`","`folioProv4`","`folioProv5`"); $arrayCampoFechaFolio = array("`fechaFolio`","`fechaFolio2`","`fechaFolio3`","`fechaFolio4`","`fechaFolio5`"); $updateFoliosFechas = ""; foreach($this->fechaFolio as $key => $resFechaFolio) { if(trim($resFechaFolio) != '') $this->fechaFolio[$key] = date('Y-m-d',strtotime($resFechaFolio)); $updateFoliosFechas .= $arrayCampoFolio[$key]." = '".$this->folioProv[$key]."', ".$arrayCampoFechaFolio[$key]." = '".$this->fechaFolio[$key]."',"; } $updateFoliosFechas = trim($updateFoliosFechas,","); $infP = $this->Info(); if($infP['status'] != 'OrdenCompIngP'){ $sqlAdd = "fechaOrdenCompIng = '".date('Y-m-d H:i:s')."', userIdOrdenCompIng = '".$this->usuarioId."',"; } $sql = "UPDATE pedido SET status = 'OrdenCompIng',".$sqlAdd.$updateFoliosFechas." WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); foreach($this->cajas as $key => $resCajas) { $sql = " UPDATE pedidoDistribucion SET cajas = '".$resCajas['cantidad']."' WHERE pedDistId = '".$resCajas['pedDistId']."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); } foreach($this->prendas as $key => $resPrendas) { $sql = " UPDATE pedidoDistribucion SET prendas = '".$resPrendas['cantidad']."' WHERE pedDistId = '".$resPrendas['pedDistId']."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); } return true; }//IngresarOrdenCompra function UpdatePedProd(){ $sql = " UPDATE pedidoProducto SET prendasComp = '".$this->prendasComp."', prendasRec = '".$this->prendasRec."', recibido = '".$this->recibido."', fechaRecibido = '".date('Y-m-d H:i:s')."' WHERE pedProdId = '".$this->pedProdId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; }//UpdatePedProd function SaveDistribucion(){ $sql = "INSERT INTO pedidoDistribucion ( pedidoId, productoId, sucursalId, cantidad, status ) VALUES ( '".$this->pedidoId."', '".$this->productoId."', '".$this->sucursalId."', '".$this->cantidad."', 'Pendiente' )"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION['empresaId'])->InsertData(); return true; }//SaveDistribucion function UpdateDistribucion(){ $sql = "UPDATE pedidoDistribucion SET cantidad = '".$this->cantidad."' WHERE pedidoId = '".$this->pedidoId."' AND productoId = '".$this->productoId."' AND sucursalId = '".$this->sucursalId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION['empresaId'])->UpdateData(); return true; }//UpdateDistribucion function UpdateDistByProd(){ $sql = "UPDATE pedidoDistribucion SET cantidad = '".$this->cantidad."' WHERE pedidoId = '".$this->pedidoId."' AND productoId = '".$this->productoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION['empresaId'])->UpdateData(); return true; }//UpdateDistByProd function SaveSugerencia(){ $sql = "INSERT INTO pedidoSugerencia ( pedDistId, pedidoId, productoId, sucursalId, cantidad, usuario ) VALUES ( '".$this->pedDistId."', '".$this->pedidoId."', '".$this->productoId."', '".$this->sucursalId."', '".$this->cantidad."', '".$this->usuario."' )"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION['empresaId'])->InsertData(); return true; }//SaveSugerencia function DeleteSugerencia(){ $sql = "DELETE FROM pedidoSugerencia WHERE pedidoId = '".$this->pedidoId."' AND productoId = '".$this->productoId."' AND usuario = '".$this->usuario."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION['empresaId'])->DeleteData(); return true; }//DeleteSugerencia function DeleteDistribucion(){ $sql = "DELETE FROM pedidoDistribucion WHERE pedidoId = '".$this->pedidoId."' AND productoId = '".$this->productoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION['empresaId'])->DeleteData(); return true; }//DeleteDistribucion function GetInfoProd(){ $sql = "SELECT * FROM pedidoProducto WHERE pedidoId = '".$this->pedidoId."' AND productoId = '".$this->productoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $info = $this->Util()->DBSelect($_SESSION['empresaId'])->GetRow(); return $info; }//GetInfoProd function GetInfoStatusProd(){ $sql = "SELECT status FROM pedidoProducto WHERE pedidoId = '".$this->pedidoId."' AND productoId = '".$this->productoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $status = $this->Util()->DBSelect($_SESSION['empresaId'])->GetSingle(); return $status; }//GetInfoStatusProd function GetInfoProdSug(){ $sql = "SELECT * FROM pedidoSugerencia WHERE pedidoId = '".$this->pedidoId."' AND sucursalId = '".$this->sucursalId."' AND productoId = '".$this->productoId."' AND usuario = '".$this->usuario."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $info = $this->Util()->DBSelect($_SESSION['empresaId'])->GetRow(); return $info; }//GetInfoProdSug function GetInfoCantProdSug(){ $sql = "SELECT cantidad FROM pedidoSugerencia WHERE pedidoId = '".$this->pedidoId."' AND sucursalId = '".$this->sucursalId."' AND productoId = '".$this->productoId."' AND usuario = '".$this->usuario."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $cantidad = $this->Util()->DBSelect($_SESSION['empresaId'])->GetSingle(); return $cantidad; }//GetInfoCantProdSug function UpdateStatusProd(){ $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery(" UPDATE pedidoProducto SET status = '".$this->status."' WHERE productoId = '".$this->productoId."' AND pedidoId = '".$this->pedidoId."'" ); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; }//UpdateStatusProd function GetSucursales(){ $sql = "SELECT p.* FROM pedidoDistribucion AS p, sucursal AS s WHERE p.pedidoId = '".$this->pedidoId."' AND p.sucursalId = s.sucursalId GROUP BY s.sucursalId ORDER BY s.noSuc"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $sucursales = $this->Util()->DBSelect($_SESSION['empresaId'])->GetResult(); return $sucursales; }//GetSucursales function ExistDistSuc(){ $sql = "SELECT COUNT(*) FROM pedidoDistribucion WHERE pedidoId = '".$this->pedidoId."' AND sucursalId = '".$this->sucursalId."' AND cantidad > 0 AND status = 'Pendiente'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $exist = $this->Util()->DBSelect($_SESSION['empresaId'])->GetSingle(); return $exist; }//ExistDistSuc function ExistDistPte(){ $sql = "SELECT COUNT(*) FROM pedidoDistribucion WHERE pedidoId = '".$this->pedidoId."' AND cantidad > 0 AND status = 'Pendiente'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $exist = $this->Util()->DBSelect($_SESSION['empresaId'])->GetSingle(); return $exist; }//ExistDistSuc function GetItemsDistSuc(){ if($this->status) $sqlAdd = " AND status = '".$this->status."'"; $sql = "SELECT * FROM pedidoDistribucion WHERE pedidoId = '".$this->pedidoId."' AND sucursalId = '".$this->sucursalId."' ".$sqlAdd; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $items = $this->Util()->DBSelect($_SESSION['empresaId'])->GetResult(); return $items; }//GetItemsDistSuc function GetInsertId(){ $sql = "SELECT MAX(pedidoId) FROM pedido"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $pedidoId = $this->Util()->DBSelect($_SESSION['empresaId'])->GetSingle(); return $pedidoId; }//GetInsertId function GetCantDist(){ $sql = "SELECT cantidad FROM pedidoDistribucion WHERE pedidoId = '".$this->pedidoId."' AND sucursalId = '".$this->sucursalId."' AND productoId = '".$this->productoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $cantidad = $this->Util()->DBSelect($_SESSION['empresaId'])->GetSingle(); return $cantidad; }//GetCantDist function UpdatePagado(){ $sql = 'UPDATE pedido SET pagado = "'.$this->pagado.'" WHERE pedidoId = "'.$this->pedidoId.'"'; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; } function CheckAsRemove(){ $sql = 'UPDATE pedidoProducto SET eliminar = "1" WHERE pedidoId = "'.$this->pedidoId.'" AND productoId = "'.$this->productoId.'"'; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; } function InfoProdDist(){ $sql = "SELECT * FROM pedidoDistribucion WHERE pedidoId = '".$this->pedidoId."' AND productoId = '".$this->productoId."' AND sucursalId = '".$this->sucursalId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $info = $this->Util()->DBSelect($_SESSION['empresaId'])->GetRow(); return $info; }//InfoProdDist function GetSucByPedido(){ $sql = "SELECT sucursalId FROM pedidoDistribucion WHERE pedidoId = '".$this->pedidoId."' AND cantidad > 0 GROUP BY sucursalId"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $result = $this->Util()->DBSelect($_SESSION['empresaId'])->GetResult(); return $result; }//GetSucByPedido function GetCantBySucAndPedido(){ $sql = "SELECT SUM(cantidad) FROM pedidoDistribucion WHERE pedidoId = '".$this->pedidoId."' AND sucursalId = '".$this->sucursalId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $cantidad = $this->Util()->DBSelect($_SESSION['empresaId'])->GetSingle(); return $cantidad; }//GetSucByPedido function InfoPedDistById(){ $sql = "SELECT * FROM pedidoDistribucion WHERE pedDistId = '".$this->pedDistId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $info = $this->Util()->DBSelect($_SESSION['empresaId'])->GetRow(); return $info; }//InfoPedDistById function UpdateTotalesByPedido(){ global $config; $this->setPedidoId($this->pedidoId); $infP = $this->Info(); $metodoCompra = $infP['metodoCompra']; $resProducts = $this->GetProductos(); $subtotal = 0; foreach($resProducts as $card){ $card['cantidad'] = $card['totalLote'] * $card['cantLotes']; $totalP = $card['costo'] * $card['cantidad']; $card['total'] = number_format($totalP,2); $subtotalP += $totalP; }//foreach $ivaTotal = 0; if($metodoCompra == 'conIva'){ $iva = $config->GetIva(); $ivaTotal = ($iva/100) * $subtotalP; $total = $subtotalP + $ivaTotal; }else{ $total = $subtotal; } $subtotalP = number_format($subtotalP,2,'.',''); $ivaTotal = number_format($ivaTotal,2,'.',''); $total = number_format($total,2,'.',''); $sql = " UPDATE pedido SET subtotal = '".$subtotalP."', iva = '".$ivaTotal."', total = '".$total."' WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); }//UpdateTotalesByPedido function UpdateTotalesByPedido2(){ global $config; $infP = $this->Info(); $metodoCompra = $infP['metodoCompra']; $resProducts = $this->GetProductos(); $subtotal = 0; foreach($resProducts as $card){ if($card['prendasComp']){ $card['cantidad'] = $card['cantPrendas']; }else{ $card['cantidad'] = $card['prendasRec']; $pedidoComp = 0; } $totalP = $card['costo'] * $card['cantidad']; $subtotal += $totalP; }//foreach $subtotal2 = number_format($subtotal,2,'.',''); $iva2 = 0; if($infP['metodoCompra'] == 'conIva'){ $porcIva = $config->GetIva(); $iva2 = $subtotal2 * ($porcIva / 100); $total2 = $subtotal2 + $iva2; }else{ $total2 = $subtotal2; } if($infP['porcPub'] > 0) $totalPub = ($infP['porcPub'] / 100) * $total2; if($infP['porcFlete'] > 0) $totalFlete = ($infP['porcFlete'] / 100) * $total2; if($infP['porcDes'] > 0) $totalDes = ($infP['porcDes'] / 100) * $total2; if($infP['porcEsp'] > 0) $totalEsp = ($infP['porcEsp'] / 100) * $total2; $totalDesc = $total2 - $totalPub - $totalFlete - $totalDes - $totalEsp; $sql = " UPDATE pedido SET subtotal2 = '".$subtotal2."', iva2 = '".$iva2."', total2 = '".$total2."', totalDesc = '".$totalDesc."', totalPub = '".$totalPub."', totalFlete = '".$totalFlete."', totalDes = '".$totalDes."', totalEsp = '".$totalEsp."' WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); }//UpdateTotalesByPedido2 function SaveNoCajas(){ $sql = "INSERT INTO pedidoCajas (pedidoId, sucursalId, cantidad) VALUES ('".$this->pedidoId."', '".$this->sucursalId."', '".$this->cantidad."')"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION['empresaId'])->InsertData(); return true; }//SaveNoCajas function EnumSucCajas(){ $sql = "SELECT * FROM pedidoCajas WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $result = $this->Util()->DBSelect($_SESSION['empresaId'])->GetResult(); return $result; }//EnumSucCajas function GetTotalCajasBySucAndPed(){ $sql = "SELECT cantidad FROM pedidoCajas WHERE pedidoId = '".$this->pedidoId."' AND sucursalId = '".$this->sucursalId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $total = $this->Util()->DBSelect($_SESSION['empresaId'])->GetSingle(); return $total; } function DeleteProdRepetidos(){ $sql = 'SELECT * FROM pedidoDistribucion WHERE pedidoId = "'.$this->pedidoId.'" ORDER BY productoId ASC, sucursalId ASC, pedDistId DESC'; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $result = $this->Util()->DBSelect($_SESSION["empresaId"])->GetResult(); $idPedido = 0; $idProducto = 0; $idSucursal = 0; foreach($result as $res){ $pedDistId = $res['pedDistId']; if($idPedido == $res['pedidoId'] && $idProducto == $res['productoId'] && $idSucursal == $res['sucursalId']){ $sql = 'DELETE FROM pedidoDistribucion WHERE pedDistId = "'.$pedDistId.'"'; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData(); } $idPedido = $res['pedidoId']; $idProducto = $res['productoId']; $idSucursal = $res['sucursalId']; }//foreach } function UpdatePzasCaja(){ $sql = " UPDATE pedidoProducto SET piezasCaja = '".$this->cantidad."' WHERE pedProdId = '".$this->pedProdId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; } function UpdatePedidoPzasCaja(){ $sql = " UPDATE pedido SET piezasCaja = '1' WHERE pedidoId = '".$this->pedidoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; } function UpdateProduct(){ if($this->Util()->PrintErrors()){ return false; } $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery(" UPDATE pedidoProducto SET totalLote = '".$this->cantPrendas."', cantPrendas = '".$this->cantPrendas."', costo = '".$this->costo."', precioVenta = '".$this->precioVenta."' WHERE pedProdId = '".$this->pedProdId."'" ); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); return true; }//Update function InfoProd(){ $sql = "SELECT * FROM pedidoProducto WHERE pedProdId = '".$this->pedProdId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $info = $this->Util()->DBSelect($_SESSION['empresaId'])->GetRow(); return $info; } function DelProducto(){ $sql = "DELETE FROM pedidoProducto WHERE pedidoId = '".$this->pedidoId."' AND productoId = '".$this->productoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData(); $sql = "DELETE FROM pedidoColor WHERE pedidoId = '".$this->pedidoId."' AND productoId = '".$this->productoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData(); $sql = "DELETE FROM pedidoDistribucion WHERE pedidoId = '".$this->pedidoId."' AND productoId = '".$this->productoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData(); $sql = "DELETE FROM pedidoSugerencia WHERE pedidoId = '".$this->pedidoId."' AND productoId = '".$this->productoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData(); $sql = "DELETE FROM pedidoTalla WHERE pedidoId = '".$this->pedidoId."' AND productoId = '".$this->productoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData(); return true; } function DistCompleta(){ $completo = 1; $productos = $this->GetProductos(); foreach($productos as $res){ $sql = "SELECT SUM(cantidad) FROM pedidoDistribucion WHERE pedidoId = '".$this->pedidoId."' AND productoId = '".$res['productoId']."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $totalDist = $this->Util()->DBSelect($_SESSION['empresaId'])->GetSingle(); if($res['cantPrendas'] != $totalDist){ $completo = 0; break; } } return $completo; } function GetTotalDistByProd(){ $sql = "SELECT SUM(cantidad) FROM pedidoDistribucion WHERE pedidoId = '".$this->pedidoId."' AND productoId = '".$this->productoId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $total = $this->Util()->DBSelect($_SESSION['empresaId'])->GetSingle(); return $total; } function ProdRecComp(){ $sql = "SELECT COUNT(*) FROM pedidoProducto WHERE pedidoId = '".$this->pedidoId."' AND recibido = '0'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $total = $this->Util()->DBSelect($_SESSION['empresaId'])->GetSingle(); return $total; } function GetCajasBySuc(){ $sql = "SELECT cantidad FROM pedidoCajas WHERE pedidoId = '".$this->pedidoId."' AND sucursalId = '".$this->sucursalId."'"; $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql); $total = $this->Util()->DBSelect($_SESSION['empresaId'])->GetSingle(); return $total; } }//Pedido ?>