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 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)); }