188 lines
4.7 KiB
PHP
Executable File
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á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);
|
|
|
|
?>
|