Files
ventas_php/modules/productos-agregar.php

188 lines
4.7 KiB
PHP
Executable File

<?php
$empresa->AuthUser();
if($_POST['type'] == 'saveProducto'){
$codigoBarra = $_POST['codigoBarra'];
$precioVentaIva = $_POST['precioVentaIva'];
$costo = $_POST['costo'];
//Calculamos el Precio de Venta
$precioVenta = 0;
if($precioVentaIva != ''){
$precioVenta = $precioVentaIva / 1.16;
$precioVenta = number_format($precioVenta,2,'.','');
}
//Calculamos la Utilidad
$utilidad = $precioVenta - $costo;
$porcUtilidad = ($utilidad * 100) / $costo;
$producto->setProveedorId($_POST['proveedorId']);
$producto->setProdCatId($_POST['prodCatId']);
$producto->setProdSubcatId($_POST['prodSubcatId']);
$producto->setConTallaId($_POST['conTallaId']);
$producto->setModelo($_POST['modelo']);
$producto->setCodigoBarra($codigoBarra);
$producto->setConTallaId($_POST['conTallaId']);
$producto->setDescripcion($_POST['descripcion']);
$producto->setTemporadaId($_POST['temporadaId']);
$producto->setCosto($costo);
$producto->setPrecioVentaIva($precioVentaIva);
$producto->setPrecioVenta($precioVenta);
$producto->setUtilidad($utilidad);
$productoId = $producto->Save();
//Guardamos los Materiales
if(count($_POST['materialId']) == 0)
$_POST['materialId'] = array();
$producto->setProductoId($productoId);
foreach($_POST['materialId'] as $k => $materialId){
$producto->setMaterialId($materialId);
$producto->setPorcentaje($_POST['porcentaje'][$k]);
$producto->SaveMaterial();
}
//Guardamos los Atributos
$producto->setProductoId($productoId);
if(count($_POST['atrib']) == 0)
$_POST['atrib'] = array();
foreach($_POST['atrib'] as $atributoId => $id){
$producto->setAtributoId($atributoId);
$producto->setAtribValId($id);
$producto->SaveAtributo();
}
//Guardamos los Codigos de Barra
$codigo = $_POST['codigo'];
if(count($codigo) == 0)
$codigo = array();
if(count($_POST['tallas']) == 0)
$_POST['tallas'] = array(1);
if(count($_POST['colores']) == 0)
$_POST['colores'] = array(2);
$codigos = array();
/*
foreach($_POST['tallas'] as $tallaId){
$atribVal->setAtribValId($tallaId);
$nomTalla = $atribVal->GetNameById();
foreach($_POST['colores'] as $colorId){
$codigoBarra = trim($codigo[$tallaId][$colorId]);
$producto->setProductoId($productoId);
$producto->setTallaId($tallaId);
$producto->setColorId($colorId);
$producto->setCodigoBarra($codigoBarra);
$producto->SaveItem();
}//foreach
}//foreach
*/
$producto->setProductoId($productoId);
$producto->setTallaId(1);
$producto->setColorId(2);
$producto->setCodigoBarra($codigoBarra);
$producto->SaveItem();
//Guardamos el archivo
$ruta = DOC_ROOT.'/images/productos';
// obtenemos los datos del archivo
$tamano = $_FILES["imagen"]['size'];
$tipo = $_FILES["imagen"]['type'];
$archivo = $_FILES["imagen"]['name'];
$nom = explode('.',$archivo);
$prefijo = substr(md5(uniqid(rand())),0,3);
$time = time();
if($archivo != "") {
//Comparamos si el archivo es un pdf
//if ($tipo == 'application/pdf'){
$fileName = $productoId.'_'.$time.'.'.$nom[1];
$destino = $ruta.'/'.$fileName;
if (move_uploaded_file($_FILES['imagen']['tmp_name'],$destino)) {
$producto->setProductoId($productoId);
$producto->setImagen($fileName);
$producto->UpdateImagen();
}
/*
else{
$mensaje = '<span class="txtRed">Error al subir el archivo.</span>';
}//else
*/
/*
}else{
$mensaje = '<span class="txtRed">Archivo no v&aacute;lido. Debe ser pdf.</span>';
}//else
*/
}//if
$_SESSION['msgP'] = 'Saved';
header('Location: '.WEB_ROOT.'/productos');
exit;
}//if
$categorias = $prodCat->EnumerateAll();
$proveedores = $proveedor->EnumerateAll();
$temporadas = $temporada->EnumerateAll();
$materiales = $material->EnumerateAll();
$atribVal->setAtributoId(2);
$colores = $atribVal->EnumerateAll();
$conTallas = $conTalla->EnumerateAll();
//Obtenemos los materiales del Producto
$prodMats = array();
$card['materialId'] = 0;
$card['porcentaje'] = 0;
$prodMats[] = $card;
$_SESSION['prodMats'] = $prodMats;
$info['precioVenta'] = '0.00';
$smarty->assign('info', $info);
$smarty->assign('colores', $colores);
$smarty->assign('prodMats', $prodMats);
$smarty->assign('conTallas', $conTallas);
$smarty->assign('atributos', $atributos);
$smarty->assign('categorias', $categorias);
$smarty->assign('temporadas', $temporadas);
$smarty->assign('proveedores', $proveedores);
$smarty->assign('materiales', $materiales);
?>