Ejemplo n.º 1
0
        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);
        }