示例#1
0
        private OrdenProduccionModel OrdenProduccionPorNumero(string numero)
        {
            var model = new OrdenProduccionModel();

            OrdenProduccion ordenProduccion;

            using (var service = new ProduccionServiceClient())
            {
                ordenProduccion = service.ObetenerOrdenProduccionPorNumero(numero);
            }

            if (ordenProduccion == null)
            {
                throw new Exception("El número (" + numero + ") de Orden de Producción no existe.");
            }

            model.Id                  = ordenProduccion.Id;
            model.Numero              = ordenProduccion.Numero;
            model.CantidadOrdenVenta  = ordenProduccion.OrdenVenta.Cantidad;
            model.DescripcionProducto = ordenProduccion.OrdenVenta.Producto.Descripcion;
            model.FechaEntrega        = ordenProduccion.OrdenVenta.FechaEntrega;
            model.NumeroOrdenVenta    = ordenProduccion.Numero;
            model.StockMinimoProducto = ordenProduccion.OrdenVenta.Producto.StockMinimo;
            model.StockProducto       = ordenProduccion.OrdenVenta.Producto.Stock;
            model.CantidadProducto    = ordenProduccion.OrdenVenta.Cantidad + ordenProduccion.OrdenVenta.Producto.StockMinimo - ordenProduccion.OrdenVenta.Producto.Stock;

            foreach (var item in ordenProduccion.Materiales)
            {
                model.Materiales.Add(new OrdenProduccionMaterialModel
                {
                    IdMaterial          = item.Material.Id,
                    DescripcionMaterial = item.Material.Descripcion,
                    Stock       = item.Material.Stock,
                    StockMinimo = item.Material.StockMinimo,
                    Requerido   = item.Requerido,
                    Reservado   = item.Material.Reservado,
                    Comprar     = item.Comprar
                });
            }

            foreach (var item in ordenProduccion.Secuencia)
            {
                model.Secuencia.Add(new OrdenProduccionSecuenciaModel
                {
                    IdMaquina          = item.Maquina.Id,
                    Secuencia          = item.Secuencia,
                    DescripcionMaquina = item.Maquina.Descripcion,
                    PorcentajeFalla    = item.Maquina.PorcentajeFalla,
                    Tiempo             = item.Maquina.Tiempo,
                    FechaInicio        = item.FechaInicio,
                    FechaFin           = item.FechaFin
                });
            }
            return(model);
        }
        public ActionResult VerOrdenProduccion(string numero)
        {
            var model = new OrdenProduccionModel();
            try
            {
                OrdenProduccion ordenProduccion;
                using (var service = new ProduccionServiceClient())
                {
                    ordenProduccion = service.ObetenerOrdenProduccionPorNumero(numero);
                }

                if (ordenProduccion == null)
                {
                    throw new Exception("El número (" + numero + ") de Orden de Producción no existe.");
                }

                model.Id = ordenProduccion.Id;
                model.Numero = ordenProduccion.Numero;
                model.CantidadOrdenVenta = ordenProduccion.OrdenVenta.Cantidad;
                model.DescripcionProducto = ordenProduccion.OrdenVenta.Producto.Descripcion;
                model.FechaEntrega = ordenProduccion.OrdenVenta.FechaEntrega;
                model.NumeroOrdenVenta = ordenProduccion.Numero;
                model.StockMinimoProducto = ordenProduccion.OrdenVenta.Producto.StockMinimo;
                model.StockProducto = ordenProduccion.OrdenVenta.Producto.Stock;
                model.CantidadProducto = ordenProduccion.CantidadProducto;

                foreach (var item in ordenProduccion.Materiales)
                {
                    model.Materiales.Add(new OrdenProduccionMaterialModel
                    {
                        IdMaterial = item.Material.Id,
                        DescripcionMaterial = item.Material.Descripcion,
                        Stock = item.Material.Stock,
                        StockMinimo = item.Material.StockMinimo,
                        Requerido = item.Requerido,
                        Reservado = item.Material.Reservado,
                        Comprar = item.Comprar
                    });
                }

                foreach (var item in ordenProduccion.Secuencia)
                {
                    model.Secuencia.Add(new OrdenProduccionSecuenciaModel
                    {
                        IdMaquina = item.Maquina.Id,
                        Secuencia = item.Secuencia,
                        DescripcionMaquina = item.Maquina.Descripcion,
                        PorcentajeFalla = item.Maquina.PorcentajeFalla,
                        Tiempo = item.Maquina.Tiempo,
                        FechaInicio = item.FechaInicio,
                        FechaFin = item.FechaFin
                    });
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
            }
            return View("OrdenProduccion", model);
        }
示例#3
0
        public ActionResult EjecucionOrdenProduccion(string numero)
        {
            var model = new OrdenProduccionModel();

            try
            {
                OrdenProduccion ordenProduccion;
                using (var service = new ProduccionServiceClient())
                {
                    ordenProduccion = service.ObetenerOrdenProduccionPorNumero(numero);
                }

                if (ordenProduccion == null)
                {
                    throw new Exception("El número (" + numero + ") de Orden de Producción no existe.");
                }

                model.Id               = ordenProduccion.Id;
                model.Numero           = ordenProduccion.Numero;
                model.FechaEntrega     = ordenProduccion.OrdenVenta.FechaEntrega;
                model.NumeroOrdenVenta = ordenProduccion.Numero;
                model.Estado           = ordenProduccion.Estado;
                model.CantidadProducto = ordenProduccion.CantidadProducto;

                foreach (var item in ordenProduccion.Materiales)
                {
                    model.Materiales.Add(new OrdenProduccionMaterialModel
                    {
                        IdMaterial          = item.Material.Id,
                        DescripcionMaterial = item.Material.Descripcion,
                        Stock       = item.Material.Stock,
                        StockMinimo = item.Material.StockMinimo,
                        Requerido   = item.Requerido,
                        Reservado   = item.Material.Reservado,
                        Comprar     = item.Comprar
                    });
                }

                foreach (var item in ordenProduccion.Secuencia)
                {
                    model.Secuencia.Add(new OrdenProduccionSecuenciaModel
                    {
                        IdMaquina          = item.Maquina.Id,
                        Secuencia          = item.Secuencia,
                        DescripcionMaquina = item.Maquina.Descripcion,
                        PorcentajeFalla    = item.Maquina.PorcentajeFalla,
                        Tiempo             = item.Maquina.Tiempo,
                        FechaInicio        = item.FechaInicio,
                        FechaFin           = item.FechaFin,
                        Estado             = item.Estado,
                        PLC      = item.Maquina.PLD,
                        Ciclo    = item.Maquina.Ciclo,
                        Longitud = item.Maquina.Longitud,
                        Espesor  = item.Maquina.Espesor
                    });
                }

                OrdenProduccionActual = model;
            }
            catch (Exception ex)
            {
                LogError(ex);
            }
            return(View(model));
        }