Example #1
0
function FormularioAlta()
{
    global $action;
    $oProducto = new producto();
    $oProducto->Crea();
    echo $oProducto->formEntrada($action, false, false, VENTANA_POPUP);
}
 public function getProductoById($id)
 {
     $conexion = poolConnection::getInstancia();
     $producto = new producto();
     try {
         if ($stmt = $conexion->prepare("SELECT nombre, precio, delivery, cantSabores from productos where id=?")) {
             $stmt->bind_param('i', $id);
             //Reemplaza el signo de pregunta por el nombre, que es un string (s)
             $stmt->execute();
             //Ejecuta la sentencia
             $stmt->bind_result($col1, $col2, $col3, $col4);
             //Dice donde se va a guardar el resultado
             if ($stmt->fetch()) {
                 //Obtiene valores
                 $producto->__set("nombre", $col1);
                 $producto->__set("precio", $col2);
                 $producto->__set("delivery", $col3);
                 $producto->__set("cantSabores", $col4);
                 return $producto;
             } else {
                 //Si no se encuentran datos en la consulta
                 return null;
             }
         }
     } catch (Exception $e) {
         throw "Error al buscar el producto en la BD";
     }
 }
Example #3
0
function ListaFormaDeUnidades()
{
    //FormaListaCompraCantidades
    global $action;
    $oProducto = new producto();
    $ot = getTemplate("PopupCarritoCompra");
    if (!$ot) {
        error(__FILE__ . __LINE__, "Info: template no encontrado");
        return false;
    }
    $ot->resetSeries(array("IdProducto", "Referencia", "Nombre", "tBorrar", "tEditar", "tSeleccion", "vUnidades"));
    $tamPagina = $ot->getPagina();
    $indice = getSesionDato("PaginadorSeleccionCompras2");
    $carrito = getSesionDato("CarritoMover");
    //echo q($carrito,"Carrito Cantidades");
    $costescarrito = getSesionDato("CarroCostesMover");
    $quitar = _("Quitar");
    $ot->fijar("tTitulo", _("Carrito para Traslado"));
    //$ot->fijar("comboAlmacenes",getSesionDato("ComboAlmacenes"));
    $ot->fijar("comboAlmacenes", genComboAlmacenes(getParametro("AlmacenCentral")));
    $salta = 0;
    $num = 0;
    foreach ($carrito as $key => $value) {
        $salta++;
        if ($num <= $tamPagina and $salta >= $indice) {
            $num++;
            if ($oProducto->Load($key)) {
                $referencia = $oProducto->getReferencia();
                $nombre = $oProducto->getNombre();
            } else {
                $referencia = "";
                $nombre = "";
            }
            $ot->fijarSerie("vReferencia", $referencia);
            $ot->fijarSerie("vNombre", $nombre);
            $ot->fijarSerie("tBorrar", $quitar);
            $ot->fijarSerie("vUnidades", $value);
            $ot->fijarSerie("vPrecio", $costescarrito[$key]);
            $ot->fijarSerie("IdProducto", $oProducto->getId());
        }
    }
    if (!$salta) {
        $ot->fijar("aviso", gas("aviso", _("Carrito vacío")));
        $ot->eliminaSeccion("haydatos");
    } else {
        $ot->fijar("aviso");
        $ot->confirmaSeccion("haydatos");
    }
    $ot->paginador($indice, false, $num);
    $ot->fijar("action", $action);
    $ot->terminaSerie();
    echo $ot->Output();
}
 function seleccion_empresa($estado, $empres)
 {
     foreach (glob("../persistence_layer/*.php") as $filename) {
         include $filename;
     }
     include "../class/producto.php";
     $producto = empres($estado, $empres);
     foreach ($producto as $pro) {
         $clase_producto = new producto();
         $clase_producto->__construct2($pro["id_producto"], $pro["no1"], null, $pro["precio"], $pro["no2"], null, $pro["url"], $pro["estado"]);
         $arreglo_clases[] = $clase_producto;
     }
     return $arreglo_clases;
 }
 public function getContenido($id)
 {
     $producto = producto::find($id);
     $precio = precio::where('producto_id', '=', $id)->first();
     $cantidad = 3;
     return Response::json($contenido = array("cantidad" => $cantidad, "descripcion" => $producto->nombre, "precio_unitario" => $precio->monto, "subtotal" => $precio->monto * $cantidad));
 }
