Exemple #1
0
 protected function obtener_ofertas()
 {
     $this->usuario = $_SESSION['id'];
     $this->sucursal = $_SESSION['sucursal'];
     $this->empresa = $_SESSION['empresa'];
     $this->propias = $_POST['propias'];
     $this->filtro = mysqli_real_escape_string($this->sql_con, $_POST['filtro']);
     if ($this->propias == 'true') {
         $hosteo = new Host();
         $hosteo->obtener_conexion(0);
         $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     }
     $this->obtener_filtro();
     $result_ofertas = $this->sql_con->query($this->query);
     if ($result_ofertas === false) {
         trigger_error("Ha ocurrido un error");
     } else {
         while ($row_ofertas = $result_ofertas->fetch_assoc()) {
             $dato = array();
             foreach ($row_ofertas as $indice => $valor) {
                 $dato[$indice] = $valor;
             }
             array_push($this->datos, $dato);
         }
     }
 }
 public function __construct($accion)
 {
     session_start();
     require '../hosts.php';
     require 'conexion_new.php';
     date_default_timezone_set('America/Buenos_Aires');
     $this->tipo_cuenta = $_SESSION['tipo_cuenta'];
     $this->usuario = $_SESSION['id'];
     $hosteo = new Host();
     $hosteo->obtener_conexion(0);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     for ($i = 0; $i < count($accion); $i++) {
         switch ($accion[$i]) {
             case 'ventas_tiempo_real':
                 $this->obtener_ventas_tiempo_real();
                 break;
             case 'ventas_minuto':
                 $this->obtener_ventas_minuto();
                 break;
             case 'ventas_hora':
                 $this->ventas_hora();
                 break;
             case 'ventas_dia':
                 $this->ventas_dia();
                 break;
             case 'ventas_mes':
                 $this->ventas_mes();
                 break;
             case 'ranking_semanal':
                 $this->ranking_semanal();
                 break;
             case 'comparativo_mes':
                 $this->comparativo_mes();
                 break;
             case 'ranking_vendedores':
                 $this->ranking_vendedores();
                 break;
             case 'fluctuacion_mes':
                 $this->fluctuacion_mes();
                 break;
             case 'promedio_compra':
                 $this->promedio_compra();
                 break;
             case 'total_ventas_dia':
                 $this->total_ventas_dia();
                 break;
             case 'total_ventas_mes':
                 $this->total_ventas_mes();
                 break;
             case 'total_productos_dia':
                 $this->total_productos_dia();
                 break;
             case 'total_productos_mes':
                 $this->total_productos_mes();
                 break;
         }
     }
 }
 protected function conexion()
 {
     session_start();
     require '../hosts.php';
     require 'conexion_new.php';
     $hosteo = new Host();
     $hosteo->obtener_conexion(1);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
 }
Exemple #4
0
 public function __construct()
 {
     session_start();
     require_once '../hosts.php';
     require_once 'conexion_new.php';
     $hosteo = new Host();
     $hosteo->obtener_conexion(0);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
 }
 protected function set_host($host)
 {
     if ($host != $this->host_anterior) {
         $hosteo = new Host();
         $hosteo->obtener_conexion($host);
         $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     }
     $this->host_anterior = $host;
 }
Exemple #6
0
 public function __construct()
 {
     session_start();
     $fuente = $_POST['fuente'];
     require '../hosts.php';
     require 'conexion_new.php';
     $hosteo = new Host();
     switch ($fuente) {
         case 1:
             $hosteo->obtener_conexion(0);
             break;
         case 2:
             $hosteo->obtener_conexion(2);
             break;
     }
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->obtener_filtros();
 }
 public function __construct($cat_desc)
 {
     $this->categoria = $cat_desc;
     session_start();
     require '../hosts.php';
     require 'conexion_new.php';
     $hosteo = new Host();
     $hosteo->obtener_conexion(0);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->obtener_ofertas();
 }
 public function __construct()
 {
     session_start();
     $this->sucursal = $_SESSION["sucursal"];
     require '../hosts.php';
     require 'conexion_new.php';
     $hosteo = new Host();
     $hosteo->obtener_conexion(0);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->obtener_planes();
 }
 public function __construct()
 {
     $this->id = $_POST['cId'];
     session_start();
     require '../hosts.php';
     require 'conexion_new.php';
     $hosteo = new Host();
     $hosteo->obtener_conexion(0);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->obtener_marcas();
 }
