Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        //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));
        }