Files
ventas_php/ajax/proveedores.php

314 lines
8.9 KiB
PHP
Executable File

<?php
include_once('../init.php');
include_once('../config.php');
include_once(DOC_ROOT.'/libraries.php');
switch($_POST['type'])
{
case 'addProveedor':
$noProv = $proveedor->GetLastNoProv();
$smarty->assign('noProv', $noProv);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/boxes/agregar-proveedor-popup.tpl');
break;
case 'saveProveedor':
$noProv = intval($_POST['noProv']);
if($noProv == 0){
$util->setError(20117,'error');
$util->PrintErrors();
echo 'fail[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
exit;
}
$proveedor->setNoProv($noProv);
if($proveedor->ExistNoProv()){
$util->setError(20116,'error');
$util->PrintErrors();
echo 'fail[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
exit;
}
$proveedor->setRfc($_POST['rfc']);
$proveedor->setNombre($_POST['nombre']);
$proveedor->setNombreVtas($_POST['nombreVtas']);
$proveedor->setTelefonoVtas($_POST['telefonoVtas']);
$proveedor->setCelularVtas($_POST['celularVtas']);
$proveedor->setEmailVtas($_POST['emailVtas']);
$proveedor->setNombrePagos($_POST['nombrePagos']);
$proveedor->setTelefonoPagos($_POST['telefonoPagos']);
$proveedor->setCelularPagos($_POST['celularPagos']);
$proveedor->setEmailPagos($_POST['emailPagos']);
$proveedor->setNombreEnt($_POST['nombreEnt']);
$proveedor->setTelefonoEnt($_POST['telefonoEnt']);
$proveedor->setCelularEnt($_POST['celularEnt']);
$proveedor->setEmailEnt($_POST['emailEnt']);
$proveedor->setCalle($_POST['calle']);
$proveedor->setNoExt($_POST['noExt']);
$proveedor->setNoInt($_POST['noInt']);
$proveedor->setReferencia($_POST['referencia']);
$proveedor->setColonia($_POST['colonia']);
$proveedor->setLocalidad($_POST['localidad']);
$proveedor->setMunicipio($_POST['municipio']);
$proveedor->setCodigoPostal($_POST['codigoPostal']);
$proveedor->setEstado($_POST['estado']);
$proveedor->setPais($_POST['pais']);
$proveedor->setBanco($_POST['banco']);
$proveedor->setNoCuenta($_POST['noCuenta']);
$proveedor->setClabe($_POST['clabe']);
$proveedor->setAlmacen($_POST['almacen']);
$proveedor->setPlazo($_POST['plazo']);
$proveedor->setPublicidad($_POST['publicidad']);
$proveedor->setFlete($_POST['flete']);
$proveedor->setDesarrollo($_POST['desarrollo']);
$proveedor->setEspecial($_POST['especial']);
$proveedor->setCompraFirme($_POST['compraFirme']);
if(!$proveedor->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 '[#]';
$proveedores = $proveedor->Enumerate();
$proveedores['items'] = $util->EncodeResult($proveedores['items']);
$smarty->assign('proveedores', $proveedores);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/proveedores.tpl');
}
break;
case 'editProveedor':
$proveedor->setProveedorId($_POST['id']);
$infP = $proveedor->Info();
$infP = $util->EncodeRow($infP);
$smarty->assign('post', $infP);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/boxes/editar-proveedor-popup.tpl');
break;
case 'saveEditProveedor':
$proveedorId = $_POST['proveedorId'];
$noProv = intval($_POST['noProv']);
$proveedor->setProveedorId($proveedorId);
$infP = $proveedor->Info();
if($infP['noProv'] != $noProv){
if($noProv == 0){
$util->setError(20117,'error');
$util->PrintErrors();
echo 'fail[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
exit;
}
$proveedor->setNoProv($noProv);
if($proveedor->ExistNoProv()){
$util->setError(20116,'error');
$util->PrintErrors();
echo 'fail[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status_on_popup.tpl');
exit;
}
}//if
$proveedor->setProveedorId($proveedorId);
$proveedor->setNoProv($noProv);
$proveedor->setRfc($_POST['rfc']);
$proveedor->setNombre($_POST['nombre']);
$proveedor->setNombreVtas($_POST['nombreVtas']);
$proveedor->setTelefonoVtas($_POST['telefonoVtas']);
$proveedor->setCelularVtas($_POST['celularVtas']);
$proveedor->setEmailVtas($_POST['emailVtas']);
$proveedor->setNombrePagos($_POST['nombrePagos']);
$proveedor->setTelefonoPagos($_POST['telefonoPagos']);
$proveedor->setCelularPagos($_POST['celularPagos']);
$proveedor->setEmailPagos($_POST['emailPagos']);
$proveedor->setNombreEnt($_POST['nombreEnt']);
$proveedor->setTelefonoEnt($_POST['telefonoEnt']);
$proveedor->setCelularEnt($_POST['celularEnt']);
$proveedor->setEmailEnt($_POST['emailEnt']);
$proveedor->setCalle($_POST['calle']);
$proveedor->setNoExt($_POST['noExt']);
$proveedor->setNoInt($_POST['noInt']);
$proveedor->setReferencia($_POST['referencia']);
$proveedor->setColonia($_POST['colonia']);
$proveedor->setLocalidad($_POST['localidad']);
$proveedor->setMunicipio($_POST['municipio']);
$proveedor->setCodigoPostal($_POST['codigoPostal']);
$proveedor->setEstado($_POST['estado']);
$proveedor->setPais($_POST['pais']);
$proveedor->setBanco($_POST['banco']);
$proveedor->setNoCuenta($_POST['noCuenta']);
$proveedor->setClabe($_POST['clabe']);
$proveedor->setAlmacen($_POST['almacen']);
$proveedor->setPlazo($_POST['plazo']);
$proveedor->setPublicidad($_POST['publicidad']);
$proveedor->setFlete($_POST['flete']);
$proveedor->setDesarrollo($_POST['desarrollo']);
$proveedor->setEspecial($_POST['especial']);
$proveedor->setCompraFirme($_POST['compraFirme']);
if(!$proveedor->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 '[#]';
$proveedores = $proveedor->Enumerate();
$proveedores['items'] = $util->EncodeResult($proveedores['items']);
$smarty->assign('proveedores', $proveedores);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/proveedores.tpl');
}
break;
case 'deleteProveedor':
$proveedor->setProveedorId($_POST['id']);
if($proveedor->Baja())
{
echo 'ok[#]';
$smarty->display(DOC_ROOT.'/templates/boxes/status.tpl');
echo '[#]';
$proveedores = $proveedor->Enumerate();
$proveedores['items'] = $util->EncodeResult($proveedores['items']);
$smarty->assign('proveedores', $proveedores);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/proveedores.tpl');
}
break;
case 'viewProveedor':
$proveedor->setProveedorId($_POST['id']);
$infP = $proveedor->Info();
$infP = $util->EncodeRow($infP);
$smarty->assign('post', $infP);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/boxes/detalles-proveedor-popup.tpl');
break;
case 'search':
$proveedor->setNoProv($_POST['noProv']);
$proveedor->setNombre($_POST['word']);
$proveedores = $proveedor->Search();
$proveedores['items'] = $util->EncodeResult($proveedores['items']);
$smarty->assign('proveedores', $proveedores);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/lists/proveedores.tpl');
break;
case 'fillInfoProv':
$proveedor->setProveedorId($_POST['proveedorId']);
$info = $proveedor->Info();
echo 'ok[#]';
echo $info['proveedorId'];
echo '[#]';
echo utf8_encode($info['nombre']);
echo '[#]';
echo $info['publicidad'];
echo '[#]';
echo $info['flete'];
echo '[#]';
echo $info['desarrollo'];
echo '[#]';
echo $info['especial'];
break;
case 'calificarProv':
$pedidoId = $_POST['pedidoId'];
$pedido->setPedidoId($pedidoId);
$infP = $pedido->Info();
$info['pedidoId'] = $pedidoId;
$info['noPedido'] = $infP['noPedido'];
$info['calificacion'] = $infP['calificacion'];
$info['comentario'] = utf8_encode($infP['comentCalif']);
$proveedor->setProveedorId($infP['proveedorId']);
$info['proveedor'] = $proveedor->GetNameById();
$smarty->assign('info', $info);
$smarty->assign('DOC_ROOT', DOC_ROOT);
$smarty->display(DOC_ROOT.'/templates/boxes/calificar-proveedor-popup.tpl');
break;
case 'saveCalifProv':
$proveedor->setPedidoId($_POST['pedidoId']);
$proveedor->setCalificacion($_POST['calificacion']);
$proveedor->setComentario($_POST['comentario']);
if(!$proveedor->UpdateCalifPedido())
{
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');
}
break;
}
?>