Example #6
0
function MostrarAlbaran($id)
{
    global $action;
    $id = CleanID($id);
    $albaran = new albaran();
    $albaran->Load($id);
    $ot = getTemplate("ModeloAlbaran");
    if (!$ot) {
        error(__FILE__ . __LINE__, "Info: template busqueda no encontrado");
        return false;
    }
    //<tr><td>G18196 - BERMDAS.F.SKATE.KAPPA;AC</td><td>1</td></tr>
    //$this->userLog .= "<tr><td>". $referencia . " - " . $nombre . "</td><td>". $unid . "</td></tr>";
    //	$sql = "INSERT INTO ges_albtraspaso_det (IdAlbaranTraspaso,IdProducto,Unidades)
    //			VALUES ('$IdAlbaran','$IdProducto','$Unidades')";
    $detallesString = "";
    $prod = new producto();
    $sql = "SELECT * FROM ges_albtraspaso_det WHERE IdAlbaranTraspaso={$id} ORDER BY IdDetalle ASC";
    $res = query($sql, "Listando detalles de un albaran");
    while ($row = Row($res)) {
        $IdProducto = $row["IdProducto"];
        $prod->Load($IdProducto);
        $nombre_s = CleanParaWeb($prod->getNombre());
        $referencia_s = CleanParaWeb($prod->get("Referencia"));
        $unid = $row["Unidades"];
        $detallesString .= "<tr><td>" . $referencia_s . " - " . $nombre_s . "</td><td>" . $unid . "</td></tr>";
    }
    $comercio = $_SESSION["GlobalNombreNegocio"];
    $local = new local();
    $local->Load($albaran->get("IdAlmacenSalida"));
    $nombreorigen = CleanParaWeb($local->getNombre());
    $localdestino = new local();
    $localdestino->Load($albaran->get("IdAlmacenRecepcion"));
    $nombredestino = CleanParaWeb($localdestino->getNombre());
    $FechaSalida = CleanFechaFromDB($albaran->get("FechaSalida"));
    $ot->fijar("FECHA", $FechaSalida);
    $ot->fijar("LINEAS", $detallesString);
    $ot->fijar("NOMBRECOMERCIO", CleanParaWeb($comercio));
    $ot->fijar("NUMEROALBARAN", $id);
    $ot->fijar("DESDETIENDA", $nombreorigen);
    $ot->fijar("HASTATIENDA", $nombredestino);
    echo $ot->Output();
}
Example #7
0
 function addProd(producto $producto)
 {
     $this->total += $producto->getPrecio() * $producto->getCantidad();
     $this->items += $producto->getCantidad();
     foreach ($this->productos as $key => $value) {
         if (!is_null($value) && $producto->getIdProd() == $value->getIdProd()) {
             $this->productos[$key]->setCantidad($producto->getCantidad());
             return;
         }
     }
     $this->productos[$this->indice] = $producto;
     $this->indice++;
 }
Example #8
0
?>
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
	<title>Productos</title>

	<link rel="shortcut icon" type="image/x-icon" href="../../favicon.png">
	<link rel="stylesheet" href="../../css/bootstrap.css">
	<link rel="stylesheet" href="../../css/flat-ui.css">
</head>
<body>

<?php 
require_once 'menu_inventario.php';
require_once '/../../php/clases/producto.class.php';
$class_producto = new producto();
$productos_json = $class_producto->getproductos();
?>


<div class="container" ng-controller="ctrlproductos">
	<div class="row">
		<div class="panel panel-primary">
			<div class="panel-heading">
				<titulo>Libreria Productos</titulo>
				<div class="input-group">
					<label for="filtro" class="input-group-addon label-success"><i class="fui-search"></i></label>
					<input type="text" id="filtro" class="form-control" ng-model="filtrarproducto">
					<span class="input-group-btn" ng-if="sesion.permiso=='admin'">
						<a href="producto.agregar.php" class="btn btn-primary">AGREGAR</a>
					</span>
Example #9
0
<?php

include_once "../../login/check.php";
$titulo = "Nuevo Stock";
include_once "../../class/producto.php";
$producto = new producto();
$prod = $producto->mostrarTodoRegistro("", 1, "nombre,codigo");
$folder = "../../";
include_once $folder . "cabecerahtml.php";
include_once $folder . "cabecera.php";
?>
<div class="widgetbox box-inverse">
    <h4 class="widgettitle">REGISTRO DE STOCK</h4>
        <div class="widgetcontent wc1">
            <form name="provedor" class="stdform" method="post" action="guardar.php">
                <input name="opcion" value="Nuevo" type="hidden">
                <table class="table">
                    <tr>
                        <td width="200" class="der">PRODUCTO</td>
                        <td><select name="codproducto" id="codproducto" class="input-xl" autofocus required>
                            <?php 
