public ModifyPosReceiptOfDeliveryResponse ModifyPosReceiptOfDelivery(ModifyPosReceiptOfDeliveryRequest request) { ModifyPosReceiptOfDeliveryResponse response = new ModifyPosReceiptOfDeliveryResponse(); PosReceiptOfDelivery posReceiptOfDelivery = _posReceiptOfDeliveryRepository .FindBy(request.PosReceiptOfDeliveryId); posReceiptOfDelivery.Id = request.PosReceiptOfDeliveryId; posReceiptOfDelivery.DeliveryDate = request.DeliveryDate; posReceiptOfDelivery.ReceiverName = request.ReceiverName; posReceiptOfDelivery.PosTerminals = request.PosTerminals.ConvertToPosTerminals(); posReceiptOfDelivery.User = request.User.ConvertToUser(); if (posReceiptOfDelivery.GetBrokenRules().Count() > 0) { response.Errors = posReceiptOfDelivery.GetBrokenRules().ToList(); } else { try { _posReceiptOfDeliveryRepository.Save(posReceiptOfDelivery); _uow.Commit(); response.Errors = new List <BusinessRule>(); } catch (Exception ex) { response.Errors = new List <BusinessRule>(); response.Errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message)); } } return(response); }
public JsonResult Update(PosReceiptOfDeliveryDetailView vm) { GetPosReceiptOfDeliveryRequest request = new GetPosReceiptOfDeliveryRequest(); request.PosReceiptOfDeliveryId = vm.PosReceiptOfDeliveryId; ModifyPosReceiptOfDeliveryRequest updateRequest = _posReceiptOfDeliveryService.GetPosReceiptOfDelivery(request).PosReceiptOfDelivery.ConvertToModifyPosReceiptOfDeliveryRequest(); updateRequest.PosReceiptOfDeliveryId = vm.PosReceiptOfDeliveryId; updateRequest.DeliveryDate = vm.DeliveryDate; GetUserRequest userRequest = new GetUserRequest(); userRequest.UserId = vm.UserUserId; updateRequest.User = _userService.GetUser(userRequest).User; updateRequest.ReceiverName = vm.ReceiverName; ModifyPosReceiptOfDeliveryResponse response = _posReceiptOfDeliveryService.ModifyPosReceiptOfDelivery(updateRequest); return(Json(response)); }