コード例 #1
0
        public override GetDeliveryTimeResponse OnGetDeliveryTimeExecute(GetDeliveryTimeRequest request)
        {
            IFoccoWebPrazoRepository repository = new FoccoWebPrazoRepository();
            var response = new GetDeliveryTimeResponse();

            try
            {
                response.DeliveryTime = repository.Query(x => (request.CodeTo == 0 || x.CodigoEmpresaPara == request.CodeTo) &&
                                                         (request.CodeFrom == 0 || x.CodigoEmpresaDe == request.CodeFrom))
                                        .Select(x => new DeliveryTime()
                {
                    Id         = x.Id,
                    From       = x.CodigoEmpresaDe,
                    To         = x.CodigoEmpresaPara,
                    TimeInDays = x.PrazoDias
                }).ToList();
            }
            catch (Exception ex)
            {
                response.Exception = ex;
                response.Message   = ex.Message;
            }

            return(response);
        }
コード例 #2
0
        public override SaveDeliveryTimeResponse OnSaveDeliveryTimeExecute(SaveDeliveryTimeRequest request)
        {
            IFoccoWebPrazoRepository repository = new FoccoWebPrazoRepository();
            var response = new SaveDeliveryTimeResponse();

            try
            {
                var item = repository.Get(request.DeliveryTime.Id);
                item.CodigoEmpresaDe   = request.DeliveryTime.From;
                item.CodigoEmpresaPara = request.DeliveryTime.To;
                item.PrazoDias         = request.DeliveryTime.TimeInDays;
                repository.Update(item);
                this._unitOfWork.Commit();
            }
            catch (Exception ex)
            {
                response.Exception = ex;
                response.Message   = ex.Message;
            }

            return(response);
        }