Esempio n. 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);
        }
Esempio n. 2
0
        public CreatePosReceiptOfDeliveryResponse CreatePosReceiptOfDelivery(CreatePosReceiptOfDeliveryRequest request)
        {
            CreatePosReceiptOfDeliveryResponse response = new CreatePosReceiptOfDeliveryResponse();
            PosReceiptOfDelivery posReceiptOfDelivery   = new PosReceiptOfDelivery();

            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.Add(posReceiptOfDelivery);
                    _uow.Commit();
                    response.Errors = new List <BusinessRule>();
                } catch (Exception ex)
                {
                    List <BusinessRule> errors = new List <BusinessRule>();
                    do
                    {
                        errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message));
                        ex = ex.InnerException;
                    } while (ex != null);

                    response.Errors = errors;
                }
            }

            return(response);
        }
Esempio n. 3
0
        public GetPosReceiptOfDeliveryResponse GetPosReceiptOfDelivery(GetPosReceiptOfDeliveryRequest request)
        {
            GetPosReceiptOfDeliveryResponse response = new GetPosReceiptOfDeliveryResponse();

            PosReceiptOfDelivery posReceiptOfDelivery = _posReceiptOfDeliveryRepository
                                                        .FindBy(request.PosReceiptOfDeliveryId);

            if (posReceiptOfDelivery != null)
            {
                response.PosReceiptOfDeliveryFound = true;
                response.PosReceiptOfDelivery      = posReceiptOfDelivery.ConvertToPosReceiptOfDeliveryView();
            }
            else
            {
                response.PosReceiptOfDeliveryFound = false;
            }


            return(response);
        }
Esempio n. 4
0
 public static PosReceiptOfDeliveryView ConvertToPosReceiptOfDeliveryView(
     this PosReceiptOfDelivery posReceiptOfDelivery)
 {
     return(Mapper.Map <PosReceiptOfDelivery,
                        PosReceiptOfDeliveryView>(posReceiptOfDelivery));
 }