Example #1
0
        public override void OnSaveData()
        {
            ApptLabel saveObject = defaultBindingSource.Current as ApptLabel;

            saveObject.LabelCriteria = CriteriaToWhereClauseHelper.GetDataSetWhere(ctrl_FilterControl.FilterCriteria);
            var store = new StoreApptLabel()
            {
                Label = saveObject.ConvertTo <ApptLabelDto>()
            };
            var resp = ServiceClient.Post(store);

            //if the response was good, then notify the others.
            if (resp.ResponseStatus == null)
            {
                saveObject = resp.Label.ConvertTo <ApptLabel>();
                Context.ServiceClient.Post(new ApptLabelsNotification()
                {
                    FromUserName = Context.LoggedInUser.UserName,
                    Selector     = SelectorTypes.store,
                    Ids          = new List <int>()
                    {
                        resp.Label.Id
                    }
                });
            }
            base.OnSaveData();
            lblInfo.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
        }
Example #2
0
        /// <summary>
        /// Update or create a single apptLabel.
        /// </summary>
        /// <param name="request">The request containing the apptLabel that needs to be created or updated</param>
        /// <returns>the updated apptLabel will be returned.</returns>
        public virtual ApptLabelResponse Any(StoreApptLabel request)
        {
            //return ExecuteFaultHandledMethod(() =>
            //{
            ApptLabelResponse response = new ApptLabelResponse();
            //IApptLabelRepository _repository = _DataRepositoryFactory.GetDataRepository<IApptLabelRepository>();
            var _repository = _DataRepositoryFactory.GetDataRepository <IGenericEntityRepositoryBase <ApptLabel, IDataContextNhJars> >();

            response.Label = StoreLabel(request.Label, CurrentSessionUsername, _repository);

            return(response);
            //});
        }