Esempio n. 1
0
        public async Task <ActionResult> Create(int?purchaseOrderId, bool?modal)
        {
            if (purchaseOrderId == null)
            {
                return(BadRequestTextResult());
            }

            var vm            = new POShipmentDTO();
            var purchaseOrder = await FindAsyncPurchaseOrder(purchaseOrderId.Value);

            if (purchaseOrder == null)
            {
                return(HttpNotFound());
            }

            vm.PurchaseOrderId = purchaseOrderId.Value;
            vm.FreightTermId   = purchaseOrder.FreightTermId;
            vm.DeliveryDate    = purchaseOrder.DueDate;
            vm.ShippingDate    = purchaseOrder.SupplierDueDate ?? purchaseOrder.OrderDate.AddDays(42);
            vm.RefCode         = purchaseOrder.RefCode;
            vm.CustomerRefNr   = purchaseOrder.CustomerRefNr;

            await SetPOShipmentDefaults(vm);
            await SetFreightTermSelectListAsync(vm.FreightTermId);

            if (modal ?? false)
            {
                ViewBag.Modal = true;
                return(PartialView("_Create", vm));
            }
            return(View(vm));
        }
Esempio n. 2
0
        public async Task <ActionResult> Create(int?purchaseOrderId, POShipmentDTO vm, bool?modal)
        {
            if (ModelState.IsValid)
            {
                var entity = vm.ToPOShipment();
                DataContext.POShipments.Add(entity);
                await DataContext.SaveChangesAsync(this);

                if (modal ?? false)
                {
                    return(Json(new { saved = true }));
                }
                return(RedirectToAction("Index", new { purchaseOrderId = vm.PurchaseOrderId }));
            }

            await SetFreightTermSelectListAsync(vm.FreightTermId);

            if (modal ?? false)
            {
                ViewBag.Modal = true;
                return(PartialView("_Create", vm));
            }
            return(View(vm));
        }
Esempio n. 3
0
        public async Task <ActionResult> Edit(int?id, bool?modal)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            POShipment shipment = await FindAsyncPOShipment(id.Value);

            if (shipment == null)
            {
                return(HttpNotFound());
            }

            var vm = new POShipmentDTO(shipment);

            await SetFreightTermSelectListAsync(vm.FreightTermId);

            if (modal ?? false)
            {
                ViewBag.Modal = true;
                return(PartialView("_Edit", vm));
            }
            return(View(vm));
        }
Esempio n. 4
0
 protected virtual Task SetPOShipmentDefaults(POShipmentDTO pOShipment)
 {
     return(Task.FromResult(default(object)));
 }