public ProductionService GetProductionInfoFromIAServer() { /* * LogBroadcast("verbose", * string.Format("+ Verificando informacion de produccion desde IAServer ({0})", line_barcode) * ); */ Stopwatch sw = Stopwatch.StartNew(); prodService = new ProductionService(); prodService.GetProdInfo(line_barcode); sw.Stop(); LogBroadcast("success", string.Format("API GetProductionInfoFromIAServer - Tiempo de respuesta: (ms) {0} ", (long)sw.ElapsedMilliseconds) ); if (prodService.error == null) { // Existe configuracion de rutas? ya sea sfcs o iaserver? if (prodService.routeMode != null) { #region LOG Produccion Info LogBroadcast("verbose", string.Format( "============== PRODINFO {0} ==============\n " + "Activa: {1} \n " + "Semielaborado: {2} \n " + "Producir: {3} \n " + "Ruta modo: {4} \n " + "Ruta puesto: {5} \n " + "Ruta Declara: {6} \n " + "IASERVER: \t {7}% Inspecciones: {8} / Restantes: {9} \n ", prodService.result.produccion.op, prodService.result.produccion.wip.active, prodService.result.produccion.wip.wip_ot.codigo_producto, prodService.result.produccion.wip.wip_ot.start_quantity, prodService.routeMode, prodService.routeName, prodService.routeDeclare, prodService.result.produccion.smt.porcentaje, prodService.result.produccion.smt.prod_aoi, prodService.result.produccion.smt.restantes ) ); if (prodService.routeDeclare) { LogBroadcast("verbose", string.Format( "EBS: \t\t {0}% Declaradas: {1} / Restantes: {2} \n ", prodService.result.produccion.wip.wip_ot.porcentaje, prodService.result.produccion.wip.wip_ot.quantity_completed, prodService.result.produccion.wip.wip_ot.restante ) ); } #endregion } else { LogBroadcast("warning", "No existe configuracion de ruta de produccion"); } } else { log.stack( string.Format("Stack Error en la verificacion de produccion desde IAServer ({0})", line_barcode ), this, prodService.error); } return(prodService); }