Primer commit del sistema avantika sin cambios
This commit is contained in:
188
modules/productos-agregar.php
Executable file
188
modules/productos-agregar.php
Executable file
@@ -0,0 +1,188 @@
|
||||
<?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);
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user