function AtributosPrincipalesRestaurante(_1,_2,_3){
this.restaurante=_1;
this.tiposAtributo=_2;
this.tiposAtributoParaSecundarios=_3;
this.atributosPorTipoKey=new Array();
this.atributosPorTipoValue=new Array();
this.addAtributoPrincipal=addAtributoPrincipalAtributosPrincipalesRestaurante;
this.getAtributosPorTipo=getAtributosPorTipoAtributosPrincipalesRestaurante;
this.getAtributoPrincipal=getAtributoPrincipalAtributosPrincipalesRestaurante;
}
function AtributosPrincipalesRestauranteImpl(){
}
AtributosPrincipalesRestauranteImpl.prototype=new AtributosPrincipalesRestaurante();
function addAtributoPrincipalAtributosPrincipalesRestaurante(_4){
var i;
var _6=-1;
if(_4==null){
return;
}
for(i=0;i<this.atributosPorTipoKey.length;i++){
if(this.atributosPorTipoKey[i].codigo==_4.tipoAtributo.codigo){
_6=i;
break;
}
}
if(_6==-1){
_6=this.atributosPorTipoKey.length;
this.atributosPorTipoKey.push(new TipoAtributoPrincipalImpl(_4.tipoAtributo.codigo));
this.atributosPorTipoValue.push(new Array());
}
_4.tipoAtributo=this.atributosPorTipoKey[_6];
this.atributosPorTipoValue[_6].push(_4);
}
function getAtributosPorTipoAtributosPrincipalesRestaurante(_7){
var i;
for(i=0;i<this.atributosPorTipoKey.length;i++){
if(this.atributosPorTipoKey[i].codigo==_7){
return this.atributosPorTipoValue[i];
}
}
return new Array();
}
function getAtributoPrincipalAtributosPrincipalesRestaurante(_9){
var i,k;
for(i=0;i<this.atributosPorTipoKey.length;i++){
for(k=0;k<this.atributosPorTipoValue[i].length;k++){
if(this.atributosPorTipoValue[i][k].codigo==_9){
return this.atributosPorTipoValue[i][k];
}
}
}
return null;
}
function AtributoPrincipal(_c,_d,_e,_f,_10,_11,_12){
this.codigo=_c;
this.restaurante=_d;
this.tipoAtributo=_e;
this.codigoNegocio=_f;
this.valor=_10;
this.numeroOrden=_11;
this.cantidadPartes=_12;
}
function AtributoPrincipalImpl(){
}
AtributoPrincipalImpl.prototype=new AtributoPrincipal();
function AtributosSecundariosRestauranteImpl(_13,_14,_15,_16,_17,_18,_19,_1a){
this.restaurante=_13;
this.tiposAtributo=_14;
this.atributosPorTipo=_15;
this.atributosPorCodigo=_16;
this.tiposAtributoPrincipales=_17;
this.atributosPrincipales=_18;
this.atributoPrincipalNinguno=_19;
this.tapAsignadosPorTas=_1a;
}
function AtributoSecundarioImpl(_1b,_1c,_1d,_1e,_1f,_20,_21){
this.codigo=_1b;
this.restaurante=_1c;
this.tipoAtributoSecundario=_1d;
this.codigoNegocio=_1e;
this.valor=_1f;
this.numeroOrden=_20;
this.detallesPorAtributoPrincipal=_21;
}
function CategoriaFoodCourtImpl(_22,_23,_24,_25,_26,_27,_28,_29,_2a,_2b,_2c,_2d,_2e,_2f){
this.categoriaPadre=_22;
this.categoriasHijas=_23;
this.codigo=_24;
this.descripcionCorta=_25;
this.descripcionLarga=_26;
this.foodCourt=_27;
this.logoNormal=_28;
this.logoReducido=_29;
this.nivel=_2a;
this.niveles=_2b;
this.nombre=_2c;
this.posicion=_2d;
this.ruta=_2e;
this.tipoCategoria=_2f;
}
CategoriaFoodCourtImpl.prototype.isCategoriaSistema=function(_30,_31,_32){
if(this.tipoCategoria==null){
return false;
}
if(this.tipoCategoria==_30||this.tipoCategoria==_31||this.tipoCategoria==_32){
return true;
}
return false;
};
function CategoriaFoodCourtProducto(_33,_34,_35){
this.codigoProducto=_33;
this.codigoCategoriaFoodCourt=_34;
this.ruta=_35;
}
function CategoriaFoodCourtProductoImpl(_36,_37){
this.producto=_36;
this.categoriaFoodCourt=_37;
}
function CategoriaImpl(){
}
function CategoriaRestauranteImpl(_38,_39,_3a,_3b,_3c,_3d,_3e,_3f,_40,_41,_42,_43,_44,_45){
this.categoriaPadre=_38;
this.categoriasHijas=_39;
this.codigo=_3a;
this.descripcionCorta=_3b;
this.descripcionLarga=_3c;
this.logoNormal=_3d;
this.logoReducido=_3e;
this.nivel=_3f;
this.niveles=_40;
this.nombre=_41;
this.posicion=_42;
this.restaurante=_43;
this.ruta=_44;
this.tipoCategoria=_45;
}
CategoriaRestauranteImpl.prototype.isCategoriaSistema=function(_46,_47,_48){
if(this.tipoCategoria==null){
return false;
}
if(this.tipoCategoria==_46||this.tipoCategoria==_47||this.tipoCategoria==_48){
return true;
}
return false;
};
function ComponenteImpl(){
this.componente;
this.producto;
this.tipoComponente;
this.restaurante;
this.cantidad;
}
function DetalleAtributoSecundarioImpl(_49,_4a,_4b){
this.atributoPrincipal=_49;
this.atributoSecundario=_4a;
this.precio=_4b;
}
function MatrizValorAtributoImpl(){
}
function MatrizValorAtributoProductoImpl(){
this.atributoPrincipal=null;
this.atributoSecundario=null;
this.producto=null;
}
function ProductoComplementarioImpl(){
}
function Producto(_4c,_4d,_4e,_4f,_50,_51,_52,_53,_54,_55,_56,_57){
if(_4c!=null){
this.codigo=_4c;
}else{
this.codigo="";
}
this.codigoTipoProducto=_4d;
this.categoriaRestaurante=_4e;
this.ruta=_4f;
this.categoriaFoodCourtProducto=_50;
this.codigoNegocioProducto=_51;
this.nombre=_52;
this.descripcionCorta=_53;
this.descripcionLarga=_54;
this.restaurante=_55;
this.arrayCategoriaFoodCourtProducto=new Array();
this.arrayValorAtributoPrincipalProducto=_57;
this.buscarCategoriasFoodCourtsProducto=buscarCategoriasFoodCourtsProducto;
this.buscarValoresAtributoPrincipalProducto=buscarValoresAtributoPrincipalProducto;
}
function ProductoImpl(){
}
ProductoImpl.prototype=new Producto();
function buscarValoresAtributoPrincipalProducto(){
for(var i=0;i<this.arrayCategoriaFoodCourtProducto.length;i++){
return this.arrayCategoriaFoodCourtProducto[i];
}
return null;
}
function buscarCategoriasFoodCourtsProducto(){
for(var i=0;i<this.arrayCategoriaFoodCourtProducto.length;i++){
return this.arrayCategoriaFoodCourtProducto[i];
}
return null;
}
function ProductoLocalImpl(){
}
function ProductoRelacionadoImpl(){
}
function ProductoVisibleFoodCourtImpl(){
}
function RangoPrecioImpl(_5a,_5b,_5c){
this.codigo=_5a;
this.rangoInicio=_5b;
this.rangoFin=_5c;
}
function ValorAtributoPrincipalImpl(){
}
function ValorAtributoPrincipalProductoImpl(_5d,_5e,_5f,_60,_61,_62,_63){
this.codigo=_5d;
this.productoImpl=_5e;
this.restauranteImpl=_5f;
this.atributoPrincipalImpl=_60;
this.tipoAtributoPrincipalImpl=_61;
this.numeroParte=_62;
this.precio=_63;
}
function ValorAtributoPrincipalProductoLocalImpl(){
}
function ValorAtributoSecundarioImpl(){
}
function CategoriaArbolItem(_64){
this.id=(_64!=null)?_64.codigo:0;
this.label=(_64!=null)?_64.nombre:"";
this.categoria=_64;
}
function TipoProducto(_65,_66){
this.codigo=_65;
this.nombre=_66;
}


