private void OpenSelectedServiceRequest(object param)
        {
            ServiceRequest       SelectedRequest = (ServiceRequest)((DataGrid)param).SelectedItem;
            ServiceRequestWindow target          = new ServiceRequestWindow(SessionGroupID, SelectedRequest, null, ((DataGrid)param).Name)
            {
                Owner = this.SourceWindow
            };

            SwitchWindows(target, true);
            this.ServiceRequestList = ReloadServiceRequestList();
        }
Ejemplo n.º 2
0
        private void EditServiceRequest(object param)
        {
            ServiceRequest       SelectedRequest = (ServiceRequest)((DataGrid)param).SelectedItem;
            ServiceRequestWindow target          = new ServiceRequestWindow(0, SelectedRequest, ContextStudent, ((DataGrid)param).Name)
            {
                Owner = this.SourceWindow
            };

            SwitchWindows(target, true);
            this.RequestedRequestsList = ReloadRequestedRequests();
            this.ProvidedRequestsList  = ReloadProvidedRequestsList();
        }
Ejemplo n.º 3
0
        private void CreateServiceRequest()
        {
            ServiceRequest newRequest = new ServiceRequest
            {
                RequesterTeamID = ContextStudent.TeamID,
                RequestState    = DictionaryDal.DictionaryListByType(5).Where(x => x.ID == 21).FirstOrDefault().ID,
                RequestNumber   = 0
            };
            ServiceRequestWindow target = new ServiceRequestWindow(0, newRequest, ContextStudent, "")
            {
                Owner = this.SourceWindow
            };

            SwitchWindows(target, true);
            this.RequestedRequestsList = ReloadRequestedRequests();
            this.ProvidedRequestsList  = ReloadProvidedRequestsList();
        }
Ejemplo n.º 4
0
        public ServiceRequestViewModel(int sessionGroupID, ServiceRequest selectedServiceRequest, ServiceRequestWindow sourceWindow, Student contextStudent, string semiReadOnly)
        {
            _contextDal            = new ServiceRequestDAL();
            this.DictionaryDal     = new DictionaryDAL();
            this.TeamDal           = new TeamDAL();
            this.ServiceStoreDal   = new ServiceStoreDAL();
            this.StudentDal        = new StudentDAL();
            this.RequestMessageDal = new RequestMessageDAL();

            this.SemiReadOnly           = semiReadOnly == "ServiceRequestsGrid";
            this.SourceWindow           = sourceWindow;
            this.SelectedServiceRequest = selectedServiceRequest;

            this.SelectedProviderTeamID       = SelectedServiceRequest.ProviderTeamID;
            this.SelectedServiceStore         = ServiceStoreDal.FindAll(x => x.ID == SelectedServiceRequest.ServiceID).FirstOrDefault();
            this.SelectedServiceRequestTypeID = SelectedServiceRequest.RequestType;


            this.AssigneeList = ReloadAssigneeList();

            RequestMessageList        = ReloadRequestMessageList();
            this.CreateRequestMessage = new RelayCommand(RequestMessageCreate, CanCreateRequestMessage);
            this.ContextStudent       = contextStudent;
            this.SaveCommand          = new RelayCommand(SaveRequest, CanSave);
            if (DictionaryDal.DictionaryListByType(5).Where(x => x.ID == 24).FirstOrDefault().ID == SelectedServiceRequest.RequestState)
            {
                this.RequestStateList = new ObservableCollection <Dictionary>(DictionaryDal.DictionaryListByType(5).Where(x => x.ID == 24));
            }
            else
            {
                this.RequestStateList = new ObservableCollection <Dictionary>(DictionaryDal.DictionaryListByType(5).Where(x => x.ID != 24));
            }
            this.RequestTypeList = new ObservableCollection <Dictionary>(DictionaryDal.DictionaryListByType(4));
            int SessionGroupID;

            if (ContextStudent == null)
            {
                SessionGroupID = sessionGroupID;
            }
            else
            {
                SessionGroupID = TeamDal.FindById(ContextStudent.TeamID).SessionGroupID;
            }
            this.ProviderTeamList          = new ObservableCollection <Team>(TeamDal.FindAll(x => x.SessionGroupID == SessionGroupID));
            this.AvailableServiceStoreList = ReloadServiceStoreList();
        }