Ejemplo n.º 1
0
 public PowderBottlePopupViewModel(LineItem item, PowderBottle bottle)
 {
     LineItem       = item;
     LineItemId     = item.LineItemId;
     PowderBottle   = bottle;
     PowderBottleId = bottle.PowderBottleId;
 }
Ejemplo n.º 2
0
        public async Task <IActionResult> Create([Bind("PowderBottleId,BottleNumber,InitWeight,Weight,LotNumber,LineItemId,UserId,StaticPowderInfoId")] PowderBottle powder, Guid id)
        {
            if (ModelState.IsValid)
            {
                powder.PowderBottleId = Guid.NewGuid();
                powder.Weight         = powder.InitWeight;
                SetUIDs();
                await _repo.AddPowderBottle(powder);

                return(RedirectToAction(nameof(Index)));
            }

            return(View(powder));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Edit(Guid id, [Bind("PowderBottleId,BottleNumber,InitWeight,Weight,LotNumber,LineItemId,UserId,StaticPowderInfoId")] PowderBottle powder)
        {
            if (id != powder.PowderBottleId)
            {
                return(NotFound());
            }

            if (!powder.IsWeightValid)
            {
                ViewBag.IsWeightValid = "false";
                return(View(powder));
            }
            if (ModelState.IsValid)
            {
                try
                {
                    var bottles = await _repo.GetAllPowderBottlesExcept(id);

                    bottles = bottles.Where(b => !string.IsNullOrEmpty(b.BottleNumber))
                              .Where(b => !string.IsNullOrEmpty(b.LotNumber)).ToList();

                    bottles = bottles.Where(b => (b.BottleNumber == powder.BottleNumber && b.LotNumber == powder.LotNumber)).ToList();

                    if (bottles.Any())
                    {
                        ViewBag.BottleNumberConflict = "true";
                        return(View(powder));
                    }
                    SetUIDs();
                    await _repo.UpdatePowderBottle(powder);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!(await PowderExists(powder.PowderBottleId)))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index", "PowderBottles", new { lineItemId = powder.LineItemId }));
            }

            return(View(powder));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Create([Bind("LineItemId,StaticPowderInfoId,VendorDescription,Weight,LineItemCost,ParticleSizeMin,ParticleSizeMax,PowderOrderId,NumBottles")] LineItem lineItem)
        {
            if (ModelState.IsValid)
            {
                lineItem.LineItemId       = Guid.NewGuid();
                lineItem.StaticPowderInfo = await _repo.GetStaticPowderInfo((Guid)lineItem.StaticPowderInfoId);

                lineItem.StaticPowderInfoId = lineItem.StaticPowderInfo.StaticPowderInfoId;
                SetUIDs();
                await _repo.AddLineItem(lineItem);

                List <PowderBottle> bottles = new List <PowderBottle>();
                for (int i = 0; i < lineItem.NumBottles; i++)
                {
                    var newPowder = new PowderBottle
                    {
                        PowderBottleId     = Guid.NewGuid(),
                        BottleNumber       = "",
                        LotNumber          = "",
                        InitWeight         = 0,
                        Weight             = 0,
                        LineItem           = lineItem,
                        LineItemId         = lineItem.LineItemId,
                        StaticPowderInfo   = lineItem.StaticPowderInfo,
                        StaticPowderInfoId = lineItem.StaticPowderInfo.StaticPowderInfoId
                    };

                    bottles.Add(newPowder);
                }
                SetUIDs();
                await _repo.AddPowderBottles(bottles);

                if (bottles.Any())
                {
                    ViewBag.IsInitialized = true;
                }
                return(RedirectToAction("Index", "PowderOrders"));
            }
            return(View(lineItem));
        }
Ejemplo n.º 5
0
 public PowderBottlePopupViewModel(PowderBottle bottle)
 {
     PowderBottle   = bottle;
     PowderBottleId = bottle.PowderBottleId;
 }