Exemplo n.º 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));
        }
Exemplo n.º 2
0
        public ActionResult PickupSlipEditor(PickupSlipParameter pickupParams)
        {
            PickupSlipDto pickupSlipDto = null;

            if (pickupParams.IsNewPickup())
            {
                PickupSlip pickupSlip = new PickupSlip();
                if (pickupParams.DeliveryReceiptId.HasValue && pickupParams.DeliveryReceiptId > 0)
                {
                    var deliveryReceipt =
                        DeliveryRepository.Get(x => x.DeliveryReceiptId == pickupParams.DeliveryReceiptId).First();
                    pickupSlipDto = Mapper.Map <PickupSlipDto>(deliveryReceipt);
                }
                else if (pickupParams.OrderId.HasValue && pickupParams.OrderId > 0)
                {
                    var order = orderService.Get(pickupParams.OrderId.Value);
                    pickupSlipDto = Mapper.Map <PickupSlipDto>(pickupSlip);
                    if (order != null)
                    {
                        pickupSlipDto.CustomerId = order.CustomerId;
                    }
                }
                else
                {
                    pickupSlipDto = Mapper.Map <PickupSlipDto>(pickupSlip);
                }
                pickupSlipDto.PickupDate       = DateTime.UtcNow;
                pickupSlipDto.PickupSlipNumber = SettingsManager.GetNextPickupSlipNumber();
            }
            else
            {
                PickupSlip pickupSlip =
                    PickupSlipRepository.Get(x => x.PickupSlipId == pickupParams.PickupSlipId).FirstOrDefault();
                pickupSlipDto = Mapper.Map <PickupSlipDto>(pickupSlip);
            }
            ViewBag.CustomerList = CustomerListItems();
            return(PartialView("PickupSlipEditor", pickupSlipDto));
        }