Пример #1
0
        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);
        }
Пример #2
0
        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));
        }