Files
ventas_php/ajax/clientes.php

191 lines
5.2 KiB
PHP
Executable File

<?php
include_once('../init.php');
include_once('../config.php');
include_once(DOC_ROOT.'/libraries.php');
switch($_POST["type"])
{
case "addCliente":
$smarty->assign("DOC_ROOT", DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/boxes/agregar-cliente-popup.tpl');
break;
case "saveCliente":
$cliente->setRfc($_POST["rfc"]);
$cliente->setRazonSocial(utf8_decode($_POST["razonSocial"]));
$cliente->setCalle(utf8_decode($_POST["calle"]));
$cliente->setNoExt(utf8_decode($_POST["noExt"]));
$cliente->setNoInt(utf8_decode($_POST["noInt"]));
$cliente->setReferencia(utf8_decode($_POST["referencia"]));
$cliente->setColonia(utf8_decode($_POST["colonia"]));
$cliente->setLocalidad(utf8_decode($_POST["localidad"]));
$cliente->setMunicipio(utf8_decode($_POST["municipio"]));
$cliente->setCodigoPostal(utf8_decode($_POST["cp"]));
$cliente->setEstado(utf8_decode($_POST["estado"]));
$cliente->setPais(utf8_decode($_POST["pais"]));
$cliente->setTelefono(utf8_decode($_POST["telefono"]));
$cliente->setEmail($_POST["email"]);
$cliente->setPassword($_POST["password"]);
if(!$cliente->Save())
{
echo "fail[#]";
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
}
else
{
echo "ok[#]";
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
echo "[#]";
$clientes = $cliente->Enumerate();
$clientes['items'] = $util->EncodeResult($clientes['items']);
$smarty->assign("clientes", $clientes);
$smarty->assign("DOC_ROOT", DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/clientes.tpl');
}
break;
case "editCliente":
$cliente->setClienteId($_POST['id']);
$info = $cliente->Info();
$info = $util->EncodeRow($info);
$smarty->assign("post", $info);
$smarty->assign("DOC_ROOT", DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/boxes/editar-cliente-popup.tpl');
break;
case "saveEditCliente":
$cliente->setClienteId($_POST['clienteId']);
$cliente->setRfc($_POST["rfc"]);
$cliente->setRazonSocial(utf8_decode($_POST["razonSocial"]));
$cliente->setCalle(utf8_decode($_POST["calle"]));
$cliente->setNoExt(utf8_decode($_POST["noExt"]));
$cliente->setNoInt(utf8_decode($_POST["noInt"]));
$cliente->setReferencia(utf8_decode($_POST["referencia"]));
$cliente->setColonia(utf8_decode($_POST["colonia"]));
$cliente->setLocalidad(utf8_decode($_POST["localidad"]));
$cliente->setMunicipio(utf8_decode($_POST["municipio"]));
$cliente->setCodigoPostal(utf8_decode($_POST["cp"]));
$cliente->setEstado(utf8_decode($_POST["estado"]));
$cliente->setPais(utf8_decode($_POST["pais"]));
$cliente->setTelefono(utf8_decode($_POST["telefono"]));
$cliente->setEmail($_POST["email"]);
$cliente->setPassword($_POST["password"]);
if(!$cliente->Update())
{
echo "fail[#]";
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
}
else
{
echo "ok[#]";
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
echo "[#]";
$clientes = $cliente->Enumerate();
$clientes['items'] = $util->EncodeResult($clientes['items']);
$smarty->assign("clientes", $clientes);
$smarty->assign("DOC_ROOT", DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/clientes.tpl');
}
break;
case "viewCliente":
$cliente->setClienteId($_POST['id']);
$info = $cliente->Info();
$info = $util->EncodeRow($info);
$smarty->assign("post", $info);
$smarty->assign("DOC_ROOT", DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/boxes/detalles-cliente-popup.tpl');
break;
case "deleteCliente":
$cliente->setClienteId($_POST['id']);
if($cliente->Baja())
{
echo "Ok[#]";
$smarty->display(DOC_ROOT.'/templates/boxes/status.tpl');
echo "[#]";
$clientes = $cliente->Enumerate();
$clientes['items'] = $util->EncodeResult($clientes['items']);
$smarty->assign("clientes", $clientes);
$smarty->assign("DOC_ROOT", DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/clientes.tpl');
}
break;
case "search":
$cliente->setNombre($_POST['word']);
$clientes = $cliente->Search();
$clientes['items'] = $util->EncodeResult($clientes['items']);
$smarty->assign("clientes", $clientes);
$smarty->assign("DOC_ROOT", DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/clientes.tpl');
break;
case 'fillInfoClte':
$cliente->setClienteId($_POST['clienteId']);
$info = $cliente->Info();
$info = $util->EncodeRow($info);
echo 'ok';
echo '[#]';
echo $info['clienteId'];
echo '[#]';
echo $info['rfc'];
echo '[#]';
echo $info['nombre'];
echo '[#]';
echo $info['calle'];
echo '[#]';
echo $info['noExt'];
echo '[#]';
echo $info['noInt'];
echo '[#]';
echo $info['colonia'];
echo '[#]';
echo $info['municipio'];
echo '[#]';
echo $info['cp'];
echo '[#]';
echo $info['estado'];
echo '[#]';
echo $info['localidad'];
echo '[#]';
echo $info['pais'];
echo '[#]';
echo $info['referencia'];
echo '[#]';
echo $info['email'];
echo '[#]';
echo $info['pais'];
break;
}
?>