} //fin else requiere talles // IVA $IVA = ObtenerIVA(); //Total sin IVA $valor_general = array_sum($totales); //Total con IVA $final_con_iva = $valor_general + $valor_general * $IVA / 100; //if($valor_general >=1){ if ($final_con_iva >= 1) { //verifico que tenga credito el usuario para mostrar boton de pago include_once "includes/class.usuarios.php"; $usuarios = new usuarios(); $usuarios->select($_SESSION["MM_IdUsuario"]); //if($valor_general > $creditoActual=$usuarios->getdblCredito()){ if ($final_con_iva > ($creditoActual = $usuarios->getdblCredito())) { $link_pagar = '<a class="canjear" href="mis_consultas.php"><span>Solicite créditos</span></a> <a class="canjear" href="#"><span>Crédito insuficiente</span></a>'; } else { $link_pagar = ' <a class="canjear" href="finalizacion.php"><span>Finalizar canje ></span></a>'; //$link_pagar = '<a href="forma_pago.php">Finalizar pago</a>'; } } else { $link_pagar = ''; } } else { echo '<span class="nohay">No hay artículos.</span>'; $link_pagar = ''; } ?>
function select_by_user($idUsuario, $tipoDePago, $IVA) { //incluye classes necesarias include_once "class.categorias.php"; include_once "class.productos.php"; include_once "class.compras.php"; include_once "class.usuarios.php"; include_once "class.talles_productos.php"; include_once "class.colores_productos.php"; include_once "class.talles.php"; include_once "class.colores.php"; include_once "class.historiales.php"; include_once "class.historiales.php"; require_once 'control/resources/pdo.php'; require_once "control/productos/classes/class.tallesColores.php"; //variables de la sumas de valores, tanto de precios como total $total = 0; $total_general = 0; $totales[] = 0; $sql = "SELECT * FROM carrito WHERE idUsuario = {$idUsuario};"; $result = $this->database->query($sql); $result = $this->database->result; $detalle_productos = ""; while ($row = mysql_fetch_array($result)) { $intContador = $row['intContador']; $idUsuario = $row['idUsuario']; $idProducto = $row['idProducto']; $intCantidad = $row['intCantidad']; $intTransaccion = $row['intTransaccion']; $id_talle = $row['talle']; $id_color = $row['color']; //Traigo precio de los productos $productos = new productos(); $productos->select($idProducto); $dblPrecio = $productos->getdblPrecio(); $strNombre = $productos->getstrNombre(); $strDetalle = $productos->getstrDetalle(); $intCategoria = $productos->getintCategoria(); $strintStock = $productos->getintStock(); $estado_producto = 1; $cat = new categorias(); $cat->select($intCategoria); $requiere_talles = $cat->gettalles(); if ($requiere_talles == 1) { try { $stock = new TempStock(); echo $stock->removeTempStock($row['idUsuario'], $row['idProducto'], $row['talle'], null, $requiere_talles); } catch (Exception $e) { echo $e->getMessage(); } ############################################# // REQUIERE TALLES ############################################# //compruebo que haya producto en stock //traigo el stock del producto desde talles_productos $tall_prod = new talles_productos(); $tall_prod->select_by_producto($idProducto, $id_talle); $cantidad_stock_con_talles = $tall_prod->getcantidad(); if ($cantidad_stock_con_talles >= $intCantidad) { $nom_talle = new talles(); $nom_talle->select($id_talle); $nombre_de_talle = $nom_talle->getnombre_talle(); $detalle_productos .= ' <div class="purchase"> <img src="http://nufarm-maxx.com/imagenes/marketingnet-mail_FLECHITA-04.jpg" width="8" height="11"> <span class="tit22"> ' . $strNombre . '</span><br> <span class="cant"> Cant: ' . $intCantidad . ' </span><br> <span class="cant"> Talle: ' . $nombre_de_talle . ' </span><br> <span class="tot_1"> ' . $dblPrecio . '</span><br> <span class="tot_2"> Total: ' . $intCantidad * $dblPrecio . '</span></div>'; //quito del stock $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'talle' => $nombre_de_talle, 'estado_producto' => $estado_producto, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => $intCantidad * $dblPrecio); // $taproductos= new talles_productos(); // $taproductos->select_by_producto($idProducto,$id_talle); // $id_talle_producto = $taproductos->getid(); // $upcantidad = new talles_productos(); // $upcantidad->select($id_talle_producto); // $upcantidad->cantidad = $cantidad_stock_con_talles - $intCantidad; // $upcantidad->update($id_talle_producto); $total = $dblPrecio * $intCantidad; } else { $detalle_productos .= '<p>• <span style="font-size:10px"> ID:' . $idProducto . '</span> ' . $strNombre . '<br> Cantidad solicitada:' . $intCantidad . ', NO DISPONIBLE - 0.00 </p>'; $total = 0; $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => 0); } } else { if ($requiere_talles == 2) { try { $stock = new TempStock(); echo $stock->removeTempStock($row['idUsuario'], $row['idProducto'], null, $row['color'], $requiere_talles); } catch (Exception $e) { echo $e->getMessage(); } ############################################# // REQUIERE COLORES ############################################# //compruebo que haya producto en stock //traigo el stock del producto desde talles_productos $col_prod = new colores_productos(); $col_prod->select_by_producto($idProducto, $id_color); $cantidad_stock_con_colores = $col_prod->getcantidad(); if ($cantidad_stock_con_colores >= $intCantidad) { $nom_color = new colores(); $nom_color->select($id_color); $nombre_de_color = $nom_color->getnombre_color(); $detalle_productos .= ' <div class="purchase"> <img src="http://nufarm-maxx.com/imagenes/marketingnet-mail_FLECHITA-04.jpg" width="8" height="11"> <span class="tit22"> ' . $strNombre . '</span><br> <span class="cant"> Cant: ' . $intCantidad . ' </span><br> <span class="cant"> Color: ' . $nombre_de_color . ' </span><br> <span class="tot_1"> ' . $dblPrecio . '</span><br> <span class="tot_2"> Total: ' . $intCantidad * $dblPrecio . '</span></div>'; //quito del stock $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'color' => $nombre_de_color, 'estado_producto' => $estado_producto, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => $intCantidad * $dblPrecio); // $taproductos= new colores_productos(); // $taproductos->select_by_producto($idProducto,$id_color); // $id_color_producto = $taproductos->getid(); // $upcantidad = new colores_productos(); // $upcantidad->select($id_color_producto); // $upcantidad->cantidad = $cantidad_stock_con_colores - $intCantidad; // $upcantidad->update($id_color_producto); $total = $dblPrecio * $intCantidad; } else { $detalle_productos .= '<p>• <span style="font-size:10px"> ID:' . $idProducto . '</span> ' . $strNombre . '<br> Cantidad solicitada:' . $intCantidad . ', NO DISPONIBLE - 0.00 </p>'; $total = 0; $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => 0); } } elseif ($requiere_talles == 3) { $x = new tallesColores(); /** * example of basic @ TempStock * @param userid * @param product_id * @param talle * @param color * @return nothing on success, throw on error */ try { $stock = new TempStock(); echo $stock->removeTempStock($row['idUsuario'], $row['idProducto'], $row['talle'], $row['color'], $requiere_talles); } catch (Exception $e) { echo $e->getMessage(); } $talles = $x->talles(); $colores = $x->colores(); $nom_talle = $talles[$row['talle']]; $nom_color = $colores[$row['color']]; $detalle_productos .= ' <div class="purchase"> <img src="http://nufarm-maxx.com/imagenes/marketingnet-mail_FLECHITA-04.jpg" width="8" height="11"> <span class="tit22"> ' . $strNombre . '</span><br> <span class="cant"> Cant: ' . $intCantidad . ' </span><br> <span class="cant"> Color: ' . $nom_color . ' </span><br> <span class="cant"> Talle: ' . $nom_talle . ' </span><br> <span class="tot_1"> ' . $dblPrecio . '</span><br> <span class="tot_2"> Total: ' . $intCantidad * $dblPrecio . '</span></div>'; //quito del stock $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'color' => $nom_color, 'talle' => $nom_talle, 'estado_producto' => $estado_producto, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => $intCantidad * $dblPrecio); $total = $dblPrecio * $intCantidad; } else { try { $stock = new TempStock(); echo $stock->removeTempStock($row['idUsuario'], $row['idProducto'], null, null, 0); } catch (Exception $e) { echo $e->getMessage(); } ############################################# //NO REQUIERE TALLES ############################################# //compruebo que haya producto en stock if ($strintStock >= 1) { $detalle_productos .= '<div class="purchase"> <img src="http://nufarm-maxx.com/imagenes/marketingnet-mail_FLECHITA-04.jpg" width="8" height="11"> <span class="tit22"> ' . $strNombre . '</span><br> <span class="cant"> Cant: ' . $intCantidad . ' </span><br> <span class="cant"> </span><br> <span class="tot_1"> ' . $dblPrecio . '</span><br> <span class="tot_2"> Total: ' . $intCantidad * $dblPrecio . '</span></div>'; $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'estado_producto' => $estado_producto, 'precio_pagado' => $intCantidad * $dblPrecio); //quito del stock // $productos= new productos(); // $productos->select($idProducto); // $productos->intStock=$strintStock - $intCantidad; // $productos->update($idProducto); $total = $dblPrecio * $intCantidad; } else { $detalle_productos .= '<p>• <span style="font-size:10px"> ID:' . $idProducto . '</span> ' . $strNombre . ', <br> Cant: NO DISPONIBLE - 0.00 </p>'; $total = 0; $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => $intCantidad * $dblPrecio); } } } //Voy sumando los precios de los productos $totales[] = $total; } //Total sin IVA $valor_general = array_sum($totales); //Total con IVA $final_con_iva = $valor_general + $valor_general * $IVA / 100; if ($valor_general >= 1) { $detalle_titulo = "<div class='purchase_container'><h2 class='finalizado'>Su canje se realizo de forma exitosa!</h2>"; $detalle_productos .= '</div> <div class="purchase_end">Total final: ' . $valor_general . '</div> <!--<span style="font-size:10px; text-transform:uppercase;">Con IVA:</span> $' . $final_con_iva . '</p>--> <a class="btn-micuenta77" href="mi_cuenta.php?activo=2"> <span>VOLVER A MI CUENTA</span> </a> </div> '; } else { $detalle_titulo = "<p>Error al procesar pago. importe: {$valor_general}</p> "; } if ($valor_general >= 1) { //Guardo compra en tabla "compras" $compra = new compras(); $compra->idUsuario = $idUsuario; $compra->intTipoPago = $tipoDePago; $compra->fthCompra = date("Y-m-d H:i:s"); $compra->dblTotal = $final_con_iva; #$compra->idCredito=$idCredito; $compra->detalle = $detalle_productos; $compra->estado = 1; $last_compra = $compra->insert(); //Actualizo el credito del usuario #Primero traigo el monto actual de credito del usuario $usuarios = new usuarios(); $usuarios->select($idUsuario); $creditoActual = $usuarios->getdblCredito(); /* Realizo el UPDATE */ $usuarios = new usuarios(); $usuarios->select($idUsuario); $usuarios->dblCredito = $creditoActual - $final_con_iva; $usuarios->update($idUsuario); //Guardo la modificacion en historial de credito $monto_quedo_en = $creditoActual - $final_con_iva; $hist = new historiales(); $hist->id_usuario = $idUsuario; $hist->fecha = date("Y-m-d"); $hist->realizado_por = "Compra realizada"; $hist->tipo_modificacion = $modificacion = "Compra de \${$final_con_iva}"; $hist->monto_modificado = $monto_quedo_en; $hist->insert(); //guardo el detalle de cada producto en detalles_compra para poder mostrar la img del producto comprado foreach ($detalle_para_guardar_por_id as $item_to_save) { $compra = new compras(); $compra->insert_detalle_productos($last_compra, $item_to_save['id_producto'], $item_to_save['nombre'], $item_to_save['detalle'], $item_to_save['cantidad'], $item_to_save['precio_pagado'], $item_to_save['estado_producto'], $item_to_save['talle'], $item_to_save['color']); $k++; } /* borro del carrito del usuario los items*/ $this->delete($idUsuario); return $detalle_titulo . '' . $detalle_productos; } else { } }
} else { $msgpulsado = ""; } echo $msgpulsado; /* SELECT */ include_once "classes/class.usuarios.php"; $usuarios = new usuarios(); $usuarios->select($id); $idUsuario = $usuarios->getidUsuario(); $strNombre = $usuarios->getstrNombre(); $strApellido = $usuarios->getstrApellido(); $strEmail = $usuarios->getstrEmail(); $strEmpresa = $usuarios->getstrEmpresa(); $strCargo = $usuarios->getstrCargo(); $strPassword = $usuarios->getstrPassword(); $dblCredito = $usuarios->getdblCredito(); if ($_POST['confirm']) { $id = $_POST['id_usuario']; /* DELETE */ include_once "classes/class.usuarios.php"; $usuarios = new usuarios(); $usuarios->select($id); $usuarios->delete($id); echo '<div class="notify_ok-ok"><p>usuario, eliminado!</p></div>'; $_SESSION['msg_ok'] = 'Usuario, eliminado!'; header('Location: ' . BASEURL . 'usuarios/v_usuarios.php'); } else { echo ' <div class="item-content-user-edit"> <form action="d_usuario.php?id=' . $id . '" id="simpleform" method="post"> <div class="barra-prod-edit"><span>Eliminar un cliente</span></div>
$cant_invitados = $propuestas->getcant_invitados(); $fecha_estimada = $propuestas->getfecha_estimada(); $caracteristicas = $propuestas->getcaracteristicas(); $monto = $propuestas->getmonto(); $aprobado = $propuestas->getaprobado(); $leido = $propuestas->getleido(); $detalle_admin = $propuestas->getdetalle_admin(); $aprobado_fecha = $propuestas->getaprobado_fecha(); $estado = $propuestas->getestado(); include_once '../usuarios/classes/class.usuarios.php'; $usr = new usuarios(); $usr->select($id_usuario); $nombre_usr = $usr->getstrNombre(); $apellido_usr = $usr->getstrApellido(); $email_usr = $usr->getstrEmail(); $monto_usuario = $usr->getdblCredito(); ?> <div class="product_filter_vend_column"> <?php include_once "../compras/classes/class.compras.php"; $compras2 = new compras(); $compras2->select_all_vendedores_pub_eve(); ?> </div> <div class="three_45"> <div class="item"> <p>
$idUsuario = $_POST['idUsuario']; $strNombre = $_POST['strNombre']; $strApellido = $_POST['strApellido']; $strEmail = $_POST['strEmail']; $strEmpresa = $_POST['strEmpresa']; $strCargo = $_POST['strCargo']; $strPassword = $_POST['strPassword']; $dblCredito = $_POST['dblCredito']; /* Verifico el monto actual del usuario para ver si tengo q guardar alguna modificacion en historial de credito */ include_once "classes/class.usuarios.php"; $usua = new usuarios(); $usua->select($idUsuario); $credito_actual = $usua->getdblCredito(); if ($credito_actual != $dblCredito) { include_once "../historiales/classes/class.historiales.php"; #guardo historial if ($credito_actual > $dblCredito) { $diferencia = $credito_actual - $dblCredito; $monto_quedo_en = $credito_actual - $diferencia; $modificacion = "Descuento de \${$diferencia} por Admin"; } else { $diferencia = $dblCredito - $credito_actual; $monto_quedo_en = $credito_actual + $diferencia; $modificacion = "Agregado de \${$diferencia} por Admin. "; } $hist = new historiales(); $hist->id_usuario = $idUsuario; $hist->fecha = date("Y-m-d");
function select_by_usuario($id_usuario) { $sql = "SELECT * FROM compra WHERE idUsuario = {$id_usuario};"; $result = $this->database->query($sql); $result = $this->database->result; $quantity = mysql_num_rows($result); if ($quantity < 1) { echo ' <div class="item"> <p style="padding:5px 0 20px 15px">Sin compras realizadas aun.</p> </div>'; } else { $count = 0; while ($row = mysql_fetch_array($result)) { $count++; } $sql = "SELECT * FROM compra WHERE idUsuario = {$id_usuario} ORDER BY fthCompra DESC;"; $result = $this->database->query($sql); $result = $this->database->result; while ($row = mysql_fetch_array($result)) { $idCompra = $row['idCompra']; $idUsuario = $row['idUsuario']; $fthCompra = $row['fthCompra']; $intTipoPago = $row['intTipoPago']; $dblTotal = $row['dblTotal']; $idCredito = $row['idCredito']; $caracteristicas = $row['caracteristicas']; $monto = $row['monto']; $aprobado = $row['aprobado']; $leido = $row['leido']; $detalle = $row['detalle']; $estado = $row['estado']; include_once '../usuarios/classes/class.usuarios.php'; $usr = new usuarios(); $usr->select($idUsuario); $nombre_usr = $usr->getstrNombre(); $apellido_usr = $usr->getstrApellido(); $email_usr = $usr->getstrEmail(); $monto_usuario = $usr->getdblCredito(); //////////////////////////////////////////////////////////////////////////////////////////////////////////SELECT ESTADO PEDIDO #if($aprobado==1){$aprobado = 'Si';}else{$aprobado ='No';} #if($leido==1){$leido = 'Si';}else{$leido ='No';} $opciones .= ' <option value="1" '; if ($estado == 1) { $opciones .= "selected=\"selected\" "; } $opciones .= '>Pendiente</option>'; $opciones .= ' <option value="2" '; if ($estado == 2) { $opciones .= "selected=\"selected\" "; } $opciones .= '>En proceso</option>'; $opciones .= ' <option value="3" '; if ($estado == 3) { $opciones .= "selected=\"selected\" "; } $opciones .= '>Entregado</option>'; echo ' <div class="item"> <div class="olive-bar_new2"><span class="tit_pedido"><span class="bold">Usuario: ' . utf8_decode($nombre_usr) . ' ' . utf8_decode($apellido_usr) . '</span> / ' . $email_usr . '</span> <span class="fecha_tit_admin">' . $fthCompra . '</span></div> '; if ($_SESSION['logged_role'] == 1) { echo '<form id="estform" action="' . BASEURL . '/compras/update_proceso.php" method="post"> <p> <input type="hidden" name="id_compra" value="' . $idCompra . '" /> <p><select name="estado_compra" id="estado1"> ' . $opciones . ' </select></p> <button type="sybmit" class="mainbtn-save">ADMINISTRAR</button> </form>'; } elseif ($_SESSION['logged_role'] == 2) { echo '<form id="estform" action="' . BASEURL . '/compras/update_proceso.php" method="post"> <p> <input type="hidden" name="id_compra" value="' . $idCompra . '" /> <p><select name="estado_compra" id="estado1"> ' . $opciones . ' </select></p> <button type="sybmit" class="button">GUARDAR</button> </form>'; } else { echo '<form id="estform" action="#" method="post"> <p> <input type="hidden" name="id_compra" value="' . $idCompra . '" /> <p><select name="estado_compra" id="estado1"> ' . $opciones . ' </select></p> </form>'; } // Aca modificar echo ' ' . $this->bring_detalle_compra($idCompra) . ' <div class="producto_comprado"> <div class="box_1_4" > <div class="precio_producto_compra"><span>$ ' . $precio_pagado . '</span></div> </div> <div class="box_1_4" > <div class="sombra5"></div> <div class="box-img4"> <img src="../../images_productos/default.png" alt=""/></div> </div> <div class="box_1_4" > <span class="nombreprod">' . $nombre . ' </span> <span class="cant">' . $cantidad . ' </span> <span class="talle"> ' . $talle . ' </span> </div> <div class="box_1_4" > <p> <input type="hidden" name="id_prod' . $i . '" value="' . $id_producto . '" /> <input type="hidden" name="id_compra_prod' . $i . '" value="' . $idCompra . '" /> <select name="estado_compra_prod' . $i . '" id="estado1"> ' . $opciones_prod . ' </select> </div> </div> '; $opciones = ""; } } }
$loginStrGroup = ""; if (PHP_VERSION >= 5.1) { session_regenerate_id(true); } else { session_regenerate_id(); } //declare two session variables and assign them $_SESSION['MM_Username'] = $loginUsername; $_SESSION['MM_UserGroup'] = $loginStrGroup; $_SESSION['MM_IdUsuario'] = $row_LoginRS["idUsuario"]; //verifico si se vencio su credito personal y lo vuelvo a cero include_once 'includes/class.usuarios.php'; $ver_credito = new usuarios(); $ver_credito->select($row_LoginRS["idUsuario"]); $id_usuario = $ver_credito->getidUsuario(); $credito_actual = $ver_credito->getdblCredito(); $vigencia = $ver_credito->getvigencia_credito(); $fecha_hoy = strtotime('now'); $fecha_vigencia = strtotime($vigencia); if ($fecha_hoy >= $fecha_vigencia) { #SI CAMBIA //cambio el credito actual a 0 (cero) $upd = new usuarios(); $upd->select($id_usuario); $upd->dblCredito = 0; $upd->update($id_usuario); //Guardo la modificacion en historial de credito include_once 'includes/class.historiales.php'; $hist = new historiales(); $hist->id_usuario = $id_usuario; $hist->fecha = date("Y-m-d");
function select_by_user($idUsuario, $tipoDePago, $IVA) { //incluye classes necesarias include_once "class.categorias.php"; include_once "class.productos.php"; include_once "class.compras.php"; include_once "class.usuarios.php"; include_once "class.talles_productos.php"; include_once "class.talles.php"; include_once "class.historiales.php"; //variables de la sumas de valores, tanto de precios como total $total = 0; $total_general = 0; $totales[] = 0; $sql = "SELECT * FROM carrito WHERE idUsuario = {$idUsuario};"; $result = $this->database->query($sql); $result = $this->database->result; $detalle_productos = ""; while ($row = mysql_fetch_array($result)) { $intContador = $row['intContador']; $idUsuario = $row['idUsuario']; $idProducto = $row['idProducto']; $intCantidad = $row['intCantidad']; $intTransaccion = $row['intTransaccion']; $id_talle = $row['talle']; //Traigo precio de los productos $productos = new productos(); $productos->select($idProducto); $dblPrecio = $productos->getdblPrecio(); $strNombre = $productos->getstrNombre(); $strDetalle = $productos->getstrDetalle(); $intCategoria = $productos->getintCategoria(); $strintStock = $productos->getintStock(); $cat = new categorias(); $cat->select($intCategoria); $requiere_talles = $cat->gettalles(); if ($requiere_talles == 1) { ############################################# // REQUIERE TALLES ############################################# //compruebo que haya producto en stock //traigo el stock del producto desde talles_productos $tall_prod = new talles_productos(); $tall_prod->select_by_producto($idProducto, $id_talle); $cantidad_stock_con_talles = $tall_prod->getcantidad(); if ($cantidad_stock_con_talles >= $intCantidad) { $nom_talle = new talles(); $nom_talle->select($id_talle); $nombre_de_talle = $nom_talle->getnombre_talle(); $detalle_productos .= '<p> ID:' . $idProducto . ', ' . $strNombre . ', (' . $nombre_de_talle . ') Cant:' . $intCantidad . ' x $' . $dblPrecio . ' = ' . $intCantidad * $dblPrecio . '</p> '; //quito del stock $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre . '(' . $nombre_de_talle . ')', 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => $intCantidad * $dblPrecio); $taproductos = new talles_productos(); $taproductos->select_by_producto($idProducto, $id_talle); $id_talle_producto = $taproductos->getid(); $upcantidad = new talles_productos(); $upcantidad->select($id_talle_producto); $upcantidad->cantidad = $cantidad_stock_con_talles - $intCantidad; $upcantidad->update($id_talle_producto); $total = $dblPrecio * $intCantidad; } else { $detalle_productos .= '<p> ID:' . $idProducto . ', ' . $strNombre . ', Cantidad solicitada:' . $intCantidad . ', NO DISPONIBLE - $ 0.00 </p>'; $total = 0; $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => 0); } } else { ############################################# //NO REQUIERE TALLES ############################################# //compruebo que haya producto en stock if ($strintStock >= 1) { $detalle_productos .= '<p> ID:' . $idProducto . ', ' . $strNombre . ', Cant:' . $intCantidad . ' x $' . $dblPrecio . ' = ' . $intCantidad * $dblPrecio . '</p> '; $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => $intCantidad * $dblPrecio); //quito del stock $productos = new productos(); $productos->select($idProducto); $productos->intStock = $strintStock - $intCantidad; $productos->update($idProducto); $total = $dblPrecio * $intCantidad; } else { $detalle_productos .= '<p> ID:' . $idProducto . ', ' . $strNombre . ', Cant: NO DISPONIBLE - $ 0.00 </p>'; $total = 0; $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => $intCantidad * $dblPrecio); } } //Voy sumando los precios de los productos $totales[] = $total; } //Total sin IVA $valor_general = array_sum($totales); //Total con IVA $final_con_iva = $valor_general + $valor_general * $IVA / 100; if ($valor_general >= 1) { $detalle_titulo = "<h3>Pago procesado.</h3>"; $detalle_productos .= '<p> Sin IVA: $' . $valor_general . ', Con IVA: $' . $final_con_iva . '</p'; } else { $detalle_titulo = "Error al procesar pago. importe: {$valor_general} "; } //Guardo compra en tabla "compras" $compra = new compras(); $compra->idUsuario = $idUsuario; $compra->intTipoPago = $tipoDePago; $compra->fthCompra = date("Y-m-d H:i:s"); $compra->dblTotal = $final_con_iva; #$compra->idCredito=$idCredito; $compra->detalle = $detalle_productos; $compra->estado = 1; $last_compra = $compra->insert(); //Actualizo el credito del usuario #Primero traigo el monto actual de credito del usuario $usuarios = new usuarios(); $usuarios->select($idUsuario); $creditoActual = $usuarios->getdblCredito(); /* Realizo el UPDATE */ $usuarios = new usuarios(); $usuarios->select($idUsuario); $usuarios->dblCredito = $creditoActual - $final_con_iva; $usuarios->update($idUsuario); //Guardo la modificacion en historial de credito $monto_quedo_en = $creditoActual - $final_con_iva; $hist = new historiales(); $hist->id_usuario = $idUsuario; $hist->fecha = date("Y-m-d"); $hist->realizado_por = "Compra realizada"; $hist->tipo_modificacion = $modificacion = "Compra de \${$final_con_iva}"; $hist->monto_modificado = $monto_quedo_en; $hist->insert(); //guardo el detalle de cada producto en detalles_compra para poder mostrar la img del producto comprado foreach ($detalle_para_guardar_por_id as $item_to_save) { $compra = new compras(); $compra->insert_detalle_productos($last_compra, $item_to_save['id_producto'], $item_to_save['nombre'], $item_to_save['detalle'], $item_to_save['cantidad'], $item_to_save['precio_pagado']); } /* borro del carrito del usuario los items*/ $this->delete($idUsuario); return $detalle_titulo . '' . $detalle_productos; }
function select_by_suario($id_usuario) { $sql = "SELECT * FROM propuestas WHERE id_usuario = {$id_usuario};"; $result = $this->database->query($sql); $result = $this->database->result; $quantity = mysql_num_rows($result); if ($quantity < 1) { $mensaje = '<div class="item"> <p style="padding:5px 0 20px 15px">Sin canjes realizados aun.</p> </div>'; } $sql = "SELECT * FROM propuestas WHERE id_usuario = {$id_usuario};"; $result = $this->database->query($sql); $result = $this->database->result; $count_resultados = 0; while ($row = mysql_fetch_array($result)) { $id_propuesta = $row['id_propuesta']; $id_usuario = $row['id_usuario']; $nombre_evento = $row['nombre_evento']; $lugar = $row['lugar']; $cant_invitados = $row['cant_invitados']; $fecha_estimada = $row['fecha_estimada']; $caracteristicas = $row['caracteristicas']; $monto = $row['monto']; $aprobado = $row['aprobado']; $leido = $row['leido']; $detalle_admin = $row['detalle_admin']; $aprobado_fecha = $row['aprobado_fecha']; $estado = $row['estado']; include_once '../usuarios/classes/class.usuarios.php'; $usr = new usuarios(); $usr->select($id_usuario); $nombre_usr = $usr->getstrNombre(); $apellido_usr = $usr->getstrApellido(); $email_usr = $usr->getstrEmail(); $monto_usuario = $usr->getdblCredito(); switch ($estado) { case 1: $estado = 'NO LEIDO'; break; case 2: $estado = 'PENDIENTE'; break; case 3: $estado = 'APROBADO'; break; case 4: $estado = 'NO APROBADO'; break; case 5: $estado = 'ENTREGADO'; break; } $item .= ' <div class="item"> <div class="olive-bar_new2"> <span class="bold">Usuario: </span>' . $nombre_usr . ' ' . $apellido_usr . '   <span class="bold">EMAIL </span>' . $email_usr . '</span>   <span class="bold">FECHA </span>' . $fecha_estimada . '</span>   </div> <div class="pubeev2"> <span class="estado">' . $estado . '</span> <span class="monto">$' . $monto . '</span> ' . utf8_decode($caracteristicas) . ' <p class="boton2"> <a href="e_propuesta.php?id=' . $id_propuesta . '&activo=1&sub=a">ADMINISTRAR</a> </p> </div> </div>'; $count_resultados++; } echo $mensaje; echo $item; }
function select_by_suario($id_usuario) { $sql = "SELECT * FROM propuestas WHERE id_usuario = {$id_usuario};"; $result = $this->database->query($sql); $result = $this->database->result; $quantity = mysql_num_rows($result); if ($quantity < 1) { $mensaje = '<div class="green-bar2"><h4>Propuestas realizadas</h4></div> <div class="item"> <p style="padding-top:5px">Sin canjes realizados aun.</p> </div>'; } $sql = "SELECT * FROM propuestas WHERE id_usuario = {$id_usuario};"; $result = $this->database->query($sql); $result = $this->database->result; $count_resultados = 0; while ($row = mysql_fetch_array($result)) { $id_propuesta = $row['id_propuesta']; $id_usuario = $row['id_usuario']; $nombre_evento = $row['nombre_evento']; $lugar = $row['lugar']; $cant_invitados = $row['cant_invitados']; $fecha_estimada = $row['fecha_estimada']; $caracteristicas = $row['caracteristicas']; $monto = $row['monto']; $aprobado = $row['aprobado']; $leido = $row['leido']; $detalle_admin = $row['detalle_admin']; $aprobado_fecha = $row['aprobado_fecha']; $estado = $row['estado']; include_once '../usuarios/classes/class.usuarios.php'; $usr = new usuarios(); $usr->select($id_usuario); $nombre_usr = $usr->getstrNombre(); $apellido_usr = $usr->getstrApellido(); $email_usr = $usr->getstrEmail(); $monto_usuario = $usr->getdblCredito(); switch ($estado) { case 1: $estado = 'Pendiente'; break; case 2: $estado = 'En Proceso'; break; case 3: $estado = 'Aprobado'; break; case 4: $estado = 'No Aprobado'; break; case 5: $estado = 'Entregado'; break; } $item .= '<div class="green-bar2"><h4>Propuestas realizadas</h4></div> <div class="item"> <div class="detalle_propuesta"> <span>' . $fecha_estimada . ' </span> ' . $caracteristicas . ' <p><!--FECHA:' . $fecha_estimada . ' |--> ESTADO: ' . $estado . '</p> </div> <p> <a href="' . BASEURL . '/propuestas/e_propuesta.php?id=' . $id_propuesta . '">Administrar</a> <a href="' . BASEURL . '/propuestas/d_propuesta.php?id=' . $id_propuesta . '">Borrar</a> </p> </div>'; $count_resultados++; } echo $mensaje; echo $item; }