Esempio n. 1
0
        public virtual SaveDeliveryTimeResponse SaveDeliveryTime(SaveDeliveryTimeRequest request)
        {
            var response = new SaveDeliveryTimeResponse();

            try {
                // Raise Initialization Event
                var initialization = SaveDeliveryTimeInitialization;
                if (initialization != null)
                {
                    initialization(request, response);
                }
                // Raise Execute Event
                var execute = SaveDeliveryTimeExecute;
                if (execute != null)
                {
                    response = execute(request);
                }
                // Raise Complete Event
                var complete = SaveDeliveryTimeComplete;
                if (complete != null)
                {
                    complete(request, response);
                }
            }
            catch (Exception exception) {
                // Raise Error Event
                var error = SaveDeliveryTimeError;
                if (error != null)
                {
                    error(request, response, exception);
                }
            }
            return(response);
        }
Esempio n. 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);
        }