Exemple #10
0
 public function __construct()
 {
     session_start();
     require '../../hosts.php';
     require 'conexion_new.php';
     $hosteo = new Host();
     $hosteo->obtener_conexion(7);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->obtener_parametros();
     // $this->verificar_cliente();
 }
 public function __construct()
 {
     session_start();
     if (isset($_POST['type'])) {
         $this->tipo = $_POST['type'];
     }
     require '../hosts.php';
     require 'conexion_new.php';
     $hosteo = new Host();
     switch ($this->tipo) {
         case 0:
             $hosteo->obtener_conexion(0);
             break;
         case 1:
             $hosteo->obtener_conexion(1);
             break;
     }
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->obtener_categorias(0);
 }
 public function __construct()
 {
     session_start();
     require '../hosts.php';
     require 'conexion_new.php';
     ini_set('display_errors', 'on');
     $hosteo = new Host();
     $hosteo->obtener_conexion(0);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->procesar();
 }
Exemple #13
0
 public function __construct()
 {
     session_start();
     ini_set('display_errors', 'off');
     require '../hosts.php';
     require '../classes/conexion_new.php';
     $hosteo = new Host();
     $hosteo->obtener_conexion(7);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->traer_fichas();
 }
 public function __construct($cat_desc)
 {
     session_start();
     $this->categoria = $cat_desc;
     require '../hosts.php';
     require 'conexion_new.php';
     $hosteo = new Host();
     $hosteo->obtener_conexion(0);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->sql_con = new mysqli($this->link['host'], $this->link['user'], $this->link['pass'], $this->link['bd']);
     $this->obtener_productos();
 }
 protected function conexion()
 {
     session_start();
     require '../hosts.php';
     require 'conexion_new.php';
     $hosteo = new Host();
     $hosteo->obtener_conexion(0);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $hosteo = new Host();
     $hosteo->obtener_conexion(1);
     $this->sql_con_admin = new mysqli($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->sql_con_admin->set_charset('utf8');
 }
 public function __construct()
 {
     session_start();
     //ini_set('display_errors', 'on');
     require '../hosts.php';
     require 'conexion_new.php';
     $this->tipo_cuenta = $_SESSION['tipo_cuenta'];
     $this->usuario = $_SESSION['id'];
     $hosteo = new Host();
     $hosteo->obtener_conexion(0);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->obtener_parametros();
 }
 public function __construct()
 {
     session_start();
     require 'conexion_new.php';
     require '../hosts.php';
     $hosteo = new Host();
     $hosteo->obtener_conexion(0);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->obtener_parametros();
     $this->obtener_productos();
     if (count($this->extras) > 0) {
         $this->push_extras();
     }
 }
 public function __construct($cat_desc, $codigo)
 {
     session_start();
     $this->categoria = $cat_desc;
     $this->codigo = $codigo;
     require '../hosts.php';
     require 'conexion_new.php';
     $hosteo = new Host();
     $hosteo->obtener_conexion(0);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->sql_con = new mysqli($this->link['host'], $this->link['user'], $this->link['pass'], $this->link['bd']);
     $this->tipo_cuenta = $_SESSION['tipo_cuenta'];
     $this->sucursal = $_SESSION['sucursal'];
     $this->obtener_detalle();
 }
 public function __construct()
 {
     session_start();
     header("Content-Type:   application/vnd.ms-excel; charset=utf-8");
     header("Content-Disposition: attachment; filename=cierre_caja.xls");
     //File name extension was wrong
     header("Expires: 0");
     header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
     header("Cache-Control: private", false);
     require '../hosts.php';
     require 'conexion_new.php';
     $hosteo = new Host();
     $hosteo->obtener_conexion(0);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->procesar();
 }
Exemple #20
0
 public function __construct()
 {
     session_start();
     require '../hosts.php';
     require 'conexion_new.php';
     ini_set('display_errors', 'on');
     $hosteo = new Host();
     $hosteo->obtener_conexion(0);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->id = mysqli_real_escape_string($this->sql_con, $_POST['cId']);
     if ($this->id != 'all') {
         $this->obtener_marcas();
     } else {
         $this->obtener_todas();
     }
 }
 public function __construct()
 {
     session_start();
     require '../hosts.php';
     require 'conexion_new.php';
     $hosteo = new Host();
     $hosteo->obtener_conexion(1);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->obtener_parametros();
     $this->obtener_comprador();
     $host = $this->obtener_origen_datos();
     $hosteo = new Host();
     $hosteo->obtener_conexion($host);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->obtener_productos_orden();
 }
Exemple #22
0
 public function __construct()
 {
     session_start();
     require '../hosts.php';
     require 'conexion_new.php';
     $hosteo = new Host();
     $hosteo->obtener_conexion(0);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->obtener_parametros();
     if (isset($_POST['id'])) {
         $this->id_marca = $_POST['id'];
     }
     if ($this->id_marca != 0) {
         $this->editar_marca();
     } else {
         $this->agregar_marca();
     }
 }
 protected function activar_desactivar_oferta($host)
 {
     $hosteo = new Host();
     $hosteo->obtener_conexion($host);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->id = mysqli_real_escape_string($this->sql_con, $_POST['pId']);
     $this->estado = mysqli_real_escape_string($this->sql_con, $_POST['estado']);
     if ($this->estado == '0') {
         $nuevo_estado = '1';
     } else {
         $nuevo_estado = '0';
     }
     $consulta = "UPDATE oferta SET oferta_estado = {$nuevo_estado} WHERE oferta_id = {$this->id}";
     $rs = $this->sql_con->query($consulta);
     if ($rs === false) {
         trigger_error('Ha ocurrido un error');
     } else {
         $this->resultado = $this->sql_con->affected_rows;
     }
 }
 public function __construct()
 {
     session_start();
     require '../hosts.php';
     require 'conexion_new.php';
     $hosteo = new Host();
     $hosteo->obtener_conexion(0);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     $this->opcion = $_POST['option'];
     switch ($this->opcion) {
         case 1:
             $this->obtener_1();
             break;
         case 2:
             $this->obtener_2();
             break;
         case 3:
             $this->obtener_populares();
             break;
     }
 }
Exemple #25
0
 protected function generar_consulta()
 {
     switch ($this->tipo_ordenes) {
         case 0:
             $consulta = "SELECT e.empresa_id as solicitante_id, e.empresa_nombre as solicitante, oc.empresa_solicitada as solicitada, oc.orden_voucher as voucher, oc.orden_fecha_creacion as f_creacion, oc.orden_fecha_vencimiento as f_vencimiento, oc.orden_total_bruto as total_bruto, oc.orden_total_descuentos as descuentos, oc.orden_total as total FROM orden_compra oc INNER JOIN empresa e ON oc.empresa_solicitante = e.empresa_id WHERE oc.orden_estado = 0 AND oc.orden_fecha_vencimiento > NOW() AND empresa_solicitante = {$this->empresa} ORDER BY oc.orden_fecha_creacion";
             break;
         case 1:
             $consulta = "SELECT e.empresa_id as solicitante_id, e.empresa_nombre as solicitante, oc.empresa_solicitada as solicitada, oc.orden_voucher as voucher, oc.orden_fecha_creacion as f_creacion, oc.orden_fecha_vencimiento as f_vencimiento, oc.orden_total_bruto as total_bruto, oc.orden_total_descuentos as descuentos, oc.orden_total as total FROM orden_compra oc INNER JOIN empresa e ON oc.empresa_solicitante = e.empresa_id WHERE oc.orden_estado = 0 AND oc.orden_fecha_vencimiento < NOW() AND empresa_solicitante = {$this->empresa} ORDER BY oc.orden_fecha_creacion";
             break;
         case 2:
             $consulta = "SELECT e.empresa_id as solicitante_id, e.empresa_nombre as solicitante, oc.empresa_solicitada as solicitada, oc.orden_voucher as voucher, oc.orden_fecha_creacion as f_creacion, oc.orden_fecha_vencimiento as f_vencimiento, oc.orden_total_bruto as total_bruto, oc.orden_total_descuentos as descuentos, oc.orden_total as total FROM orden_compra oc INNER JOIN empresa e ON oc.empresa_solicitante = e.empresa_id WHERE oc.orden_estado = 0 AND oc.orden_fecha_vencimiento < NOW() AND empresa_solicitada = {$this->empresa} ORDER BY oc.orden_fecha_creacion";
             break;
         case 3:
             $consulta = "SELECT e.empresa_id as solicitante_id, e.empresa_nombre as solicitante, oc.empresa_solicitada as solicitada, oc.orden_voucher as voucher, oc.orden_fecha_creacion as f_creacion, oc.orden_fecha_vencimiento as f_vencimiento, oc.orden_total_bruto as total_bruto, oc.orden_total_descuentos as descuentos, oc.orden_total as total FROM orden_compra oc INNER JOIN empresa e ON oc.empresa_solicitante = e.empresa_id WHERE oc.orden_estado = 0 AND oc.orden_fecha_vencimiento > NOW() AND empresa_solicitada = {$this->empresa} ORDER BY oc.orden_fecha_creacion";
             break;
         case 4:
             $hosteo = new Host();
             $hosteo->obtener_conexion(0);
             $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
             $consulta = "SELECT e.empresa_id as solicitante_id, e.empresa_nombre as solicitante, oc.empresa_solicitada as solicitada, oc.orden_voucher as voucher, oc.orden_fecha_creacion as f_creacion, oc.orden_fecha_vencimiento as f_vencimiento, oc.orden_total_bruto as total_bruto, oc.orden_total_descuentos as descuentos, oc.orden_total as total, ore.orden_rechazo as razon FROM orden_compra oc LEFT JOIN orden_rechazo ore ON oc.orden_id = ore.orden_id LEFT JOIN empresa e ON oc.empresa_solicitante = e.empresa_id WHERE oc.orden_estado = 3 AND empresa_solicitada = {$this->empresa} ORDER BY oc.orden_fecha_creacion";
             break;
         case 5:
             $hosteo = new Host();
             $hosteo->obtener_conexion(0);
             $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
             $consulta = "SELECT e.empresa_id as solicitante_id, e.empresa_nombre as solicitante, oc.empresa_solicitada as solicitada, oc.orden_voucher as voucher, oc.orden_fecha_creacion as f_creacion, oc.orden_fecha_vencimiento as f_vencimiento, oc.orden_total_bruto as total_bruto, oc.orden_total_descuentos as descuentos, oc.orden_total as total, ore.orden_rechazo as razon FROM orden_compra oc LEFT JOIN orden_rechazo ore ON oc.orden_id = ore.orden_id LEFT JOIN empresa e ON oc.empresa_solicitante = e.empresa_id WHERE oc.orden_estado = 3 AND empresa_solicitante = {$this->empresa} ORDER BY oc.orden_fecha_creacion";
             break;
         case 6:
             $consulta = "SELECT e.empresa_id as solicitante_id, e.empresa_nombre as solicitante, oc.empresa_solicitada as solicitada, oc.orden_voucher as voucher, oc.orden_fecha_creacion as f_creacion, oc.orden_fecha_vencimiento as f_vencimiento, oc.orden_total_bruto as total_bruto, oc.orden_total_descuentos as descuentos, oc.orden_total as total FROM orden_compra oc INNER JOIN empresa e ON oc.empresa_solicitante = e.empresa_id WHERE oc.orden_estado = 1 AND empresa_solicitada = {$this->empresa} ORDER BY  oc.orden_fecha_creacion";
             break;
         case 7:
             $consulta = "SELECT e.empresa_id as solicitante_id, e.empresa_nombre as solicitante, oc.empresa_solicitada as solicitada, oc.orden_voucher as voucher, oc.orden_fecha_creacion as f_creacion, oc.orden_fecha_vencimiento as f_vencimiento, oc.orden_total_bruto as total_bruto, oc.orden_total_descuentos as descuentos, oc.orden_total as total FROM orden_compra oc INNER JOIN empresa e ON oc.empresa_solicitante = e.empresa_id WHERE oc.orden_estado = 1 AND empresa_solicitante = {$this->empresa} ORDER BY oc.orden_fecha_creacion";
             break;
         case 8:
             $consulta = "SELECT e.empresa_id as solicitante_id, e.empresa_nombre as solicitante, oc.empresa_solicitada as solicitada, oc.orden_voucher as voucher, oc.orden_fecha_creacion as f_creacion, oc.orden_fecha_vencimiento as f_vencimiento, oc.orden_total_bruto as total_bruto, oc.orden_total_descuentos as descuentos, oc.orden_total as total FROM orden_compra oc INNER JOIN empresa e ON oc.empresa_solicitada = e.empresa_id WHERE oc.orden_estado = 4 AND empresa_solicitante = {$this->empresa} ORDER BY oc.orden_fecha_creacion";
             break;
     }
     return $consulta;
 }
Exemple #26
0
 protected function cancelar_orden()
 {
     if ($this->verificar_orden()) {
         if ($this->registrar_cancelacion()) {
             //Orden bd local
             $this->cerrar_orden($this->voucher, 4);
             //Orden bd administración
             $hosteo = new Host();
             $hosteo->obtener_conexion(1);
             $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
             $this->cerrar_orden($this->voucher, 4);
             $this->host = $this->obtener_origen_datos();
             //Orden bd externa
             $hosteo = new Host();
             $hosteo->obtener_conexion($this->host);
             $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
             $this->cerrar_orden($this->voucher, 4);
         }
     } else {
         $this->resultado = 2;
     }
 }
Exemple #27
0
 protected function agregar_oferta()
 {
     $this->datos['oferta_id'] = mysqli_real_escape_string($this->sql_con, $_POST['id']);
     $this->datos['oferta_descripcion'] = mysqli_real_escape_string($this->sql_con, $_POST['descripcion']);
     $this->datos['oferta_oferta_tipo'] = mysqli_real_escape_string($this->sql_con, $_POST['tipo_oferta']);
     $this->datos['oferta_descuento'] = mysqli_real_escape_string($this->sql_con, $_POST['descuento']);
     $this->datos['oferta_descuento'] = round($this->datos['oferta_descuento']);
     $this->datos['oferta_precio'] = mysqli_real_escape_string($this->sql_con, $_POST['precio']);
     $this->datos['oferta_precio'] = round($this->datos['oferta_precio']);
     $this->datos['oferta_cantidad'] = mysqli_real_escape_string($this->sql_con, $_POST['cantidad']);
     $this->datos['oferta_cantidad'] = round($this->datos['oferta_cantidad']);
     if ($_POST['f_inicio'] == 'null' || $_POST['f_inicio'] == '') {
         $this->datos['oferta_fecha_inicio'] = date('Y-m-d');
     } else {
         $this->datos['oferta_fecha_inicio'] = mysqli_real_escape_string($this->sql_con, $_POST['f_inicio']);
     }
     if ($_POST['f_termino'] == 'null' || $_POST['f_inicio'] == '') {
         $this->datos['oferta_fecha_termino'] = date('Y-m-d');
     } else {
         $this->datos['oferta_fecha_termino'] = mysqli_real_escape_string($this->sql_con, $_POST['f_termino']);
     }
     $this->datos['oferta_tipo'] = mysqli_real_escape_string($this->sql_con, $_POST['tipo']);
     $this->datos['producto_id'] = $this->obtener_producto_id(mysqli_real_escape_string($this->sql_con, $_POST['producto']));
     $this->datos['oferta_stock'] = mysqli_real_escape_string($this->sql_con, $_POST['stock']);
     $this->datos['oferta_stock'] = round($this->datos['oferta_stock']);
     $this->datos['oferta_estado'] = 1;
     $this->alcance = mysqli_real_escape_string($this->sql_con, $_POST['alcance']);
     $this->sucursal = $_SESSION['sucursal'];
     $this->empresa = $_SESSION['empresa'];
     if ($this->datos['oferta_id'] != '0') {
         $estado1 = $this->editar_oferta();
         $hosteo = new Host();
         $hosteo->obtener_conexion(2);
         $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
         $estado2 = $this->editar_oferta();
         if ($estado1 == 1 && $estado2 == 1) {
             $this->resultado = 1;
         } else {
             if ($estado1 == 1 && $estado2 != 1) {
                 $this->resultado = 3;
             } else {
                 $this->resultado = 0;
             }
         }
         $hosteo = new Host();
         $hosteo->obtener_conexion(0);
         $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     } else {
         $this->datos['producto_precio'] = $this->obtener_precio();
         $cont = 0;
         $hosteo = new Host();
         $hosteo->obtener_conexion(2);
         $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
         $estado_2 = $this->insertar_oferta_global();
         $hosteo = new Host();
         $hosteo->obtener_conexion(0);
         $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
         $estado_1 = $this->insertar_oferta();
         if ($estado_1 > 0) {
             $cont++;
         }
         if ($estado_2 > 0) {
             $cont++;
         }
         if ($cont == 2) {
             $this->resultado = 1;
         } else {
             if ($cont == 1) {
                 $this->resultado = 2;
             } else {
                 $this->resultado = 0;
             }
         }
     }
     $filas_afectadas = 0;
     if ($this->alcance == 2) {
         $consulta_sucursales = "SELECT sucursal_id as s_id FROM sucursal";
         $rs_sucursales = $this->sql_con->query($consulta_sucursales);
         if ($rs_sucursales === false) {
             trigger_error('Ha ocurrido un error');
         } else {
             while ($row_sucursales = $rs_sucursales->fetch_assoc()) {
                 $sucursal_actual = $row_sucursales['s_id'];
                 $consulta_sucursal_actual = "SELECT oferta_sucursal_id FROM oferta_sucursal WHERE \n                        sucursal_id = {$sucursal_actual} AND oferta_id = {$this->id}";
                 $rs_sucursal_actual = $this->sql_con->query($consulta_sucursal_actual);
                 if (mysqli_num_rows($rs_sucursal_actual) == 0 && $this - resultado == 1) {
                     $insercion_oferta_sucursal = $this->sql_con->prepare("INSERT INTO oferta_sucursal(oferta_sucursal_id,\n                            oferta_id, sucursal_id) \n                            VALUES (null, ?, ?)");
                     $insercion_oferta_sucursal->bind_param('ii', $this->id, $row_sucursales['s_id']);
                     $insercion_oferta_sucursal->execute();
                     $insercion_oferta_sucursal->close();
                     $filas_afectadas++;
                 }
             }
         }
     } else {
         $consulta_sucursal_actual = "SELECT oferta_sucursal_id as cont FROM oferta_sucursal WHERE sucursal_id = {$this->sucursal} AND oferta_id = {$this->id}";
         $rs_sucursal_actual = $this->sql_con->query($consulta_sucursal_actual);
         if (mysqli_num_rows($rs_sucursal_actual) >= 0) {
             $insercion_oferta_sucursal = $this->sql_con->prepare("INSERT INTO oferta_sucursal(oferta_sucursal_id, \n                    oferta_id, sucursal_id) VALUES (null, ?, ?)");
             $insercion_oferta_sucursal->bind_param('ii', $this->id, $this->sucursal);
             $insercion_oferta_sucursal->execute();
             $insercion_oferta_sucursal->close();
             $filas_afectadas++;
         }
         $eliminar_sucursales = $this->sql_con->prepare("DELETE FROM oferta_sucursal WHERE sucursal_id != ?");
         $eliminar_sucursales->bind_param('i', $this->sucursal);
         $eliminar_sucursales->execute();
         $eliminacion_exitosa = $this->sql_con->affected_rows;
         if ($eliminacion_exitosa > 0) {
             $filas_afectadas++;
         }
         $eliminar_sucursales->close();
     }
     if ($filas_afectadas > 0) {
         $this->resultado = 1;
     }
 }
 protected function obtener_productos($oferta, $cantidad)
 {
     $hosteo = new Host();
     $hosteo->obtener_conexion($this->host);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
     if ($this->esOferta) {
         $consulta_productos = "SELECT ps.producto_id as id,  o.oferta_cantidad as cantidad, ps.producto_sucursal_precio_mayorista as precio, o.oferta_id as oferta FROM producto_sucursal ps INNER JOIN oferta o ON o.producto_id = ps.producto_id WHERE sucursal_id = 1 AND oferta_id = {$oferta} GROUP BY ps.producto_id";
         $result_productos = $this->sql_con->query($consulta_productos);
         if ($result_productos === false) {
             trigger_error("Ha ocurrido un error");
         } else {
             $j = 0;
             while ($row_productos = $result_productos->fetch_assoc()) {
                 $producto = array();
                 $producto['id'] = $row_productos['id'];
                 $producto['precio'] = $row_productos['precio'];
                 $producto['oferta'] = $row_productos['oferta'];
                 $producto['cantidad'] = $row_productos['cantidad'] * $cantidad;
                 //echo $producto['id'] . " cantidad: " . $producto['cantidad'] . "\n";
                 array_push($this->productos, $producto);
                 $j++;
             }
         }
         $result_productos->close();
     }
 }
Exemple #29
0
 protected function set_host($host)
 {
     $hosteo = new Host();
     $hosteo->obtener_conexion($host);
     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
 }
Exemple #30
0
 protected function editar_bodega()
 {
     $this->sql_con = new mysqli($this->link['host'], $this->link['user'], $this->link['pass'], $this->link['bd']);
     $this->usuario = $_SESSION['id'];
     $this->obtener_parametros();
     $p_id = $this->obtener_id();
     if ($this->solo_stock) {
         $this->stock_r = $this->parametros['producto_sucursal_stock_real'];
         $consulta_producto = "UPDATE producto_sucursal SET producto_sucursal_stock_real = producto_sucursal_stock_real + {$this->stock_r} WHERE producto_id = {$p_id} AND sucursal_id = {$this->sucursal};";
     } else {
         //$consulta_producto = "UPDATE producto_sucursal SET producto_sucursal_precio_unitario = $this->precio_u, producto_sucursal_precio_mayorista = $this->precio_m, producto_sucursal_stock_minimo = $this->stock_m, producto_sucursal_stock_real = $this->stock_r, producto_sucursal_costo = $this->costo WHERE producto_id = $p_id AND sucursal_id = $this->sucursal;";
         $consulta_producto = "UPDATE producto_sucursal SET ";
         $i = 0;
         foreach ($this->parametros as $indice => $value) {
             if ($i != 0) {
                 $consulta_producto .= ", ";
             }
             if ($value == '' || $value == ' ') {
                 $value = 0;
             }
             $consulta_producto .= $indice . " = " . $value;
             $i++;
         }
         $consulta_producto .= " WHERE producto_id = {$p_id} AND sucursal_id = {$this->sucursal};";
     }
     if ($this->sql_con->query($consulta_producto) === false) {
         trigger_error('Wrong SQL: ' . $consulta_producto . ' Error: ' . $this->sql_con->error, E_USER_ERROR);
     } else {
         $edicion_exitosa = $this->sql_con->affected_rows;
         if ($edicion_exitosa > 0 && $this->solo_stock) {
             $hosteo = new Host();
             $hosteo->obtener_conexion(0);
             $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
             $consulta_stock = $this->sql_con->prepare("INSERT INTO registro_stock VALUES(null, ?, ?, ?, ?, NOW())");
             $consulta_stock->bind_param('iiii', $p_id, $this->sucursal, $this->usuario, $this->stock_r);
             $consulta_stock->execute();
             $consulta_stock->close();
             $id = mysqli_insert_id($this->sql_con);
             if ($id == 0) {
                 $this->resultado = 0;
             } else {
                 $this->resultado = 1;
             }
         } else {
             if (!$this->solo_stock && $edicion_exitosa) {
                 if ($this->sucursal == 1) {
                     $this->actualizar_oferta($p_id);
                     $hosteo = new Host();
                     $hosteo->obtener_conexion(2);
                     $this->set_conexion($hosteo->datos_conexion['host'], $hosteo->datos_conexion['user'], $hosteo->datos_conexion['pass'], $hosteo->datos_conexion['bd']);
                     $this->actualizar_oferta($p_id);
                 }
                 $this->resultado = 1;
             } else {
                 $this->resultado = 0;
             }
         }
     }
 }