foreach ($prod as $p) {
    ?>
                            <option value="<?php 
    echo $p['codproducto'];
    ?>
"><?php 
    echo $p['nombre'];
    ?>
 - <?php 
    echo $p['codigo'];
<?php

require_once "clases/accesoDatos.php";
require_once "clases/producto.php";
require_once "clases/pedido.php";
$arrayDeProductos = producto::traerTodos();
?>

<div id="formPedidos" class="container">
    <input type="text" id="idPedido">
    <h3>Agregar Productos al Pedido</h3>
<table class="table table-hover" >    
    <thead>
        <tr>                        
            <th>Nombre</th><th>Precio</th><th>Cantidad</th><th>Agregar</th>
        </tr>
    </thead>
    <tbody>

        <?php 
foreach ($arrayDeProductos as $prod) {
    $cant = $prod->idProducto;
    echo "\n            <tr>           \n                    <td>{$prod->nombreProd}</td>\n                    <td>{$prod->precioProd}</td>                    \n                    <td><input type='text' size='3' id='{$cant}'>                                        \n                    <td><a onclick='AgregarProd({$prod->idProducto})' class='btn btn-warning'>&nbsp; <span class='glyphicon glyphicon-plus-sign'>&nbsp;</span></a></td>                    \n                </tr>";
}
?>

    </tbody>
    
</table>

Example #11
0
<?php

include_once "../../login/check.php";
include_once "../../class/producto.php";
$producto = new producto();
$pro = $producto->mostrarTodoRegistro("", 1, "nombre,codigo,unidad");
include_once "../../class/etapa.php";
$etapa = new etapa();
$eta = $etapa->mostrarTodoRegistro("", 1, "nombre");
include_once "../../class/materiaprima.php";
$materiaprima = new materiaprima();
$mat = $materiaprima->mostrarTodoRegistro("", 1, "nombre");
$titulo = "Nuevo Pedido";
$folder = "../../";
include_once $folder . "cabecerahtml.php";
?>
<script language="javascript">
$(document).on("ready",function(){
    $("#agregarproducto").click(function(e) {
        e.preventDefault();
        
        var codproducto=$("[name=codproducto]").val();
        var cantidadproducto=$("#cantidadproducto").val();
        $.post("agregarproducto.php",{"codproducto":codproducto,"cantidad":cantidadproducto},function(){
            listarproductos();    
        });
    });
    $("#borrartodo").click(function(e) {
        e.preventDefault();
        $.post("borrartodo.php",{},function(){
            listarproductos();    
<?php

include_once "../../login/check.php";
include_once "../../class/pedido.php";
$pedido = new pedido();
$p = $pedido->mostrarTodoRegistro("codpedido=" . $_GET['cpe'], 1, "");
$p = array_shift($p);
include_once "../../class/pedidodetalle.php";
$pedidodetalle = new pedidodetalle();
$dat = $pedidodetalle->mostrarTodoRegistro("codpedidodetalle=" . $_GET['cpd'], 1, "");
$dat = array_shift($dat);
include_once "../../class/producto.php";
$producto = new producto();
$pro = $producto->mostrarTodoRegistro("", 1, "nombre,codigo,unidad");
$pro = $producto->mostrarTodoRegistro("codproducto=" . $dat['codproducto']);
$pro = array_shift($pro);
include_once "../../class/productomateriaprima.php";
$productomateriaprima = new productomateriaprima();
include_once "../../class/productoetapa.php";
$productoetapa = new productoetapa();
include_once "../../class/pedidoetapa.php";
$pedidoetapa = new pedidoetapa();
include_once "../../class/pedidoobservacion.php";
$pedidoobservacion = new pedidoobservacion();
include_once "../../class/etapa.php";
$etapa = new etapa();
$eta = $etapa->mostrarTodoRegistro("", 1, "nombre");
include_once "../../class/materiaprima.php";
$materiaprima = new materiaprima();
$mat = $materiaprima->mostrarTodoRegistro("", 1, "nombre");
$titulo = "Ver Control de Producción";
Example #13
0
 function TrasladoBrutal($Motivo)
 {
     $IdComprobante = $this->_IdComprobante;
     $IdPedido = $this->_IdPedido;
     $linea = 0;
     $totalimporte = 0;
     $Origen = $this->_origen;
     $Destino = $this->_destino;
     $igv = getSesionDato("IGV");
     $marcadotrans = getSesionDato("CarritoTrans");
     $Trans = getSesionDato("CarritoMover");
     $aSeries = getSesionDato("CarritoMoverSeries");
     $almacenes = new almacenes();
     $articulo = new articulo();
     foreach ($marcadotrans as $idarticulo) {
         $oProducto = new producto();
         $articulo->Load($idarticulo);
         $oProducto->Load($articulo->get("IdProducto"));
         $cantidad = 0;
         $idproducto = $articulo->get("IdProducto");
         $precio = round($Trans['Precio' . $idarticulo], 2);
         $costo = round($Trans['Costo' . $idarticulo], 2);
         $mSeleccion = $Trans[$idarticulo];
         $aSeleccion = explode("~", $mSeleccion);
         $esSerie = $aSeries[$idarticulo] ? true : false;
         foreach ($aSeleccion as $Pedido) {
             $aPedido = explode(":", $Pedido);
             $IdPedidoDet = $aPedido[0];
             //Kardex
             $cantidad = $aPedido[1];
             $LoteVence = isset($aPedido[3]) ? $aPedido[3] : 0;
             $totalimporte += $precio * $cantidad;
             $existencias = $almacenes->obtenerExistenciasKardex($idproducto, $Origen);
             //Control
             if ($existencias < $cantidad) {
                 return;
             }
             //Ventas
             $IdComprobanteDet = registrarDetalleTrasladoSalida($idproducto, $cantidad, $costo, $precio, $IdComprobante, $IdPedidoDet, $esSerie, $LoteVence);
             //Compras
             $nwIdPedidoDet = registrarDetalleTrasladoEntrada($IdPedido, $idproducto, $LoteVence, $cantidad, $costo, $precio, $esSerie);
             //Numeros de Series
             registrarTrasladoSeries($Origen, $Destino, $IdPedido, $nwIdPedidoDet, $IdPedidoDet, $idarticulo, $idproducto, $IdComprobante);
             //Kardex
             registrarTrasladoKardexFifo($Origen, $idproducto, $IdPedidoDet, $IdComprobanteDet, $costo, $cantidad, $existencias, $Motivo);
             //Kadex costo almacen
             $almacenes->actualizarCosto($idproducto, $Origen);
             //Kadex resumen almacen
             actualizaResumenKardex($idproducto, $Origen);
         }
     }
     //Importes Compras & Ventas
     registrarImportesTraslado($totalimporte, $IdComprobante, $IdPedido, $Motivo);
 }
Example #14
0
                    <h1>Procesar factura</h1>
                </hgroup>
            </div>
            <?php 
extract($_POST);
include_once '../../system/class.php';
$objfactdescrip = new factura_descripcion();
//IVA actual, facilitado por el sitema
$iva_actual = new iva();
$actual_iva = $iva_actual->consultar_iva_actual($mysqli);
$actual_iva = $actual_iva->fetch_array();
$impuesto = $actual_iva[0];
if (isset($comprado)) {
    //Invocacion de los objetos
    $objcliente = new cliente();
    $objproducto = new producto();
    $objfactura = new factura();
    //Consulta de clientes y productos
    $ress = $objcliente->consultar_cliente($mysqli, $comprado);
    $result = $objproducto->consulta_completo($mysqli);
    //Proceso de compra
    //Primero hacer la factura básica
    $objfactura->facturar($mysqli, $ress[1], $total);
    $id = $objfactura->consultar_factura_insertada($mysqli, $ress[1]);
    //Luego la descripcion o compras actualizando el inventario de una vez
    $i = 0;
    while ($resultado = $result->fetch_array()) {
        if (!empty($cantidad[$i])) {
            $precio = $resultado[3] * $cantidad[$i];
            $objfactdescrip->facturar_productos($mysqli, $id[0], $resultado[1], $cantidad[$i], $resultado[3], $precio, $resultado[0]);
            $nuevaexistencia = $resultado[2] - $cantidad[$i];
Example #15
0
<?php

require '../../includes/constants.php';
$producto = new producto();
$disponible = $producto->disponible($_GET['id']);
if ($disponible['suceed'] == true && count($disponible['data']) > 0) {
    echo $disponible['data'][0]['disponible'] . "|" . $disponible['data'][0]['precio_venta'];
} else {
    echo "0|0";
}
Example #16
0
<?php

include_once "../../login/check.php";
extract($_POST);
include_once "../../class/producto.php";
$producto = new producto();
$valores = array("codigo" => "'{$codigo}'", "nombre" => "'{$nombre}'", "unidad" => "'{$unidad}'", "descripcion" => "'{$descripcion}'", "tiempoproduccion" => "'{$tiempoproduccion}'");
$producto->actualizarRegistro($valores, "codproducto=" . $codproducto);
$folder = "../../";
include_once $folder . "cabecerahtml.php";
include_once $folder . "cabecera.php";
?>
<div class="widgetbox box-inverse">
    <h4 class="widgettitle">Mensaje de Confirmación</h4>
        <div class="widgetcontent wc1">
            <h5>Sus Datos se Registraron Correctamente</h5>
            <br>
            <a href="./" class="btn btn-primary">NUEVO</a>
            <a href="listar.php" class="btn btn-default">LISTAR</a>
        </div>
</div>
<?php 
include_once $folder . "pie.php";
Example #17
0
<?php

// <editor-fold defaultstate="collapsed" desc="php">
require '../../includes/constants.php';
$usuario = new usuario();
$usuario->confirmar_miembro();
$almacen = new almacen();
$producto = new producto();
$almacenes = $almacen->listarPorEmpresa($_SESSION['usuario']['empresa_id']);
$productos = $producto->listar();
// <editor-fold defaultstate="collapsed" desc="Orden de Compra">
if (isset($_POST['procesar'])) {
    $resultado = $almacen->ordenDeCompra($_POST['producto'], $_POST['cantidad'], $_POST['costo'], $_POST['almacen_id']);
    // </editor-fold>
}
// </editor-fold>
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title><?php 
echo TITULO;
?>
 - Orden de Compra</title>
        <meta name="description" content="">
        <meta name="author" content="">

        <!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
        <!--[if lt IE 9]>
          <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
Example #18
0
<?php

require 'inc/header.php';
$producto = new producto();
?>

	
	<div class="lista-productos col-xs-12 col-sm-12 col-md-12 ol-lg-12">

		<!--buscador-->
		<div class="buscador col-xs-12 col-sm-12 col-md-12 ol-lg-12">
			<div class="filtros">
				<div class="input-buscador">
					<input type="text" class="find-input-in-results" value="">
					<img src="assets/images/buscador.png" alt="">
				</div>
			</div>
		</div>
		<!--end / buscador-->

		<?php 
// for ($i=0; $i < 12 ; $i++) {
foreach ($producto->all() as $key => $val) {
    ?>
		 	<a href="detalle-producto.php?producto=<?php 
    echo $val->idProducto;
    ?>
">
		 	<!--item-->
			<div class="item col-xs-12 col-sm-3 col-md-3 ol-lg-3">
				<div class="mask">
Example #19
0
function ordenarPedidosDet4Vencimiento($resumen, $id, $idlocal)
{
    $oProducto = new producto();
    if (!$oProducto->Load($id)) {
        return $resumen;
    }
    //Existe el Producto
    if (!$oProducto->get("FechaVencimiento")) {
        return $resumen;
    }
    //Meneja Vencimiento?
    //Obtiene resumen por fecha
    $Vence = getPedidoDet2Kardex('VenceResumen', $resumen, $id, $idlocal);
    //~pedidodet:fecha
    $aResumen = explode("~", $resumen);
    $aVence = explode("~", $Vence);
    $Fechas = array();
    $nResumen = array();
    //Resumen ordenado por fecha
    foreach ($aVence as $pFecha) {
        $aFecha = explode(":", $pFecha);
        if (isset($aFecha[1])) {
            array_push($Fechas, strtotime($aFecha[1]));
        }
    }
    $Fechas = search_merge_sort($Fechas);
    //Resumen fechas ordenadas
    foreach ($Fechas as $Fecha) {
        //Get IdPedido de Resumen fechas desordenadas
        foreach ($aVence as $pFecha) {
            $aFecha = explode(":", $pFecha);
            if (!isset($aFecha[1])) {
                break;
            }
            if ($Fecha == strtotime($aFecha[1])) {
                //Push Resumen Kardex
                foreach ($aResumen as $pPedido) {
                    $aPedido = explode(":", $pPedido);
                    if ($aPedido[0] == $aFecha[0]) {
                        if (!in_array($pPedido, $nResumen)) {
                            array_push($nResumen, $pPedido);
                        }
                        break;
                    }
                }
            }
        }
    }
    //Resumen ordenado por vencimiento
    $resumen = implode("~", $nResumen);
    return $resumen;
}
Example #20
0
function ValidacionNuevoProducto($campo, $valor, &$fallo)
{
    $oProducto = new producto();
    if (!$campo) {
        return false;
    }
    switch ($campo) {
        case "CodigoBarras":
            if (!$campo or strlen($campo) < 3) {
                return false;
            }
            $oProducto->set("CodigoBarras", $valor, FORCE);
            $res = $oProducto->IntegridadCodigoBarrasClon();
            if (!$res) {
                //$fallo = $oProducto->getFallo();
                return false;
            }
            break;
        case "Nombre":
            if (!$campo or strlen($campo) < 3) {
                return false;
            }
            $oProducto->set("Nombre", $valor, FORCE);
            $res = $oProducto->IntegridadNombre();
            if (!$res) {
                //$fallo = $oProducto->getFallo();
                return false;
            }
            break;
    }
    return true;
}
Example #21
0
<?php

// <editor-fold defaultstate="collapsed" desc="php">
require '../../includes/constants.php';
$usuario = new usuario();
$usuario->confirmar_miembro();
$contrato = new contrato();
$vendedor = new vendedor();
$organismo = new organismo();
$frecuencia = new frecuencia();
$producto = new producto();
$medio_pago = new mediopago();
$plazo = new plazo();
$banco = new banco();
$vendedores = $vendedor->vendedor_por_empresa($_SESSION['usuario']['empresa_id']);
$organismos = $organismo->listar();
//TODO dinamizar esto
$frecuencias = $frecuencia->listar();
$productos = $producto->productosConExistencia();
$tipo_medio_pago = $medio_pago->listar_tipo_medio_pagos();
$bancos = $banco->listar();
$plazos = $plazo->listar();
$resultado = array("suceed" => false);
$cuotas = $frecuencias['data'][0]['frecuencia'] * $plazos['data'][0]['nombre'];
if (isset($_POST['submit'])) {
    $data = $_POST;
    unset($data['submit'], $data['disponible'], $data['costo'], $data['valor'], $data['sel_producto'], $data['sel_cantidad'], $data['producto'], $data['cantidad'], $data['medio_pago_id'], $data['fecha_inicio_cobro']);
    $resultado = $contrato->emitirContrato($data, $_POST['producto'], $_POST['cantidad'], $_POST['costo'], $_POST['medio_pago_id'], $_POST['cuotas'], $_POST['fecha_inicio_cobro']);
}
// </editor-fold>
?>
Example #22
0
$db = new db();
$result = array();
switch ($_GET['accion']) {
    case 'query':
        $result = $db->dame_query("select * from bitacora");
        break;
    case 'clientes_organismo':
        $cliente = new cliente();
        $result = $cliente->clientes_por_organismo($_GET['organismo']);
        break;
    case 'frecuencias_organismo':
        $frecuencia = new frecuencia();
        $result = $frecuencia->listar_por_organismo($_GET['organismo']);
        break;
    case 'producto_existencia':
        $producto = new producto();
        $result = $producto->disponible($_GET['id']);
        break;
    case 'agregar_medio_pago':
        $medio_pago = new mediopago();
        if ($_GET['tipo_medio_pago_id'] == 1) {
            $data = array("tipo_medio_pago_id" => $_GET['tipo_medio_pago_id'], "usuario_id" => $_GET['usuario_id']);
        } else {
            $data = array("tipo_medio_pago_id" => $_GET['tipo_medio_pago_id'], "banco_id" => $_GET['banco_id'], "numero_cuenta" => $_GET['numero_cuenta'], "usuario_id" => $_GET['usuario_id']);
        }
        $result = $medio_pago->insertar($data);
        break;
    case 'listar_medio_pago':
        $medio_pago = new mediopago();
        $result = $medio_pago->medios_pago_usuario($_GET['cliente']);
        break;
Example #23
0
<?php

include_once "../../login/check.php";
include_once "../../class/producto.php";
$producto = new producto();
extract($_POST);
$Valores = array("Nombre" => "'{$Nombre}'", "Unidad" => "'{$Unidad}'", "CodProductoTipo" => "'{$CodProductoTipo}'", "Descripcion" => "'{$Descripcion}'");
$producto->insertarRegistro($Valores);
$Mensajes[] = $idioma["GuardadoCorrectamente"];
$folder = "../../";
include_once "../../resultado.php";
Example #24
0
function FormularioEditarArticulo($id)
{
    global $action;
    $ot = getTemplate("FormEditarArticulo");
    if (!$ot) {
        error(__FILE__ . __LINE__, "Error: template busqueda no encontrado");
        return false;
    }
    $articulo = new articulo();
    $oProducto = new producto();
    if (!$articulo->Load($id)) {
        error(__FILE__ . __LINE__, "Error: no puedo modificar ese producto");
        return false;
    }
    $oProducto->Load($articulo->get("IdProducto"));
    $igv = getSesionDato("IGV");
    $local = $_SESSION["LocalMostrado"];
    $idProducto = $articulo->get("Id");
    $CostoUnitario = $articulo->get("CostoUnitario");
    $PVD = $articulo->get("PrecioVenta");
    $PVDD = $articulo->get("PVDDescontado");
    $IGVD = round($PVD / (1 + $igv / 100) * ($igv / 100) * 100) / 100;
    $MUD = round(($PVD - $IGVD - $CostoUnitario) * 100) / 100;
    $PVC = $articulo->get("PrecioVentaCorporativo");
    $PVCD = $articulo->get("PVCDescontado");
    $IGVC = round($PVC / (1 + $igv / 100) * ($igv / 100) * 100) / 100;
    $MUC = round(($PVC - $IGVC - $CostoUnitario) * 100) / 100;
    $disponible = $articulo->is("Disponible") ? "checked" : "";
    $dispOnline = $articulo->is("DisponibleOnline") ? "checked" : "";
    $obsoleto = $oProducto->get("Obsoleto") ? "checked" : "";
    $esLote = $oProducto->get("Lote");
    $esVence = $oProducto->get("FechaVencimiento");
    $esSerie = $oProducto->get("Serie");
    $oferta = $articulo->is("Oferta") ? "checked" : "";
    $stockilimitado = $articulo->is("StockIlimitado") ? "checked" : "";
    $esIlimitado = $esSerie ? 'none' : 'table-row';
    $esIlimitado = $esLote ? 'none' : $esIlimitado;
    $esIlimitado = $esVence ? 'none' : $esIlimitado;
    $existencias = $articulo->get("Unidades");
    $stockunidades = $existencias;
    $producto = getDatosProductosExtra($articulo->get("IdProducto"), 'nombretodos');
    $nombre = $producto["Nombre"];
    $esMenudeo = $producto["Menudeo"];
    $unidad = $producto["Und"];
    $unidxemp = $producto["UndxEmp"];
    $empaque = $producto["Empaque"];
    $resmenudeo = $esMenudeo ? "  ( " . $stockunidades . " " . $unidad . " a " . $unidxemp . $unidad . "x" . $empaque . " )" : "";
    $disponibleunid = $articulo->get("DisponibleUnidades");
    $reservadaunid = $disponibleunid > 0 ? $existencias - $disponibleunid : 0;
    $resto = $esMenudeo ? $existencias % $unidxemp : 0;
    $empaques = $esMenudeo ? ($existencias - $resto) / $unidxemp : 0;
    $existencias = $esMenudeo ? $empaques . " " . $empaque . " + " . $resto : $existencias;
    $disponibleunid = $disponibleunid > 0 ? $disponibleunid : $stockunidades;
    $txtMoDet = getModeloDetalle2txt();
    $txtModelo = $txtMoDet[1];
    $txtDetalle = $txtMoDet[2];
    $txtalias = $txtMoDet[3];
    $txtref = $txtMoDet[4];
    $ot->fijar("tTituloAux", _("Otras tiendas"));
    $ot->fijar("tIgualar", _("Todas las tiendas el mismo precio"));
    $ot->fijar("tMotivo", _("Motivo mod. existencias"));
    $ot->fijar("tTitulo", _("Modificar existencias"));
    $ot->fijar("vRefProvHab", $articulo->get("RefProvHab"));
    $ot->fijar("tRefProvHab", $txtref);
    $ot->fijar("vPresentacion", $oProducto->getTextColor());
    $ot->fijar("tPresentacion", $txtModelo);
    $ot->fijar("vProductoAlias0", getIdProductoAlias2Texto($articulo->get("IdProductoAlias0")));
    $ot->fijar("tProductoAlias0", $txtalias);
    $ot->fijar("vProductoAlias1", getIdProductoAlias2Texto($articulo->get("IdProductoAlias1")));
    $ot->fijar("tProductoAlias1", $txtalias);
    $ot->fijar("vSubPresentacion", $oProducto->getTextTalla());
    $ot->fijar("tSubPresentacion", $txtDetalle);
    $ot->fijar("vReferencia", $articulo->get("Referencia"));
    $ot->fijar("tReferencia", _("Referencia"));
    $ot->fijar("vDescripcion", $nombre);
    $ot->fijar("tDescripcion", _("Nombre"));
    $ot->fijar("vUnidades", $existencias);
    $ot->fijar("tUnidades", _("Stock"));
    $ot->fijar("mUnidad", $resmenudeo);
    $ot->fijar("vIGV", $igv);
    $ot->fijar("tIGV", "IGV");
    $ot->fijar("vCostoUnitario", round($articulo->get("CostoUnitario") * 100) / 100);
    $ot->fijar("tCostoUnitario", _("CU"));
    $ot->fijar("vCostoUnitarioC", round($articulo->get("CostoUnitario") * 100) / 100);
    $ot->fijar("tCostoUnitarioC", _("CU"));
    $ot->fijar("vMUD", $MUD);
    $ot->fijar("tMUD", _("MU"));
    $ot->fijar("vIGVD", $IGVD);
    $ot->fijar("tIGVD", _("IGV"));
    $ot->fijar("vPVD", $PVD);
    $ot->fijar("tPVD", _("PVP"));
    $ot->fijar("vPVDD", $PVDD);
    $ot->fijar("tPVDD", _("PVPD"));
    $ot->fijar("vMUC", $MUC);
    $ot->fijar("tMUC", _("MU"));
    $ot->fijar("vIGVC", $IGVC);
    $ot->fijar("tIGVC", _("IGV"));
    $ot->fijar("vPVC", $PVC);
    $ot->fijar("tPVC", _("PVC"));
    $ot->fijar("vPVCD", $PVCD);
    $ot->fijar("tPVCD", _("PVCD"));
    $ot->fijar("tTipoImpuesto", _("Impuesto"));
    $ot->fijar("vTipoImpuesto", $articulo->get("TipoImpuesto"));
    $ot->fijar("vImpuesto", $articulo->get("Impuesto"));
    $ot->fijar("vStockMin", $articulo->get("StockMin"));
    $ot->fijar("vStockUnidades", $stockunidades);
    $ot->fijar("tOfertaUnidades", _("Unidades en Oferta "));
    $ot->fijar("vOfertaUnidades", $articulo->get("OfertaUnidades"));
    $ot->fijar("tPrecioVentaOferta", _("Precio de Oferta"));
    $ot->fijar("vPrecioVentaOferta", $articulo->get("PrecioVentaOferta"));
    $ot->fijar("tDisponibleUnidades", _("Unidades Disponibles"));
    $ot->fijar("vDisponibleUnidades", $disponibleunid);
    $ot->fijar("tUnidad", $unidad);
    $ot->fijar("tUnidadesReservadas", _("Unidades Reservadas"));
    $ot->fijar("vUnidadesReservadas", $reservadaunid);
    $ot->fijar("cDisponible", $disponible);
    $ot->fijar("cDisponibleOnline", $dispOnline);
    $ot->fijar("cOferta", $oferta);
    $ot->fijar("cStockIlimitado", $stockilimitado);
    $ot->fijar("esStockIlimitado", $esIlimitado);
    $ot->fijar("tDisponible", _("Disponible"));
    $ot->fijar("tDisponibleOnline", _("Disponible Online"));
    $ot->fijar("tObsoleto", _("Obsoleto"));
    $ot->fijar("cObsoleto", $obsoleto);
    $ot->fijar("tOferta", _("En oferta"));
    $ot->fijar("tStockIlimitado", _("Stock ilimitado"));
    $ot->fijar("tStockMin", _("Stock minimo"));
    $ot->fijar("action", $action);
    $ot->fijar("vId", $articulo->get("Id"));
    echo $ot->Output();
}
<?php

include_once "../../login/check.php";
include_once "../pdf.php";
include_once "../../class/optica.php";
$optica = new optica();
include_once "../../class/paciente.php";
$paciente = new paciente();
include_once "../../class/producto.php";
$producto = new producto();
include_once "../../class/productotipo.php";
$productotipo = new productotipo();
if (!defined("Config")) {
    include_once "../../class/config.php";
}
if (!isset($config)) {
    $config = new config();
}
$TC = $config->mostrarConfig("TC", 1);
include_once "../../class/usuario.php";
$usuario = new usuario();
if ($_GET['CodUsuarioAsignado'] == "") {
    $idusuario = $_SESSION['CodUsuarioLog'];
} else {
    $idusuario = $_GET['CodUsuarioAsignado'];
}
//print_r($_GET);
//echo $idusuario;
$datosUsuario = $usuario->mostrarDatos($idusuario);
$datosUsuario = array_shift($datosUsuario);
$Apodo = $datosUsuario['Nick'];
Example #26
0
    	<?php 
include '../../system/menu.php';
?>
        <section class="bloque">
            <div>
                <?php 
include '../../layouts/cabecera-body.php';
?>
                <hgroup>
                    <h1>Estadisticas de ingresos</h1>
                </hgroup>
            </div>

            <?php 
include_once '../../system/class.php';
$objproducto = new producto();
$res = $objproducto->consulta_completo($mysqli);
$objfactura = new factura_descripcion();
echo "<table>\n                    <tr>\n                        <td>PRODUCTO</td>\n                        <td>CANTIDAD VENDIDO</td>\n                        <td>TOTAL BS</td>\n                        <td>TOTAL IVA</td>\n                    </tr>\n\n            ";
while ($reg = $res->fetch_array()) {
    $anual = date("Y");
    $codigo = $reg[0];
    $res2 = $objfactura->consultar_producto_cantidad($mysqli, $codigo, $anual);
    $cantidad = '';
    while ($reg2 = $res2->fetch_array()) {
        $cantidad += $reg2[3];
        $costo_unidad = $reg2[4];
        $iva = $reg2[1];
    }
    $totalbs = $cantidad * $costo_unidad;
    $totaliva = $totalbs * $iva / 100;
Example #27
0
<?php

// <editor-fold defaultstate="collapsed" desc="Traspaso">
require '../../includes/constants.php';
$producto = new producto();
$almacen = new almacen();
$usuario = new usuario();
$usuario->confirmar_miembro();
$almacenes = $almacen->listarPorEmpresa($_SESSION['usuario']['empresa_id']);
if (isset($_GET['producto']) && isset($_GET['almacen'])) {
    $mi_almacen = $almacen->ver($_GET['almacen']);
    $mi_producto = $producto->ver($_GET['producto']);
    $existencia = $almacen->dame_query("select cantidad from producto_almacen where producto_id=" . $mi_producto['data'][0]['id'] . " and almacen_id=" . $mi_almacen['data'][0]['id']);
    if (count($existencia['data'] > 0)) {
        $existencia = (int) $existencia['data'][0]['cantidad'];
    }
} else {
    //TODO cargar listado de almacenes y de productos
    //TODO Procesar selección del usuario via ajax en sesión
    //TODO crear pantalla de confirmación de productos
    //TODO traspaso masivo
}
if (isset($_POST['traspasar'])) {
    $resultado = $almacen->traspasar($_POST['producto_id'], $_POST['almacen_origen'], $_POST['almacen_id'], $_POST['cantidad']);
}
// </editor-fold>
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
Example #28
0
function getDatosProductosExtra($id, $extra = false)
{
    $oPd = new producto();
    $oPd->Load($id);
    switch ($extra) {
        case "nombre":
            return $oPd->get("Descripcion") . " " . getIdMarca2Texto($oPd->get("IdMarca")) . " " . getIdColor2Texto($oPd->get("IdColor")) . " " . getIdTalla2Texto($oPd->get("IdTalla")) . " " . getNombreLaboratorio($oPd->get("IdLabHab"));
            break;
        case "nombreref":
            return $oPd->get("Referencia") . " " . $oPd->get("Descripcion") . " " . getIdMarca2Texto($oPd->get("IdMarca")) . " " . getIdColor2Texto($oPd->get("IdColor")) . " " . getIdTalla2Texto($oPd->get("IdTalla")) . " " . getNombreLaboratorio($oPd->get("IdLabHab"));
            break;
        case "prodbaseref":
            return $oPd->get("Referencia") . " " . $oPd->get("Descripcion") . " " . getIdMarca2Texto($oPd->get("IdMarca")) . " " . getNombreLaboratorio($oPd->get("IdLabHab"));
            break;
        case "nombrecb":
            return $oPd->get("CodigoBarras") . " " . $oPd->get("Descripcion") . " " . getIdMarca2Texto($oPd->get("IdMarca")) . " " . getIdColor2Texto($oPd->get("IdColor")) . " " . getIdTalla2Texto($oPd->get("IdTalla")) . " " . getNombreLaboratorio($oPd->get("IdLabHab"));
            break;
        case "id":
            $arreglo = array();
            $arreglo["Referencia"] = $oPd->get("Referencia");
            $arreglo["CodigoBarras"] = $oPd->get("CodigoBarras");
            $arreglo["IdTalla"] = $oPd->get("IdTalla");
            $arreglo["IdMarca"] = $oPd->get("IdMarca");
            $arreglo["IdColor"] = $oPd->get("IdColor");
            $arreglo["IdLabHab"] = $oPd->get("IdLabHab");
            $arreglo["Serie"] = $oPd->get("Serie");
            $arreglo["Lote"] = $oPd->get("Lote");
            $arreglo["Vence"] = $oPd->get("FechaVencimiento");
            return $arreglo;
            break;
        case 'todos':
            $arreglo = array();
            $Servicio = $oPd->get("Servicio") > 0 ? 1 : 0;
            array_push($arreglo, $oPd->get("VentaMenudeo"));
            array_push($arreglo, $oPd->get("UnidadesPorContenedor"));
            array_push($arreglo, $oPd->get("UnidadMedida"));
            array_push($arreglo, $oPd->getContenedor("Contenedor"));
            array_push($arreglo, $oPd->get("Costo"));
            array_push($arreglo, $oPd->get("Serie"));
            array_push($arreglo, $oPd->get("Lote"));
            array_push($arreglo, $oPd->get("FechaVencimiento"));
            array_push($arreglo, $oPd->get("MetaProducto"));
            array_push($arreglo, $Servicio);
            return $arreglo;
            break;
        case 'nombretodos':
            $nombre = $oPd->get("CodigoBarras") . " " . $oPd->get("Descripcion") . " " . getIdMarca2Texto($oPd->get("IdMarca")) . " " . getIdColor2Texto($oPd->get("IdColor")) . " " . getIdTalla2Texto($oPd->get("IdTalla")) . " " . getNombreLaboratorio($oPd->get("IdLabHab"));
            $arreglo = array();
            $arreglo["Nombre"] = $nombre;
            $arreglo["Menudeo"] = $oPd->get("VentaMenudeo");
            $arreglo["UndxEmp"] = $oPd->get("UnidadesPorContenedor");
            $arreglo["Und"] = $oPd->get("UnidadMedida");
            $arreglo["Empaque"] = $oPd->getContenedor("Contenedor");
            $arreglo["Costo"] = $oPd->get("Costo");
            $arreglo["Serie"] = $oPd->get("Serie");
            $arreglo["Lote"] = $oPd->get("Lote");
            $arreglo["Vence"] = $oPd->get("FechaVencimiento");
            $arreglo["Meta"] = $oPd->get("MetaProducto");
            $arreglo["Servicio"] = $oPd->get("Servicio") > 0 ? 1 : 0;
            return $arreglo;
            break;
    }
}
Example #29
0
<?php

extract($_POST);
include_once '../../system/class.php';
$factura = new factura();
$producto = new producto();
$contenido = new factura_descripcion();
$r = $contenido->consultar_factura($mysqli, $codigo);
while ($resultado = $r->fetch_array()) {
    $producto_consultado = $producto->consultar_produc($mysqli, $resultado[7]);
    $nueva_existencia = $producto_consultado[2] + $resultado[3];
    $producto->actualizar_existencia($mysqli, $nueva_existencia, $resultado[7]);
}
$factura->eliminar_factura($mysqli, $codigo);
header('location: ../../0/home/inicio');
Example #30
0
include_once '../../system/menu.php';
?>
        <section class="bloque">
            <div>
                <?php 
include_once '../../layouts/cabecera-body.php';
?>
            <hgroup>
                <h1>Producto</h1>
            </hgroup>
        </div>

            <?php 
extract($_POST);
require_once '../../system/class.php';
$pro = new producto();
$reg1 = $pro->consulta_completo($mysqli);
$i = 0;
while ($reg2 = $reg1->fetch_array()) {
    if (isset($submit) && $Nom_produ == $reg2[1]) {
        ?>
                    <script type="text/javascript">
                      window.location="index?mensaje";
                    </script>
            <?php 
        exit(1);
    }
    if (isset($modificar) && $Nom_produ != $Nom_original && $Nom_produ == $reg2[1]) {
        ?>
                    <script type="text/javascript">
                      window.location="index?mensaje";