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(); }
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(); }
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(); }
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(); }