Exemplo n.º 1
0
        public override async void OnRefreshDataAsync()
        {
            base.OnRefreshDataAsync();
            ApptStatusesResponse apptStatusResponse = await SSEventClient.ServiceClient.GetAsync(new FindApptStatuses());

            defaultBindingSource.DataSource = apptStatusResponse.Statuses.ConvertAllTo <ApptStatus>();
            FormEditState = FormEditStates.Browsing;
        }
Exemplo n.º 2
0
 /// <summary>
 /// Update or create a list of ApptStatuses
 /// </summary>
 /// <param name="request">The request containing the ApptStatuses that needs to be created or updated</param>
 /// <returns>The updated ApptStatuses will be returned.</returns>
 public virtual ApptStatusesResponse Any(StoreApptStatuses request)
 {
     return(ExecuteFaultHandledMethod(() =>
     {
         ApptStatusesResponse response = new ApptStatusesResponse();
         //IApptStatusRepository _repository = _DataRepositoryFactory.GetDataRepository<IApptStatusRepository>();
         var _repository = _DataRepositoryFactory.GetDataRepository <IGenericEntityRepositoryBase <ApptStatus, IDataContextNhJars> >();
         response.Statuses = StoreStatuses(request.Statuses, CurrentSessionUsername, _repository);
         return response;
     }));
 }
Exemplo n.º 3
0
        /// <summary>
        /// Returns a single ApptStatus where the id in the request matches the record ID in the database.
        /// </summary>
        /// <param name="request">The request used for requesting the record from the database,it only looks at the ID value and none of the other parameters..</param>
        /// <returns>The ApptStatus record as a fully loaded object</returns>
        public virtual ApptStatusesResponse Any(GetApptStatus request)
        {
            return(ExecuteFaultHandledMethod(() =>
            {
                ApptStatusesResponse response = new ApptStatusesResponse();

                //IApptStatusRepository _repository = _DataRepositoryFactory.GetDataRepository<IApptStatusRepository>();
                var _repository = _DataRepositoryFactory.GetDataRepository <IGenericEntityRepositoryBase <ApptStatus, IDataContextNhJars> >();
                response.Statuses.Add(_repository.GetById(request.Id).ConvertTo <ApptStatusDto>());
                return response;
            }));
        }
Exemplo n.º 4
0
        public ApptStatusesResponse Any(FindApptStatuses request)
        {
            return(ExecuteFaultHandledMethod(() =>
            {
                ApptStatusesResponse response = new ApptStatusesResponse();
                if (request != null)
                {
                    Expression <Func <ApptStatus, bool> > query = LinqExpressionBuilder.True <ApptStatus>();

                    //DisplayName
                    if (!request.ViewType.IsNullOrEmpty())
                    {
                        query = query.And(j => j.ViewName == request.ViewType);
                    }

                    //IsActive
                    if (!request.StatusName.IsNullOrEmpty())
                    {
                        query = query.And(o => o.StatusName.Like($"{request.StatusName}%"));
                    }

                    //var _repository = _DataRepositoryFactory.GetDataRepository<IApptStatusRepository>();
                    var _repository = _DataRepositoryFactory.GetDataRepository <IGenericEntityRepositoryBase <ApptStatus, IDataContextNhJars> >();

                    IList <ApptStatus> resList = _repository.Where(query).ToList();
                    if (resList.Count == 0 && request.ViewType != "" && request.StatusName == null)
                    {
                        CreateDefaultRecord(request, _repository);
                        response.Statuses = _repository.Where(query).ToList().ConvertAll(s => s.ConvertTo <ApptStatusDto>());
                    }
                    else
                    {
                        response.Statuses = resList.ToList().ConvertAll(s => s.ConvertTo <ApptStatusDto>());
                    }

                    //call the extension method to remove any sub child parent references.
                    //response.UpdateChildReferences();
                }
                return response;
            }));
        }