예제 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            PoItem poItem = db.PoItems.Find(id);

            db.PoItems.Remove(poItem);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #2
0
 public ActionResult Edit([Bind(Include = "PoItemId,PurchaseOrderNumber,ItemId,Quantity,Price")] PoItem poItem)
 {
     if (ModelState.IsValid)
     {
         db.Entry(poItem).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ItemId = new SelectList(db.Items, "ItemId", "Name", poItem.ItemId);
     ViewBag.PurchaseOrderNumber = new SelectList(db.PurchaseOrders, "PurchaseOrderNumber", "PurchaseOrderNumber", poItem.PurchaseOrderNumber);
     return(View(poItem));
 }
예제 #3
0
        // GET: Inventory/PoItems/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PoItem poItem = db.PoItems.Find(id);

            if (poItem == null)
            {
                return(HttpNotFound());
            }
            return(View(poItem));
        }
예제 #4
0
        // GET: Inventory/PoItems/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PoItem poItem = db.PoItems.Find(id);

            if (poItem == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ItemId = new SelectList(db.Items, "ItemId", "Name", poItem.ItemId);
            ViewBag.PurchaseOrderNumber = new SelectList(db.PurchaseOrders, "PurchaseOrderNumber", "PurchaseOrderNumber", poItem.PurchaseOrderNumber);
            return(View(poItem));
        }
예제 #5
0
        private List <PoItem> ExtractItems(List <Loop> po1Loop)
        {
            var items = new List <PoItem>();

            foreach (var po1 in po1Loop)
            {
                var cur       = po1.Segments.FirstOrDefault(x => x.SegmentId == "CUR");
                var refpo     = po1.Segments.FirstOrDefault(x => x.SegmentId == "REF");
                var poItemDtm = po1.Segments.Where(x => x.SegmentId == "DTM").ToList();
                // Edi section N1 - loop
                var poItemName = po1.Loops.Where(x => x.SegmentId == "N1").ToList();

                var item = new PoItem();

                item.PO101_AssignedIdentification = po1.GetElement(1);
                item.PO102_QuantityOrdered        = po1.GetIntElement(2);
                item.PO103_UnitOfMeasurement      = po1.GetElement(3);
                item.PO104_UnitPrice            = po1.GetDecimalElement(4);
                item.PO105_BasisOfUnitPriceCode = po1.GetElement(5);
                item.PO106_ProductIdQualifier   = po1.GetElement(6);
                item.PO107_ProductID            = po1.GetElement(7);
                item.PO108_ProductIdQualifier   = po1.GetElement(8);
                item.PO109_ProductID            = po1.GetElement(9);

                if (cur != null)
                {
                    item.CUR01_CurrencyEntityIdentifierCode = cur.GetElement(1);
                    item.CUR02_CurrencyCode = cur.GetElement(2);
                }

                if (refpo != null)
                {
                    item.REF01_ReferenceIdentificationQualifier = refpo.GetElement(1);
                    item.REF02_ReferenceIdentification          = refpo.GetElement(2);
                }
                item.Dtms  = ExtractPoItemDtms(poItemDtm);
                item.Names = ExtractPoItemNames(poItemName);
                items.Add(item);
            }

            return(items);
        }