Files
ventas_php/ajax/conjunto-tallas.php

229 lines
5.3 KiB
PHP
Executable File

<?php
include_once('../init.php');
include_once('../config.php');
include_once(DOC_ROOT.'/libraries.php');
switch($_POST["type"]){
case 'addConjunto':
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/boxes/agregar-conjunto-popup.tpl');
break;
case 'saveConjunto':
$conTalla->setNombre($_POST['name']);
if(count($_POST['tallaIds']) == 0)
$_POST['tallaIds'] = array();
$tallas = array();
foreach($_POST['tallaIds'] as $tallaId){
if($tallaId)
$tallas[] = $tallaId;
}
$conTallaId = $conTalla->Save();
if(!$conTallaId)
{
echo 'fail[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
}else
{
//Guardamos las Tallas
foreach($tallas as $tallaId){
$conValor->setConTallaId($conTallaId);
$conValor->setTallaId($tallaId);
$conValor->Save();
}
echo 'ok[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
echo '[#]';
$conjuntos = $conTalla->Enumerate();
$conjuntos["items"] = $util->EncodeResult($conjuntos["items"]);
$smarty->assign('conjuntos', $conjuntos);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/conjunto-tallas.tpl');
}
break;
case 'editConjunto':
$conTallaId = $_POST['conTallaId'];
$conTalla->setConTallaId($conTallaId);
$info = $conTalla->Info();
$info['nombre'] = utf8_encode($info['nombre']);
$conValor->setConTallaId($conTallaId);
$conTallas = $conValor->EnumerateAll();
$_SESSION['conTallas'] = $conTallas;
$atribVal->setAtributoId(1);
$tallas = $atribVal->EnumerateAll();
$tallas = $util->EncodeResult($tallas);
$smarty->assign('info', $info);
$smarty->assign('tallas', $tallas);
$smarty->assign('conTallas', $conTallas);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/boxes/editar-conjunto-popup.tpl');
break;
case 'saveEditConjunto':
$conTallaId = $_POST['conTallaId'];
$conTalla->setConTallaId($_POST['conTallaId']);
$conTalla->setNombre($_POST['name']);
$tallas = array();
foreach($_POST['tallaIds'] as $tallaId){
if($tallaId)
$tallas[] = $tallaId;
}
if(!$conTalla->Update())
{
echo 'fail[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
}else
{
//Eliminamos las Tallas
$conValor->setConTallaId($conTallaId);
$conValor->DeleteAll();
//Guardamos las Tallas
foreach($tallas as $tallaId){
$conValor->setConTallaId($conTallaId);
$conValor->setTallaId($tallaId);
$conValor->Save();
}
echo 'ok[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
echo '[#]';
$conjuntos = $conTalla->Enumerate();
$conjuntos["items"] = $util->EncodeResult($conjuntos["items"]);
$smarty->assign('conjuntos', $conjuntos);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/conjunto-tallas.tpl');
}
break;
case 'deleteConjunto':
$conTallaId = $_POST['conTallaId'];
$conTalla->setConTallaId($conTallaId);
if(!$conTalla->Baja())
{
echo 'fail[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
}else
{
echo 'ok[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status.tpl');
echo '[#]';
$conjuntos = $conTalla->Enumerate();
$conjuntos["items"] = $util->EncodeResult($conjuntos["items"]);
$smarty->assign('conjuntos', $conjuntos);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/conjunto-tallas.tpl');
}
break;
/*** TALLAS ***/
case 'addTalla':
$conTallas = $_SESSION['conTallas'];
$card['tallaId'] = '';
$conTallas[] = $card;
$_SESSION['conTallas'] = $conTallas;
$atribVal->setAtributoId(1);
$tallas = $atribVal->EnumerateAll();
$tallas = $util->EncodeResult($tallas);
echo 'ok[#]';
$smarty->assign('tallas', $tallas);
$smarty->assign('conTallas', $conTallas);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/conjunto-valores.tpl');
break;
case 'delTalla':
$k = $_POST['k'];
$conTallas = $_SESSION['conTallas'];
unset($conTallas[$k]);
$_SESSION['conTallas'] = $conTallas;
$atribVal->setAtributoId(1);
$tallas = $atribVal->EnumerateAll();
$tallas = $util->EncodeResult($tallas);
echo 'ok[#]';
$smarty->assign('tallas', $tallas);
$smarty->assign('conTallas', $conTallas);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/conjunto-valores.tpl');
break;
case 'saveTallas':
$tallaIds = $_POST['tallaIds'];
if(!count($tallaIds))
$tallaIds = array();
$tallas = array();
foreach($tallaIds as $k => $val){
$card['tallaId'] = $val;
$tallas[$k] = $card;
}
$_SESSION['conTallas'] = $tallas;
break;
}//switch
?>