session_start(); error_reporting(ALL); $finalizado = 0; require "classes/PHPMailerAutoload.php"; $nombre_del_evento = $_POST['strnombrecompleto']; $lugar = $_POST['strlugar']; $cantidad_invitados = $_POST['strcantidadinvitados']; //LA FECHA ESTIMADA se usa para guarda la fecha de echo la propuesta $fecha_estimada = date("d-m-Y"); //=$_POST['fthfechaestimada']; $caracteristicas = $_POST['strcaracteristicas']; $enviado_desde = $_POST['envio_desde']; include_once 'includes/class.usuarios.php'; $usuario = new usuarios(); $usuario->select($_SESSION['MM_IdUsuario']); $nombre_usuario = $usuario->getstrNombre(); $apellido_usuario = $usuario->getstrApellido(); $email_usuario = $usuario->getstrEmail(); if ($enviado_desde == 'ploteo_vidriera') { $detalle = ' <table width="500" border="0" align="center" cellpadding="5" cellspacing="5"> <tr class="trhide"> <td colspan="3"><img src="http://www.productosnufarm.com.ar/imagenes/marketingnet-mail_ADMIN-03.jpg" width="500" height="197"></td> </tr> <tr> <td width="3"> </td> <td width="433" class="emmpresa">' . $nombre_usuario . ', ' . $apellido_usuario . ' | ' . $email_usuario . '<br> </td> <td width="4"> </td> </tr>
$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> <div class="form-item"> <label for=""></label> <span>Confirma Eliminar este usuario? <input type="checkbox" name="confirm" id="confirm" class="checkbox" /></span> <input type="hidden" name="id_usuario" name="id_usuario" value="' . $id . '" /> <input type="hidden" name="pulsado" value="1" />
$totales[] = $total; } } //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 = ''; } ?>
$yukle->set_thumbnail_size(300, 0); if ($yukle->is_ok()) { /* INSERT */ /* UPDATE */ $usu = new usuarios(); $usu->select($idUsuario); $usu->logo = $nombre_final; $usu->update($idUsuario); } else { $msg_final .= '<div class="notify"><p>Ocurrio un error al actualizar logo, no actualizado!</p></div>'; } } /* UPDATE */ include_once "classes/class.usuarios.php"; $usuarios = new usuarios(); $usuarios->select($idUsuario); $usuarios->idUsuario = $idUsuario; $usuarios->strNombre = $strNombre; $usuarios->strApellido = $strApellido; $usuarios->strEmail = $strEmail; $usuarios->strEmpresa = $strEmpresa; $usuarios->strCargo = $strCargo; $usuarios->strPassword = $strPassword; $usuarios->dblCredito = $dblCredito; $usuarios->direccion = $direccion; $usuarios->telefono = $telefono; $usuarios->nombre_contacto1 = $nombre_contacto1; $usuarios->apellido_contacto1 = $apellido_contacto1; $usuarios->email_contacto1 = $email_contacto1; $usuarios->nombre_contacto2 = $nombre_contacto2; $usuarios->apellido_contacto2 = $apellido_contacto2;
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 { } }
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 = ""; } } }
$id_propuesta = $propuestas->getid_propuesta(); $id_usuario = $propuestas->getid_usuario(); $nombre_evento = $propuestas->getnombre_evento(); $lugar = $propuestas->getlugar(); $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">
<?php $id = $_GET['id']; /* SELECT */ include_once "classes/class.consultas.php"; $consultas = new consultas(); $consultas->select($id); $idConsulta = $consultas->getidConsulta(); $idUsuario = $consultas->getidUsuario(); $strAsunto = $consultas->getstrAsunto(); $strCampo = $consultas->getstrCampo(); ?> <?php include_once "../usuarios/classes/class.usuarios.php"; $user_info = new usuarios(); $user_info->select($idUsuario); $nombre_usuario = $user_info->getstrNombre(); $apellido_usuario = $user_info->getstrApellido(); $email_usuario = $user_info->getstrEmail(); $empresa_usuario = $user_info->getstrEmpresa(); echo "<p>De:: " . $nombre_usuario . " " . $apellido_usuario . ", <!--<a href=\"mailto:{$email_usuario}\">" . $email_usuario . "</a> --> Empresa: " . $empresa_usuario . "</p>"; ?> <form method="post" action="u_consulta.php" id="simpleform" > <fieldset> <legend><strong> consultas </strong></legend> <div class="form-item">
$_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"); $hist->realizado_por = "Vencimiento vigencia"; $hist->tipo_modificacion = $modificacion = "Descuento de {$credito_actual}"; $hist->monto_modificado = 0; $hist->insert(); } if (isset($_SESSION['PrevUrl']) && false) { $MM_redirectLoginSuccess = $_SESSION['PrevUrl']; }
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_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="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; }
/** * Updateo el dblConsumido directamente desde el carrito de compras */ Usuario::sumConsumido(); //Aqui comienza el proceso posterior al pago, si existe la como TRUE la variable checkout se realiza la tarea de ingresar pago a la tabla, descontar credito del usuario, etc. if ($checkout) { //HAY PAGO REALIZADO $tipoDePago = 2; //cambiar el valor a los medios de pagos posibles. puede pasarse el valor directamente a la clase en su llamado de la funcion. require_once "includes/class.carrito.php"; $carrito = new carrito(); $resultado = $carrito->select_by_user($_SESSION["MM_IdUsuario"], $tipoDePago, ObtenerIVA()); #informacion del usuario require_once "includes/class.usuarios.php"; $dtuser = new usuarios(); $dtuser->select($_SESSION["MM_IdUsuario"]); $nombre_user = $dtuser->getstrNombre(); $apellido_user = $dtuser->getstrApellido(); $empresa_user = $dtuser->getstrEmpresa(); $email_user = $dtuser->getstrEmail(); $info_usuario = ' <table width="500" border="0" align="center" cellpadding="5" cellspacing="5"> <tr> <td colspan="3"><img src="http://nufarm-maxx.com/imagenes/marketingnet-mail_ADMIN-03.jpg" width="500" height="197"></td> </tr> <tr> <td width="3"> </td> <td width="433" class="emmpresa"><strong>Cliente: </strong>' . $nombre_user . ', ' . $apellido_user . ' | <strong>Empresa:</strong>' . $empresa_user . '<br> <br /><strong>Fecha:</strong>' . date('d-m-Y') . '<br /> </td>
<?php session_start(); ob_start(); date_default_timezone_set('America/Buenos_Aires'); $id_usuario = $_SESSION['MM_IdUsuario']; //si tiene session le permito enviar consulta, sino lo envio a la recalcada pagina de consultas again. if ($_SESSION['MM_IdUsuario']) { $asunto = $_POST['strAsunto']; $mensaje = $_POST['strCampo']; include_once "includes/class.usuarios.php"; $user_info = new usuarios(); $user_info->select($_SESSION['MM_IdUsuario']); $nombre_usuario = $user_info->getstrNombre(); $apellido_usuario = $user_info->getstrApellido(); $email_usuario = $user_info->getstrEmail(); $empresa_usuario = $user_info->getstrEmpresa(); /* INSERT */ include_once "includes/class.consultas.php"; $consultas = new consultas(); $consultas->idUsuario = $id_usuario; $consultas->strAsunto = $asunto; $consultas->strCampo = $mensaje; $consultas->fecha = date("Y-m-d H:i:s"); $consultas->respondido = 0; $consultas->tipo = 1; //enviado desde usuario $consultas->insert(); //envio email $finalizado = 0; require "classes/PHPMailerAutoload.php";
function select_all($pagina, $orden) { include '../resources/paginator.class.php'; $sql = "SELECT * FROM consultas WHERE respuesta_de = 0 "; $result = $this->database->query($sql); $result = $this->database->result; $quantity = mysql_num_rows($result); if ($quantity < 1) { echo '<div class="notify"> <p>No hay consulta en el sistema!</p> </div>'; } else { $count = 0; while ($row = mysql_fetch_array($result)) { $count++; } $pages = new Paginator(); $pages->items_total = $count; $pages->mid_range = 10; $pages->paginate(); $pages->display_pages(); $sql = "SELECT * FROM consultas WHERE respuesta_de = 0 ORDER BY {$orden} {$pages->limit};"; $result = $this->database->query($sql); $result = $this->database->result; while ($row = mysql_fetch_array($result)) { $idConsulta = $row['idConsulta']; $idUsuario = $row['idUsuario']; $strAsunto = $row['strAsunto']; $strCampo = $row['strCampo']; $fecha = $row['fecha']; $respondido = $row['respondido']; $tipo = $row['tipo']; if ($respondido == 0) { $respondido_status = '<div class="status_purple">SIN RESPONDER <img src="../layout/item4.png" alt=""></div>'; } else { $respondido_status = '<div class="status_green">RESPONDIDA <img src="../layout/item7.png" alt=""></div>'; } include_once "../usuarios/classes/class.usuarios.php"; $user_info = new usuarios(); $user_info->select($idUsuario); $nombre_usuario = $user_info->getstrNombre(); $apellido_usuario = $user_info->getstrApellido(); $email_usuario = $user_info->getstrEmail(); $empresa_usuario = $user_info->getstrEmpresa(); echo ' <div id="content-consultas"> <div class="bar-consultas"> <span>Cliente: ' . utf8_decode($nombre_usuario) . ' ' . utf8_decode($apellido_usuario) . '</span> <span> Empresa: ' . utf8_decode($empresa_usuario) . '<div style="float:right"> ' . $fecha . ' </span> <a class="btn-consulta" href="responder_consulta.php?id=' . $idConsulta . '&activo=2&sub=f">ADMINISTRAR</a> </div> </div> <div class="box-consulta-g"> <div class="box-asunto-consulta"><span>Asunto: <h4>' . utf8_decode($strAsunto) . '</h4></span> </div> <div class="cuadro-respondido">' . $respondido_status . '</div> </div> <div class="box-consulta-campo"> <p><span>Consulta: </span>' . utf8_decode($strCampo) . '</p> </div> <div class="divisor"></div> '; echo $this->respuestas_de($idConsulta); echo '<p> <!--<form action="detail_consultas.php"> <button onclick="if(!confirm(\'Estas seguro de querer eliminar el producto?\'))return false">Eliminar</button>--> </form> </p><br /></div>'; } echo '<div class="navigate2">'; echo $pages->display_pages(); // Optional call which will display the page numbers after the results. //$pages->display_jump_menu(); // Optional Ð displays the page jump menu //echo $pages->display_items_per_page(); //Optional Ð displays the items per //echo $pages->current_page . ' of ' .$pages->num_pages.''; echo '</div>'; } }
$id_propuesta = $propuestas->getid_propuesta(); $id_usuario = $propuestas->getid_usuario(); $nombre_evento = $propuestas->getnombre_evento(); $lugar = $propuestas->getlugar(); $cant_invitados = $propuestas->getcant_invitados(); $fecha_estimada = $propuestas->getfecha_estimada(); $caracteristicas = $propuestas->getcaracteristicas(); $monto_original = $propuestas->getmonto(); $detalle_compra = $detalle_admin; include_once "../usuarios/classes/class.usuarios.php"; $usuarios = new usuarios(); $usuarios->select($id_usuario); $dblCredito = $usuarios->getdblCredito(); $monto_actualizado = $dblCredito - $monto; $usuarios = new usuarios(); $usuarios->select($id_usuario); $usuarios->dblCredito = $monto_actualizado; $usuarios->update($id_usuario); /* No se guarda mas en compras por que se muestra en dos tablas difenrentes en el front include_once("../compras/classes/class.compras.php"); $compra = new compras(); $compra->idUsuario = $id_usuario; $compra->detalle = $detalle; $compra->idUsuario = $id_usuario; $compra->detalle = $detalle_compra; $compra->fthCompra = $aprobado_fecha; $compra->dblTotal = $monto; $last_compra = $compra->insert(); # 6 = pendiente # 7 = leido