AtributoPrincipalImpl=AtributoPrincipal;
function AtributoPrincipal(){
this.codigo="";
this.codigoRestaurante="";
this.nombre="";
this.Descripcion="";
this.Estado="";
this.arrayValorAtributoPrincipal=null;
}
function getXMLAP(_1){
var _2="";
var _3="";
_3=_3+getXML("codigo",TAG_TIPO_DATO_PRIMITIVO,TAG_TIPO_LONG,this.codigo);
_2=_2+getXML(_1,TAG_TIPO_DATO_OBJETO,"AtributoPrincipalImpl",_3);
return _2;
}
function buscarValorAtributoPrincipalPorCodigo(_4){
var _5=null;
var _6;
if(this.arrayValorAtributoPrincipal!=null){
_6=this.arrayValorAtributoPrincipal.length;
for(var i=0;i<_6;i++){
if(this.arrayValorAtributoPrincipal[i].codigo==_4){
_5=this.arrayValorAtributoPrincipal[i];
break;
}
}
}
return _5;
}
function getIdAtributoPrincipal(){
var _8;
_8=this.codigoRestaurante+"_"+this.codigo;
return _8;
}
AtributoPrincipal.prototype.getXML=getXMLAP;
AtributoPrincipal.prototype.getId=getIdAtributoPrincipal;
AtributoPrincipal.prototype.buscarValorAtributoPrincipalPorCodigo=buscarValorAtributoPrincipalPorCodigo;
AtributoSecundarioImpl=AtributoSecundario;
function AtributoSecundario(){
this.codigo="";
this.codigoRestaurante="";
this.nombre="";
this.Descripcion="";
this.Estado="";
this.arrayValorAtributoSecundario=null;
}
function getXMLAS(_9){
var _a="";
var _b="";
_b=_b+getXML("codigo",TAG_TIPO_DATO_PRIMITIVO,TAG_TIPO_LONG,this.codigo);
_a=_a+getXML(_9,TAG_TIPO_DATO_OBJETO,"AtributoSecundarioImpl",_b);
return _a;
}
function buscarValorAtributoSecundarioPorCodigo(_c){
var _d=null;
var _e;
if(this.arrayValorAtributoSecundario!=null){
_e=this.arrayValorAtributoSecundario.length;
for(var i=0;i<_e;i++){
if(this.arrayValorAtributoSecundario[i].codigo==_c){
_d=this.arrayValorAtributoSecundario[i];
break;
}
}
}
return _d;
}
function getIdAtributoSecundario(){
var _10;
_10=this.codigoRestaurante+"_"+this.codigo;
return _10;
}
AtributoSecundario.prototype.getXML=getXMLAS;
AtributoSecundario.prototype.getId=getIdAtributoSecundario;
AtributoSecundario.prototype.buscarValorAtributoSecundarioPorCodigo=buscarValorAtributoSecundarioPorCodigo;
ValorAtributoPrincipalImpl=ValorAtributoPrincipal;
function ValorAtributoPrincipal(){
this.codigo="";
this.codigoRestaurante="";
this.valor="";
this.orden=0;
this.atributoPrincipal=null;
this.codigoNegocio="";
}
function getXMLVAP(_11){
var xml="";
var _13="";
_13=_13+getXML("codigo",TAG_TIPO_DATO_PRIMITIVO,TAG_TIPO_LONG,this.codigo);
if(this.atributoPrincipal!=null){
_13=_13+this.atributoPrincipal.getXML("atributoPrincipal");
}
xml=xml+getXML(_11,TAG_TIPO_DATO_OBJETO,"ValorAtributoPrincipalImpl",_13);
return xml;
}
function getIdValorAtributoPrincipal(){
var _14;
_14=this.codigoRestaurante+"_"+this.atributoPrincipal.codigo+"_"+this.codigo;
return _14;
}
ValorAtributoPrincipal.prototype.getXML=getXMLVAP;
ValorAtributoPrincipal.prototype.getId=getIdValorAtributoPrincipal;
ValorAtributoSecundarioImpl=ValorAtributoSecundario;
function ValorAtributoSecundario(){
this.codigo="";
this.codigoRestaurante="";
this.valor="";
this.orden=0;
this.atributoSecundario=null;
this.codigoNegocio="";
}
function getXMLVAS(_15){
var xml="";
var _17="";
_17=_17+getXML("codigo",TAG_TIPO_DATO_PRIMITIVO,TAG_TIPO_LONG,this.codigo);
if(this.atributoSecundario!=null){
_17=_17+this.atributoSecundario.getXML("atributoSecundario");
}
xml=xml+getXML(_15,TAG_TIPO_DATO_OBJETO,"ValorAtributoSecundarioImpl",_17);
return xml;
}
function getIdValorAtributoSecundario(){
var _18;
_18=this.codigoRestaurante+"_"+this.atributoSecundario.codigo+"_"+this.codigo;
return _18;
}
ValorAtributoSecundario.prototype.getXML=getXMLVAS;
ValorAtributoSecundario.prototype.getId=getIdValorAtributoSecundario;
MatrizValorAtributoImpl=MatrizValorAtributo;
function MatrizValorAtributo(){
this.precio=0;
this.valorAtributoPrincipal=null;
this.valorAtributoSecundario=null;
}
function getXMLM(_19){
var xml="";
var _1b="";
_1b=_1b+getXML("precio",TAG_TIPO_DATO_PRIMITIVO,TAG_TIPO_BIGDECIMAL,this.precio);
if(this.valorAtributoPrincipal!=null){
_1b=_1b+this.valorAtributoPrincipal.getXML("valorAtributoPrincipal");
}
if(this.valorAtributoSecundario!=null){
_1b=_1b+this.valorAtributoSecundario.getXML("valorAtributoSecundario");
}
xml=xml+getXML(_19,TAG_TIPO_DATO_OBJETO,"MatrizValorAtributoImpl",_1b);
return xml;
}
MatrizValorAtributo.prototype.getXML=getXMLM;
ValorAtributoPrincipalProductoLocalImpl=ValorAtributoPrincipalProductoLocal;
function ValorAtributoPrincipalProductoLocal(){
this.codigoRestaurante="";
this.codigoLocal="";
this.codigoProducto="";
this.valorAtributoPrincipal=new ValorAtributoPrincipal();
this.precio=0;
}
function getXMLVAPPL(_1c){
var xml="";
var _1e="";
_1e=_1e+getXML("precio",TAG_TIPO_DATO_PRIMITIVO,TAG_TIPO_BIGDECIMAL,this.precio);
if(this.valorAtributoPrincipal!=null){
_1e=_1e+this.valorAtributoPrincipal.getXML("valorAtributoPrincipal");
}
xml=xml+getXML(_1c,TAG_TIPO_DATO_OBJETO,"ValorAtributoPrincipalProductoLocalImpl",_1e);
return xml;
}
function getIdValorAtributoPrincipalProductoLocal(){
var _1f;
_1f=this.codigoRestaurante+"_"+this.codigoLocal+"_"+this.codigoProducto+"_"+this.valorAtributoPrincipal.codigo;
return _1f;
}
ValorAtributoPrincipalProductoLocal.prototype.getXML=getXMLVAPPL;
ValorAtributoPrincipalProductoLocal.prototype.getId=getIdValorAtributoPrincipalProductoLocal;
ValorAtributoPrincipalProductoImpl=ValorAtributoPrincipalProducto;
function ValorAtributoPrincipalProducto(){
this.codigoRestaurante="";
this.codigoProducto="";
this.valorAtributoPrincipal=new ValorAtributoPrincipal();
this.precio=0;
this.parte=1;
}
function getXMLVAPP(_20){
var xml="";
var _22="";
_22=_22+getXML("parte",TAG_TIPO_DATO_PRIMITIVO,TAG_TIPO_INTEGER,this.parte);
_22=_22+getXML("precio",TAG_TIPO_DATO_PRIMITIVO,TAG_TIPO_BIGDECIMAL,this.precio);
if(this.valorAtributoPrincipal!=null){
_22=_22+this.valorAtributoPrincipal.getXML("valorAtributoPrincipal");
}
xml=xml+getXML(_20,TAG_TIPO_DATO_OBJETO,"ValorAtributoPrincipalProductoImpl",_22);
return xml;
}
ValorAtributoPrincipalProducto.prototype.getXML=getXMLVAPP;
MatrizValorAtributoProductoImpl=MatrizValorAtributoProducto;
function MatrizValorAtributoProducto(){
this.codigoRestaurante="";
this.codigoProducto="";
this.matrizValorAtributo=new MatrizValorAtributo();
}
function getXMLMP(_23){
return this.matrizValorAtributo.getXML(_23);
}
MatrizValorAtributoProducto.prototype.getXML=getXMLMP;
ProductoLocalImpl=ProductoLocal;
function ProductoLocal(){
this.codigoRestaurante="";
this.codigoLocal="";
this.codigoProducto="";
this.precioCombo=0;
this.arrayValorAtributoPrincipalProductoLocal=null;
this.local=null;
}
function getXMLPL(_24){
var xml="";
var _26="";
if(this.local!=null){
_26=_26+this.local.getXML("local");
}
_26=_26+getXML("precioReferencial",TAG_TIPO_DATO_PRIMITIVO,TAG_TIPO_BIGDECIMAL,this.precioReferencial);
xml=xml+getXML(_24,TAG_TIPO_DATO_OBJETO,"ProductoLocalImpl",_26);
return xml;
}
function getIdProductoLocalPL(){
var _27;
_27=this.codigoRestaurante+"_"+this.codigoLocal+"_"+this.codigoProducto;
return _27;
}
function buscarValorAtributoPrincipalProductoLocalPorCodigoAtributoPorCodigoValorPL(_28,_29){
var num;
var _2b;
var _2c=null;
var _2d;
var _2e;
if(this.arrayValorAtributoPrincipalProductoLocal!=null){
_2b=this.arrayValorAtributoPrincipalProductoLocal;
num=_2b.length;
for(var i=0;i<num;i++){
_2e=_2b[i].valorAtributoPrincipal.codigo;
_2d=_2b[i].valorAtributoPrincipal.atributoPrincipal.codigo;
if(_2e==_29&&_2d==_28){
_2c=_2b[i];
break;
}
}
}
return _2c;
}
function buscarValorAtributoPrincipalProductoLocalPorCodigoValorPL(_30){
var num;
var _32;
var _33=null;
var _34;
var _35;
if(this.arrayValorAtributoPrincipalProductoLocal!=null){
_32=this.arrayValorAtributoPrincipalProductoLocal;
num=_32.length;
for(var i=0;i<num;i++){
_35=_32[i].valorAtributoPrincipal.codigo;
if(_35==_30){
_33=_32[i];
break;
}
}
}
return _33;
}
function getPrecioPorCodigoValorPL(_37){
var _38=0;
var _39=this.buscarValorAtributoPrincipalProductoLocalPorCodigoValor(_37);
if(_39!=null){
_38=_39.precio;
}
return _38;
}
ProductoLocal.prototype.getXML=getXMLPL;
ProductoLocal.prototype.getId=getIdProductoLocalPL;
ProductoLocal.prototype.buscarValorAtributoPrincipalProductoLocalPorCodigoAtributoPorCodigoValor=buscarValorAtributoPrincipalProductoLocalPorCodigoAtributoPorCodigoValorPL;
ProductoLocal.prototype.getPrecioPorCodigoValor=getPrecioPorCodigoValorPL;
ProductoLocal.prototype.buscarValorAtributoPrincipalProductoLocalPorCodigoValor=buscarValorAtributoPrincipalProductoLocalPorCodigoValorPL;
ProductoImpl=Producto;
function Producto(){
this.categoriaRestaurante=null;
this.categoriaFoodCourt=null;
this.restaurante=null;
this.codigo="";
this.nombre="";
this.precioAutoCalculado=INHABILITADO;
this.descripcionLarga="";
this.codigoRestaurante="";
this.cantidadMinimaIngrediente=0;
this.cantidadMaximaMismoIngrediente=0;
this.cantidadMaximaIngrediente=0;
this.indicadorSustitucionIngrediente=INHABILITADO;
this.cantidadIngredienteOriginal=0;
this.arrayProductoLocal=null;
this.arrayMatrizValorAtributoProducto=null;
this.arrayValorAtributoPrincipalProducto=null;
this.arrayIngredienteAdicional=null;
this.arrayIngrediente=null;
this.arrayOtroAdicional=null;
this.arrayIngredienteCompuesto=null;
this.productoLocalActual=null;
this.rutaNombreLogoNormal="";
this.rutaNombreLogoReducido="";
this.rutaLogoNormal="";
this.rutaLogoReducido="";
this.codigoTipoProducto="";
this.arrayComplementario=null;
this.arrayRelacionado=null;
this.arrayIngredienteProductoCombo=null;
this.cantidad=0;
this.indicadorStock=HABILITADO;
}
function getXMLP(_3a){
var xml="";
var _3c="";
_3c=_3c+getXML("codigo",TAG_TIPO_DATO_PRIMITIVO,TAG_TIPO_LONG,this.codigo);
_3c=_3c+getXML("cantidadMinimaIngrediente",TAG_TIPO_DATO_PRIMITIVO,TAG_TIPO_INTEGER,this.cantidadMinimaIngrediente);
_3c=_3c+getXML("cantidadMaximaMismoIngrediente",TAG_TIPO_DATO_PRIMITIVO,TAG_TIPO_INTEGER,this.cantidadMaximaMismoIngrediente);
_3c=_3c+getXML("cantidadMaximaIngrediente",TAG_TIPO_DATO_PRIMITIVO,TAG_TIPO_INTEGER,this.cantidadMaximaIngrediente);
_3c=_3c+getXML("cantidadIngredienteOriginal",TAG_TIPO_DATO_PRIMITIVO,TAG_TIPO_INTEGER,this.cantidadIngredienteOriginal);
_3c=_3c+getXML("precioAutoCalculado",TAG_TIPO_DATO_PRIMITIVO,TAG_TIPO_LONG,this.precioAutoCalculado);
if(this.productoLocalActual!=null){
_3c=_3c+this.productoLocalActual.getXML("productoLocalActual");
}
xml=xml+getXML(_3a,TAG_TIPO_DATO_OBJETO,"ProductoImpl",_3c);
return xml;
}
function buscarArrayIngredienteAdicionalProductoPorCodigoValorPorParteP(_3d,_3e){
var num;
var _40;
var _41=new Array();
var _42;
if(this.arrayIngredienteAdicional!=null){
_40=this.arrayIngredienteAdicional;
num=_40.length;
for(var i=0;i<num;i++){
_42=_40[i].componente.buscarValorAtributoPrincipalProductoPorCodigoValorPorParte(_3d,_3e);
if(_42!=null){
_41.push(_40[i]);
}
}
}
if(_41.length==0){
_41=null;
}
return _41;
}
function buscarArrayIngredienteAdicionalProductoPorCodigoAtributoPorCodigoValorPorParteP(_44,_45,_46){
var num;
var _48;
var _49=new Array();
var _4a;
if(this.arrayIngredienteAdicional!=null){
_48=this.arrayIngredienteAdicional;
num=_48.length;
for(var i=0;i<num;i++){
_4a=_48[i].componente.buscarValorAtributoPrincipalProductoPorCodigoAtributoCodigoValorPorParte(_44,_45,_46);
if(_4a!=null){
_49.push(_48[i]);
}
}
}
if(_49.length==0){
_49=null;
}
return _49;
}
function buscarValorAtributoPrincipalProductoPorCodigoValorPorParteP(_4c,_4d){
var num;
var _4f;
var _50=null;
var _51;
if(this.arrayValorAtributoPrincipalProducto!=null){
_4f=this.arrayValorAtributoPrincipalProducto;
num=_4f.length;
for(var i=0;i<num;i++){
if(_4f[i].valorAtributoPrincipal.codigo==_4c&&_4f[i].parte==_4d){
_50=_4f[i];
break;
}
}
}
return _50;
}
function buscarValorAtributoPrincipalProductoPorCodigoAtributoCodigoValorPorParteP(_53,_54,_55){
var num;
var _57;
var _58=null;
var _59;
if(this.arrayValorAtributoPrincipalProducto!=null){
_57=this.arrayValorAtributoPrincipalProducto;
num=_57.length;
for(var i=0;i<num;i++){
if(_57[i].valorAtributoPrincipal.atributoPrincipal.codigo==_53&&_57[i].valorAtributoPrincipal.codigo==_54&&_57[i].parte==_55){
_58=_57[i];
break;
}
}
}
return _58;
}
function buscarValorAtributoPrincipalProductoPorCodigoAtributoCodigoValorP(_5b,_5c){
var num;
var _5e;
var _5f=null;
var _60;
if(this.arrayValorAtributoPrincipalProducto!=null){
_5e=this.arrayValorAtributoPrincipalProducto;
num=_5e.length;
for(var i=0;i<num;i++){
if(_5e[i].valorAtributoPrincipal.atributoPrincipal.codigo==_5b&&_5e[i].valorAtributoPrincipal.codigo==_5c){
_5f=_5e[i];
break;
}
}
}
return _5f;
}
function buscarValorAtributoPrincipalProductoPorCodigoValorP(_62){
var num;
var _64;
var _65=null;
var _66;
if(this.arrayValorAtributoPrincipalProducto!=null){
_64=this.arrayValorAtributoPrincipalProducto;
num=_64.length;
for(var i=0;i<num;i++){
_66=_64[i].valorAtributoPrincipal.codigo;
if(_66==_62){
_65=_64[i];
break;
}
}
}
return _65;
}
function getPrecioPorCodigoValorPorParteP(_68,_69){
var _6a=0;
var _6b=this.buscarValorAtributoPrincipalProductoPorCodigoValorPorParte(_68,_69);
if(_6b!=null){
_6a=_6b.precio;
}
return _6a;
}
function getPrecioPorCodigoAtributoCodigoValorPorParteP(_6c,_6d,_6e){
var _6f=null;
var _70=this.buscarValorAtributoPrincipalProductoPorCodigoAtributoCodigoValorPorParte(_6c,_6d,_6e);
if(_70!=null){
_6f=_70.precio;
}
return _6f;
}
function getIdProductoP(){
var _71;
_71=this.codigoRestaurante+"_"+this.codigo;
return _71;
}
function buscarArrayAtributoSecundarioP(){
var num;
var _73=null;
var _74=null;
var _75=false;
var _76=null;
_73=this.arrayMatrizValorAtributoProducto;
if(_73!=null){
num=_73.length;
_74=new Array();
for(var i=0;i<num;i++){
_76=_73[i].matrizValorAtributo.valorAtributoSecundario.atributoSecundario;
_75=false;
for(var j=0;j<_74.length;j++){
if(_74[j].codigo==_76.codigo){
_75=true;
break;
}
}
if(!_75){
_74.push(_76);
}
}
if(_74.length==0){
_74=null;
}
}
return _74;
}
function buscarProductoLocalPorCodigoLocalP(_79){
var _7a=null;
var num;
var i;
if(this.arrayProductoLocal!=null){
num=this.arrayProductoLocal.length;
for(var i=0;i<num;i++){
if(this.arrayProductoLocal[i].codigoLocal==_79){
_7a=this.arrayProductoLocal[i];
break;
}
}
}
return _7a;
}
function actualizarProductoLocalActualP(_7d,_7e){
var _7f=null;
if(_7d!=null){
_7f=_7d.buscarLocalPorDistrito(_7e);
if(_7f!=null){
this.productoLocalActual=this.buscarProductoLocalPorCodigoLocal(_7f.codigo);
}
}
}
function getCodigoAtributoPrincipalP(){
var _80=null;
if(this.arrayProductoLocal==null){
return;
}
if(this.arrayProductoLocal[0].arrayValorAtributoPrincipalProductoLocal!=null){
_80=this.arrayProductoLocal[0].arrayValorAtributoPrincipalProductoLocal[0].valorAtributoPrincipal.atributoPrincipal.codigo;
}
return _80;
}
function buscarArrayMatrizValorAtributoPorCodigoAtributoPrincipalPorCodigoValorAtributoPrincipalPorCodigoAtributoSecundarioP(_81,_82,_83){
var num;
var _85;
var _86;
var _87;
var _88;
var _89;
_85=this.arrayMatrizValorAtributoProducto;
if(_85!=null){
num=_85.length;
_86=new Array();
for(var i=0;i<num;i++){
_87=_85[i].matrizValorAtributo.valorAtributoPrincipal.codigo;
_88=_85[i].matrizValorAtributo.valorAtributoPrincipal.atributoPrincipal.codigo;
_89=_85[i].matrizValorAtributo.valorAtributoSecundario.atributoSecundario.codigo;
if(_87==_82&&_88==_81&&_89==_83){
_86.push(_85[i].matrizValorAtributo.valorAtributoSecundario);
}
}
if(_86.length==0){
_86=null;
}
}
return _86;
}
function buscarArrayMatrizValorAtributoP(_8b,_8c,_8d){
var num;
var _8f;
var _90;
var _91;
var _92;
var _93;
_8f=this.arrayMatrizValorAtributoProducto;
if(_8f!=null){
num=_8f.length;
_90=new Array();
for(var i=0;i<num;i++){
_91=_8f[i].matrizValorAtributo.valorAtributoPrincipal.codigo;
_92=_8f[i].matrizValorAtributo.valorAtributoPrincipal.atributoPrincipal.codigo;
_93=_8f[i].matrizValorAtributo.valorAtributoSecundario.atributoSecundario.codigo;
if(_91==_8c&&_92==_8b&&_93==_8d){
_90.push(_8f[i].matrizValorAtributo);
}
}
if(_90.length==0){
_90=null;
}
}
return _90;
}
function buscarDisponiblePorCodigoP(_95){
var _96=null;
var num;
var i;
if(this.arrayIngredienteAdicional!=null){
num=this.arrayIngredienteAdicional.length;
for(var i=0;i<num;i++){
if(this.arrayIngredienteAdicional[i].componente.codigo==_95){
_96=this.arrayIngredienteAdicional[i];
break;
}
}
}
return _96;
}
function buscarMatrizValorAtributoProductoP(_99,_9a,_9b,_9c){
var num;
var _9e;
var _9f=null;
var _a0;
var _a1;
var _a2;
var _a3;
_9e=this.arrayMatrizValorAtributoProducto;
if(_9e!=null){
num=_9e.length;
for(var i=0;i<num;i++){
_a0=_9e[i].matrizValorAtributo.valorAtributoPrincipal.codigo;
_a1=_9e[i].matrizValorAtributo.valorAtributoPrincipal.atributoPrincipal.codigo;
_a2=_9e[i].matrizValorAtributo.valorAtributoSecundario.atributoSecundario.codigo;
_a3=_9e[i].matrizValorAtributo.valorAtributoSecundario.codigo;
if(_a0==_9a&&_a1==_99&&_a2==_9b&&_a3==_9c){
_9f=_9e[i];
break;
}
}
}
return _9f;
}
function buscarComplementarioPorCodigoPC(_a5){
var _a6=null;
var num;
if(this.arrayComplementario==null){
return _a6;
}
num=this.arrayComplementario.length;
for(var i=0;i<num;i++){
if(this.arrayComplementario[i].complementario.codigo==_a5){
_a6=this.arrayComplementario[i];
break;
}
}
return _a6;
}
function buscarArrayIngredienteCompuestoPorCodigoP(_a9){
var num;
var _ab=null;
if(this.arrayIngredienteCompuesto!=null){
num=this.arrayIngredienteCompuesto.length;
for(var i=0;i<num;i++){
if(this.arrayIngredienteCompuesto[i].componente.codigo==_a9){
_ab=this.arrayIngredienteCompuesto[i];
break;
}
}
}
return _ab;
}
function buscarOtroAdicionalPorCodigoP(_ad){
var _ae=null;
var num;
var i;
if(this.arrayOtroAdicional!=null){
num=this.arrayOtroAdicional.length;
for(var i=0;i<num;i++){
if(this.arrayOtroAdicional[i].componente.codigo==_ad){
_ae=this.arrayOtroAdicional[i];
break;
}
}
}
return _ae;
}
Producto.prototype.getXML=getXMLP;
Producto.prototype.buscarOtroAdicionalPorCodigo=buscarOtroAdicionalPorCodigoP;
Producto.prototype.buscarValorAtributoPrincipalProductoPorCodigoAtributoCodigoValor=buscarValorAtributoPrincipalProductoPorCodigoAtributoCodigoValorP;
Producto.prototype.buscarArrayIngredienteAdicionalProductoPorCodigoAtributoPorCodigoValorPorParte=buscarArrayIngredienteAdicionalProductoPorCodigoAtributoPorCodigoValorPorParteP;
Producto.prototype.getPrecioPorCodigoAtributoCodigoValorPorParte=getPrecioPorCodigoAtributoCodigoValorPorParteP;
Producto.prototype.buscarValorAtributoPrincipalProductoPorCodigoAtributoCodigoValorPorParte=buscarValorAtributoPrincipalProductoPorCodigoAtributoCodigoValorPorParteP;
Producto.prototype.buscarArrayIngredienteCompuestoPorCodigo=buscarArrayIngredienteCompuestoPorCodigoP;
Producto.prototype.buscarComplementarioPorCodigo=buscarComplementarioPorCodigoPC;
Producto.prototype.buscarMatrizValorAtributoProducto=buscarMatrizValorAtributoProductoP;
Producto.prototype.buscarDisponiblePorCodigo=buscarDisponiblePorCodigoP;
Producto.prototype.buscarArrayMatrizValorAtributo=buscarArrayMatrizValorAtributoP;
Producto.prototype.buscarArrayMatrizValorAtributoPorCodigoAtributoPrincipalPorCodigoValorAtributoPrincipalPorCodigoAtributoSecundario=buscarArrayMatrizValorAtributoPorCodigoAtributoPrincipalPorCodigoValorAtributoPrincipalPorCodigoAtributoSecundarioP;
Producto.prototype.getCodigoAtributoPrincipal=getCodigoAtributoPrincipalP;
Producto.prototype.actualizarProductoLocalActual=actualizarProductoLocalActualP;
Producto.prototype.buscarProductoLocalPorCodigoLocal=buscarProductoLocalPorCodigoLocalP;
Producto.prototype.getId=getIdProductoP;
Producto.prototype.buscarArrayAtributoSecundario=buscarArrayAtributoSecundarioP;
Producto.prototype.buscarValorAtributoPrincipalProductoPorCodigoValor=buscarValorAtributoPrincipalProductoPorCodigoValorP;
Producto.prototype.buscarValorAtributoPrincipalProductoPorCodigoValorPorParte=buscarValorAtributoPrincipalProductoPorCodigoValorPorParteP;
Producto.prototype.buscarArrayIngredienteAdicionalProductoPorCodigoValorPorParte=buscarArrayIngredienteAdicionalProductoPorCodigoValorPorParteP;
Producto.prototype.getPrecioPorCodigoValorPorParte=getPrecioPorCodigoValorPorParteP;
ComponenteImpl=Componente;
function Componente(){
this.producto=null;
this.componente=null;
this.codigoTipoComponente=0;
this.numeroVeces=0;
}
function getXMLComponente(_b1){
var xml="";
var _b3="";
_b3=_b3+getXML("numeroVeces",TAG_TIPO_DATO_PRIMITIVO,TAG_TIPO_INTEGER,this.numeroVeces);
if(this.componente!=null){
_b3=_b3+this.componente.getXML("componente");
}
xml=xml+getXML(_b1,TAG_TIPO_DATO_OBJETO,"ComponenteImpl",_b3);
return xml;
}
function buscarValorAtributoPrincipalProductoC(_b4,_b5,_b6){
var _b7=null;
if(this.componente==null){
return null;
}
if(this.componente.arrayValorAtributoPrincipalProducto==null){
return null;
}
return this.componente.buscarValorAtributoPrincipalProductoPorCodigoAtributoCodigoValorPorParte(_b4,_b5,_b6);
}
Componente.prototype.buscarValorAtributoPrincipalProducto=buscarValorAtributoPrincipalProductoC;
Componente.prototype.getXML=getXMLComponente;
ProductoComplementarioImpl=Complementario;
function Complementario(){
this.producto=null;
this.complementario=null;
this.valorAtributoPrincipalProductoLocal=null;
}
ProductoRelacionadoImpl=Relacionado;
function Relacionado(){
this.producto=null;
this.relacionado=null;
}
function IngredienteOpcion(){
this.cantidad=0;
this.ingrediente=null;
this.valorAtributoPrincipalProducto=null;
}
function getNombreIO(){
if(this.cantidad>1){
return this.ingrediente.nombre+" "+this.valorAtributoPrincipalProducto.valorAtributoPrincipal.valor+" ("+this.cantidad+")";
}else{
return this.ingrediente.nombre+" "+this.valorAtributoPrincipalProducto.valorAtributoPrincipal.valor;
}
}
IngredienteOpcion.prototype.getNombre=getNombreIO;
function IngredienteProducto(){
this.cantidad=0;
this.ingrediente=null;
this.valorAtributoPrincipalProducto=null;
}
function getNombreIP(){
if(this.cantidad>1){
return this.ingrediente.nombre+" "+this.valorAtributoPrincipalProducto.valorAtributoPrincipal.valor+" ("+this.cantidad+")";
}else{
return this.ingrediente.nombre+" "+this.valorAtributoPrincipalProducto.valorAtributoPrincipal.valor;
}
}
IngredienteProducto.prototype.getNombre=getNombreIP;
function IngredienteProductoCombo(){
this.nombre="";
this.indicadorTipoIngrediente=INGREDIENTE_COMBO_PRODUCTO;
this.arrayIngredienteOpcion=null;
this.ingredienteProducto=null;
this.numeroOrden=0;
}
function getNombreIPC(){
if(this.indicadorTipoIngrediente==INGREDIENTE_COMBO_PRODUCTO){
return this.ingredienteProducto.getNombre();
}else{
return this.nombre;
}
}
function buscarIndiceIngredienteOpcionPorCodigoPorCodigoAtributoPorCodigoValorAtributoIPC(_b8,_b9,_ba){
var _bb=-1;
var num;
if(this.arrayIngredienteOpcion!=null){
num=this.arrayIngredienteOpcion.length;
for(var i=0;i<num;i++){
if(this.arrayIngredienteOpcion[i].ingrediente.codigo==_b8){
if(this.arrayIngredienteOpcion[i].valorAtributoPrincipalProducto.valorAtributoPrincipal.atributoPrincipal.codigo==_b9){
if(this.arrayIngredienteOpcion[i].valorAtributoPrincipalProducto.valorAtributoPrincipal.codigo==_ba){
_bb=i;
}
}
}
}
}
return _bb;
}
IngredienteProductoCombo.prototype.getNombre=getNombreIPC;
IngredienteProductoCombo.prototype.buscarIndiceIngredienteOpcionPorCodigoPorCodigoAtributoPorCodigoValorAtributo=buscarIndiceIngredienteOpcionPorCodigoPorCodigoAtributoPorCodigoValorAtributoIPC;


