public async Task <IActionResult> SetShipment(OrderVModel item) { MonitorVModel mntr = new MonitorVModel(); if (item.OrderID > 0) { //Se pone el embarque activo OrderEModel order = _context.Order.FirstOrDefault(x => x.OrderID == item.OrderID); order.OnShipment = true; order.ReaderID = item.ReaderID; var succes = await _contextOrder.UpdateItemAsync(order); //Obtengo el nombre de reader asignado ReaderEModel reader = _context.Reader.FirstOrDefault(x => x.ReaderID == item.ReaderID); mntr.Portal = reader.Name; mntr.IdOrden = order.OrderID; mntr.Embarque = order.ShipmentNumber; mntr.IdPortal = (int)order.ReaderID; return(RedirectToAction("Monitor", mntr));//Monitor = mntr } else { ViewBag.Show = false; } return(null); }
private void CreateXMLShipment(OrderDetailVModel item, int Onshipment, MonitorVModel obj) { string spath = @"c:\temp\" + obj.Portal + "\\" + obj.Embarque + ".xml"; if (!System.IO.File.Exists(spath)) { using (XmlWriter writer = XmlWriter.Create(spath)) { writer.WriteStartElement("ArrayOfReadTag"); writer.WriteEndElement(); writer.Flush(); } } //if (1 == Onshipment) //{ // XDocument docOnshipment = XDocument.Load(spath); // XElement rootOnshipment = new XElement("ReadTag"); // rootOnshipment.Add(new XElement("onshipment", "false")); // rootOnshipment.Add(new XElement("shipment", item.embarque)); // docOnshipment.Element("ArrayOfReadTag").Add(rootOnshipment); // docOnshipment.Save(spath); //} XDocument doc = XDocument.Load(spath); XElement root = new XElement("ReadTag"); root.Add(new XElement("continentalpartnumber", item.continentalpartnumber)); root.Add(new XElement("Tarima", Onshipment)); root.Add(new XElement("OrderID", item.OrderID)); root.Add(new XElement("Reading", item.Leido)); doc.Element("ArrayOfReadTag").Add(root); doc.Save(spath); }
public IActionResult Monitor(MonitorVModel obj) { var result = GetInfoMonitor(obj.IdOrden); //obj.Order = result.Order; obj.OrderDetail = result.OrderDetail; ViewData["Message"] = "Your contact page."; string spath = @"c:\temp\" + obj.Portal + "\\" + obj.Embarque + ".xml"; if (System.IO.File.Exists(spath)) { System.IO.File.Delete(spath); } //TODO: Obtener el número del embarque Console.WriteLine(obj); int index = 1; var details = _contextOrderDetail.GetQueryOrderDetail(obj.IdOrden); if (details != null) { //TODO:crear el XML foreach (var item in details) { CreateXMLShipment(item, index, obj); index++; } } return(View(obj)); }
public MonitorVModel GetInfoMonitor(int id) { MonitorVModel mntr = new MonitorVModel(); //var order = _context.Order.FirstOrDefault(x=> x.OrderID == id); //mntr.IdOrden = order. mntr.OrderDetail = _contextOrderDetail.GetQueryOrderDetail(id).ToList(); return(mntr); }
public IActionResult FinishedShipment(MonitorVModel shipment) { //TODO: Validar si todos los pallets fueron embarcados var finishd = _contextOrderDetail.GetItemByExpression(x => x.embarque.Equals(shipment.Embarque) && x.Leido == false); if (finishd == null) { FinishShipment(shipment.Embarque); return(RedirectToAction("Index")); } return(RedirectToAction("Monitor", shipment)); }
//public IActionResult Shipment(MonitorVModel item) //{ // //TODO: Obtiene los datos de la BD y genera la tabla // var uno = GetInfoMonitor(item.IdOrden); // uno.IdOrden = item.IdOrden; // uno.IdPortal = item.IdPortal; // uno.Portal = item.Portal; // uno.Embarque = item.Embarque; // ViewBag.Onshipment = true; // ViewData["Message"] = "Validación de Pallets en el Anden n.-"; // return View(uno); //} public IActionResult Shipment(MonitorVModel item) { //TODO: Obtiene los datos de la BD y genera la tabla var uno = GetInfoMonitor(item.IdOrden); uno.IdOrden = item.IdOrden; uno.IdPortal = item.IdPortal; uno.Portal = item.Portal; uno.Embarque = item.Embarque; ViewBag.Onshipment = true; ViewData["Message"] = "Validación de Pallets en el"; return(View(uno)); }