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); }
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)); }