Example #1
0
        public ActionResult SavePickupSlip(PickupSlipDto pickupSlipDto)
        {
            if (pickupSlipDto.IsValid)
            {
                PickupSlip pickupSlip = null;
                if (pickupSlipDto.PickupSlipId > 0)
                {
                    pickupSlip =
                        PickupSlipRepository.Get(x => x.PickupSlipId == pickupSlipDto.PickupSlipId).FirstOrDefault();
                    if (pickupSlip != null)
                    {
                        Mapper.Map(pickupSlipDto, pickupSlip);
                        PickupSlipRepository.Update(pickupSlip);
                    }
                }
                else
                {
                    pickupSlip = Mapper.Map <PickupSlip>(pickupSlipDto);
                    PickupSlipRepository.Insert(pickupSlip);
                }
                PickupSlipRepository.Commit();
                pickupSlipDto.PickupSlipId = pickupSlip.PickupSlipId;

                inventoryLedgerService.PostToLedger(pickupSlip);

                //let's get the customer name from the lookup
                pickupSlipDto.CustomerName =
                    CustomerRepository.Get(x => x.CustomerId == pickupSlipDto.CustomerId).First().CustomerName;

                return(Json(pickupSlipDto));
            }
            ViewBag.CustomerList = CustomerListItems();
            return(PartialView("PickupSlipEditor", pickupSlipDto));
        }
        public ActionResult SaveDeliveryReceipt(DeliveryDto deliveryDto)
        {
            if (ModelState.IsValid && deliveryDto.IsValid)
            {
                DeliveryReceipt deliveryReceipt;
                if (deliveryDto.DeliveryReceiptId > 0)
                {
                    deliveryReceipt = deliveryReceiptService.Get(deliveryDto.DeliveryReceiptId);
                    if (deliveryReceipt != null)
                    {
                        Mapper.Map(deliveryDto, deliveryReceipt);
                        deliveryReceiptService.Update(deliveryReceipt);
                    }
                }
                else
                {
                    deliveryReceipt = Mapper.Map <DeliveryReceipt>(deliveryDto);
                    deliveryReceiptService.Insert(deliveryReceipt);
                }

                if (deliveryReceipt != null && deliveryReceipt.OrderId > 0)
                {
                    UpdateOrderStatus(deliveryDto);
                }
                UnitOfWork.Commit();

                inventoryLedgerService.PostToLedger(deliveryReceipt);

                if (deliveryReceipt != null)
                {
                    deliveryDto.DeliveryReceiptId = deliveryReceipt.DeliveryReceiptId;
                }

                //let's get the customer name from the lookup
                deliveryDto.CustomerName =
                    CustromeRepository.Get(x => x.CustomerId == deliveryDto.CustomerId).First().CustomerName;

                return(Json(deliveryDto));
            }
            ViewBag.CustomerList = CustomerListItems();
            return(PartialView("DeliveryEditor", deliveryDto));
        }