public string ProcessDocument(DocumentViewModel model) { switch (model.DocumentType) { case DocumentTypes.QuickDocument: var quickDocument = new QuickDocument { Name = model.Name, Content = model.Content }; return(quickDocument.PrintString()); case DocumentTypes.StandardDocument: var standardDocument = new StandardDocument { Name = model.Name, Content = model.Content, NumberOfCopies = model.NumberOfCopies }; return(standardDocument.PrintString()); case DocumentTypes.SlowDocument: var slowDocument = new SlowDocument { Name = model.Name, Content = model.Content, NumberOfCopies = model.NumberOfCopies }; return(slowDocument.PrintString()); default: return("Error processing document"); } }
public void QuickDocument_Test() { // Arrange var expectedValue = "name: content"; var document = new QuickDocument { Name = "name", Content = "content" }; // Act var results = document.PrintString(); // Assert Assert.AreEqual(results, expectedValue); }
private void OpenDocumentTab(QuickDocument document) { if (document == null) return; //Check whether we already have this open bool tabAlreadyOpen = false; foreach (RadTabItem tabItem in MainTabControl.Items) { var panel = tabItem.Content as DocumentPanel; if (panel != null) { if (panel.LoadedDocument.Id == document.Id) { //already open so select it tabItem.IsSelected = true; tabAlreadyOpen = true; break; } } } if (tabAlreadyOpen == false) { var ti = new RadTabItem(); var th = new TabHeader(ti, this); ti.Content = new DocumentPanel(document); if (string.IsNullOrEmpty(document.Name)) { th.headerLabel.Content = String.Format("Document : {0}", document.Id); } else { th.headerLabel.Content = String.Format("Document : {0}", document.Name); } ti.Header = th; ti.IsSelected = true; ti.DropDownContent = th.headerLabel.Content.ToString(); MainTabControl.Items.Add(ti); if (CMS.EffectivePrivileges.DocumentTab.CanModify || CMS.EffectivePrivileges.AdminTab.CanModify) { BuildTabLockEventHandler(th.headerLabel.Content.ToString()); } } }
private void LoadData() { var getMechanicalEquipmentTypesTask = DatabaseLoader.GetMechanicalEquipmentTypes(); var pidDocumentsTask = DatabaseLoader.GetQuickDocuments(CommonUtils.DoctypePidCode); var specificationDocumentsTask = DatabaseLoader.GetQuickDocuments(CommonUtils.DoctypeFuncspecCode); var getMechanicalEquipmentComponentTypesTask = DatabaseLoader.GetMechanicalEquipmentComponentTypes(); var getManufacturersTask = DatabaseLoader.GetManufacturers(CommonUtils.EquipmentTypeCode.MECH); var getModelsTask = DatabaseLoader.GetModels(CommonUtils.EquipmentTypeCode.MECH); List<Task> tasks = new List<Task>(); tasks.Add(getMechanicalEquipmentTypesTask); tasks.Add(pidDocumentsTask); tasks.Add(specificationDocumentsTask); tasks.Add(getMechanicalEquipmentComponentTypesTask); tasks.Add(getManufacturersTask); Task.Factory.ContinueWhenAll(tasks.ToArray(), x => { CMS.UiFactory.StartNew(() => { //EquipmentType var allItem = new MechanicalEquipmentType { Id = -1, Name = All }; EquipmentTypes = getMechanicalEquipmentTypesTask.Result; EquipmentTypes.Insert(0, allItem); mSelectedEquipmentType = EquipmentTypes[0]; RaisePropertyChanged("EquipmentTypes"); RaisePropertyChanged("SelectedEquipmentType"); //Pid Documents PandIDDocuments = pidDocumentsTask.Result; PandIDDocuments.Insert(0, new QuickDocument { Id = -1, Name = All }); mSelectedPAndIdDocument = PandIDDocuments[0]; RaisePropertyChanged("PandIDDocuments"); RaisePropertyChanged("SelectedPAndIDDocument"); //Component Types ComponentTypes = getMechanicalEquipmentComponentTypesTask.Result; ComponentTypes.Insert(0, new MechanicalEquipmentComponentType { Id = -1, Name = All }); mSelectedComponentType = ComponentTypes[0]; RaisePropertyChanged("ComponentTypes"); RaisePropertyChanged("SelectedComponentType"); //Specification Documents SpecificationDocuments = specificationDocumentsTask.Result; SpecificationDocuments.Insert(0, new QuickDocument { Id = -1, Name = All }); mSelectedSpecificationDocument = SpecificationDocuments[0]; RaisePropertyChanged("SpecificationDocuments"); RaisePropertyChanged("SelectedSpecificationDocument"); //Classified Classifieds = new List<String> { All, Yes, No }; mSelectedClassified = Classifieds[0]; RaisePropertyChanged("Classifieds"); RaisePropertyChanged("SelectedClassified"); //IsActive IsActiveChoices = new List<String> { All, Yes, No }; mSelectedIsActive = IsActiveChoices[0]; RaisePropertyChanged("IsActiveChoices"); RaisePropertyChanged("SelectedIsActive"); //Model mModelsCache = getModelsTask.Result; //Manufacturer Manufacturers = getManufacturersTask.Result; Manufacturers.Insert(0, new Manufacturer { Id = -1, Name = All }); SelectedManufacturer = Manufacturers[0]; RaisePropertyChanged("Manufacturers"); RaisePropertyChanged("SelectedManufacturer"); SetUpFilteredLinkControl(); InitialiseSearchFilterControl(CommonUtils.TabId.Mechanical); }); }); LoadAreas(); LoadSubAreas(); }
private void ClearControls() { mKeyword = string.Empty; RaisePropertyChanged("Keyword"); mSelectedArea = Areas[0]; RaisePropertyChanged("SelectedArea"); mMainSystId = string.Empty; RaisePropertyChanged("MainSystId"); mSelectedEquipmentType = EquipmentTypes[0]; RaisePropertyChanged("SelectedEquipmentType"); mSelectedSubArea = SubAreas[0]; RaisePropertyChanged("SelectedSubArea"); mSelectedPAndIdDocument = PandIDDocuments[0]; RaisePropertyChanged("SelectedPAndIdDocument"); mSelectedComponentType = ComponentTypes[0]; RaisePropertyChanged("SelectedComponentType"); mSelectedSpecificationDocument = SpecificationDocuments[0]; RaisePropertyChanged("SelectedSpecificationDocument"); mSelectedClassified = Classifieds[0]; RaisePropertyChanged("Classified"); mSelectedIsActive = IsActiveChoices[0]; RaisePropertyChanged("SelectedIsActive"); mSelectedManufacturer = Manufacturers[0]; RaisePropertyChanged("SelectedManufacturer"); mSelectedModel = Models[0]; RaisePropertyChanged("SelectedModel"); mSelectedPAndIdDocument = PandIDDocuments[0]; RaisePropertyChanged("SelectedPAndIDDocument"); mSelectedClassified = Classifieds[0]; RaisePropertyChanged("SelectedClassified"); }
private void LoadData() { //AREAS mAreas = new List<Area>(from x in CMS.Cache.Areas where x.IsActive && x.SiteId == CMS.AppSetting.DefaultSiteId select x); mAreas.Insert(0, new Area { Id = -1, Name = All }); mSelectedArea = Areas[0]; //SubAreas LoadSubAreasFromCache(true); var specificationDocumentsTask = DatabaseLoader.GetQuickDocuments(CommonUtils.DoctypeFuncspecCode); var getQuickControlSystemInterlocksTask = DatabaseLoader.GetQuickControlSystemInterlocks(); var getQuickControlSystemTypesTask = DatabaseLoader.GetQuickControlSystemTypes(); var getUpperEquipmentsTask = DatabaseLoader.GetUpperEquipments(); List<Task> tasks = new List<Task>(); tasks.Add(specificationDocumentsTask); tasks.Add(getQuickControlSystemTypesTask); tasks.Add(getUpperEquipmentsTask); tasks.Add(getQuickControlSystemInterlocksTask); Task.Factory.ContinueWhenAll(tasks.ToArray(), x => { CMS.UiFactory.StartNew(() => { SpecificationDocuments = specificationDocumentsTask.Result; SpecificationDocuments.Insert(0, new QuickDocument { Id = -1, Name = All }); mSelectedSpecificationDocument = SpecificationDocuments[0]; RaisePropertyChanged("SpecificationDocuments"); RaisePropertyChanged("SelectedSpecificationDocument"); mEquipmentTypes = getQuickControlSystemTypesTask.Result; mEquipmentTypes.Insert(0, new QuickControlSystemType { Id = -1, Name = All }); mSelectedEquipmentType = mEquipmentTypes[0]; RaisePropertyChanged("EquipmentTypes"); RaisePropertyChanged("SelectedEquipmentType"); mUpperEquipments = new List<UpperEquipment>(); mUpperEquipments.AddRange(getUpperEquipmentsTask.Result); mUpperEquipments.Insert(0, new UpperEquipment { Name = All, }); mSelectedUpperEquipment = mUpperEquipments[0]; RaisePropertyChanged("UpperEquipments"); RaisePropertyChanged("SelectedUpperEquipment"); mQuickInterlocks = getQuickControlSystemInterlocksTask.Result; ProcessSearchFilter(); }); }); }
private void Reinstate(QuickDocument quickDocument) { var cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cmsWebServiceClient.UnDeleteDocumentCompleted += (s, e) => { if (e.Result.HasErrors) { var errorDialog = new PopupDialog(PopupDialogType.Error, Utils.DisplayErrorMessages(e.Result.ServerErrorMessages)); errorDialog.Show(); return; } }; cmsWebServiceClient.UnDeleteDocumentAsync(quickDocument.Id); }
private void LoadData() { var getQuickControlSystemsTask = DatabaseLoader.GetQuickControlSystems(new EquipmentFilterObject()); var specificationDocumentsTask = DatabaseLoader.GetQuickDocuments(CommonUtils.DoctypeFuncspecCode); var getUpperEquipmentsTask = DatabaseLoader.GetUpperEquipments(); var getQuickControlSystemTypesTask = DatabaseLoader.GetQuickControlSystemTypes(); List<Task> tasks = new List<Task> { getQuickControlSystemsTask, specificationDocumentsTask, getUpperEquipmentsTask, getQuickControlSystemTypesTask }; Task.Factory.ContinueWhenAll(tasks.ToArray(), x => { CMS.UiFactory.StartNew(() => { SpecificationDocuments = specificationDocumentsTask.Result; SpecificationDocuments.Insert(0, new QuickDocument {Id = -1, Name = "All"}); mSelectedFunctionalSpec = SpecificationDocuments[0]; RaisePropertyChanged("SpecificationDocuments"); RaisePropertyChanged("SelectedFunctionalSpecification"); ControlSystemTypes = getQuickControlSystemTypesTask.Result; ControlSystemTypes.Insert(0, new QuickControlSystemType {Id = -1, Name = "All"}); mSelectedControlSystemType = ControlSystemTypes[0]; RaisePropertyChanged("ControlSystemTypes"); RaisePropertyChanged("SelectedControlSystemType"); UpperEquipments = new List<UpperEquipment>(); UpperEquipments.AddRange(getUpperEquipmentsTask.Result); UpperEquipments.Insert(0, new UpperEquipment {Name = "All"}); RaisePropertyChanged("UpperEquipments"); mSelectedUpperEquipment = UpperEquipments[0]; RaisePropertyChanged("SelectedUpperEquipment"); ControlSystems = (from c in getQuickControlSystemsTask.Result where c.IsActive select c).ToList(); RaisePropertyChanged("ControlSystems"); //Area Areas = new List<Area>(); Areas.AddRange(CMS.Cache.Areas); Areas.Insert(0, new Area {Id = -1, Name = "All"}); mSelectedArea = Areas[0]; RaisePropertyChanged("Areas"); RaisePropertyChanged("SelectedArea"); //Cells LoadCellsFromCache(); RaisePropertyChanged("SelectedCell"); Utils.ResetOriginalValues(View); }); }); }
private void LoadData() { var getPipeClassesTask = DatabaseLoader.GetPipeClasses(); var getPipeSizesTask = DatabaseLoader.GetPipeSizes(); var getPipeFluidCodesTask = DatabaseLoader.GetPipeFluidCodes(); var getPipeSpecialFeaturesTask = DatabaseLoader.GetPipeSpecialFeatures(); var pidDocumentsTask = DatabaseLoader.GetQuickDocuments(CommonUtils.DoctypePidCode); var getPipeComponentTypesTask = DatabaseLoader.GetPipeComponentTypes(); var getManufacturersTask = DatabaseLoader.GetManufacturers(CommonUtils.EquipmentTypeCode.PIPE); var getModelsTask = DatabaseLoader.GetModels(CommonUtils.EquipmentTypeCode.PIPE); List<Task> tasks = new List<Task>(); tasks.Add(getPipeClassesTask); tasks.Add(getPipeSizesTask); tasks.Add(getPipeFluidCodesTask); tasks.Add(getPipeSpecialFeaturesTask); tasks.Add(pidDocumentsTask); tasks.Add(getPipeComponentTypesTask); tasks.Add(getManufacturersTask); Task.Factory.ContinueWhenAll(tasks.ToArray(), x => { CMS.UiFactory.StartNew(() => { //Pipe Classes PipeClasses = getPipeClassesTask.Result; PipeClasses.Insert(0, new PipeClass { Id = -1, Name = All }); mSelectedPipeClass = PipeClasses[0]; RaisePropertyChanged("PipeClasses"); RaisePropertyChanged("SelectedPipeClass"); //Pipe Sizes PipeSizes = getPipeSizesTask.Result; PipeSizes.Insert(0, new PipeSize { Id = -1, Name = All }); mSelectedPipeSize = PipeSizes[0]; RaisePropertyChanged("PipeSizes"); RaisePropertyChanged("SelectedPipeSize"); //Pipe FluidCodes PipeFluidCodes = getPipeFluidCodesTask.Result; PipeFluidCodes.Insert(0, new PipeFluidCode { Id = -1, Name = All }); mSelectedPipeFluidCode = PipeFluidCodes[0]; RaisePropertyChanged("PipeFluidCodes"); RaisePropertyChanged("SelectedPipeFluidCode"); //Pipe SpecialFeatures PipeSpecialFeatures = getPipeSpecialFeaturesTask.Result; PipeSpecialFeatures.Insert(0, new PipeSpecialFeature { Id = -1, Name = All }); mSelectedPipeSpecialFeature = PipeSpecialFeatures[0]; RaisePropertyChanged("PipeSpecialFeatures"); RaisePropertyChanged("SelectedPipeSpecialFeature"); //Pid Documents PandIDDocuments = pidDocumentsTask.Result; PandIDDocuments.Insert(0, new QuickDocument { Id = -1, Name = All }); mSelectedPAndIdDocument = PandIDDocuments[0]; RaisePropertyChanged("PandIDDocuments"); RaisePropertyChanged("SelectedPAndIdDocument"); //Component Types ComponentTypes = getPipeComponentTypesTask.Result; ComponentTypes.Insert(0, new PipeComponentType { Id = -1, Name = All }); mSelectedComponentType = ComponentTypes[0]; RaisePropertyChanged("ComponentTypes"); RaisePropertyChanged("SelectedComponentType"); //Model mModelsCache = getModelsTask.Result; //Manufacturer Manufacturers = getManufacturersTask.Result; Manufacturers.Insert(0, new Manufacturer { Id = -1, Name = All }); SelectedManufacturer = Manufacturers[0]; RaisePropertyChanged("Manufacturers"); RaisePropertyChanged("SelectedManufacturer"); //Classified IsActiveChoices = new List<String> { All, Yes, No }; mSelectedIsActive = IsActiveChoices[0]; RaisePropertyChanged("IsActiveChoices"); RaisePropertyChanged("SelectedIsActive"); SetUpFilteredLinkControl(); InitialiseSearchFilterControl(CommonUtils.TabId.Piping); }); }); LoadAreas(); LoadSubAreas(); }
private void LoadData() { var getElectricalEquipmentTypesTask = DatabaseLoader.GetElectricalEquipmentTypes(); var pidDocumentsTask = DatabaseLoader.GetQuickDocuments(CommonUtils.DoctypePidCode); var specificationDocumentsTask = DatabaseLoader.GetQuickDocuments(CommonUtils.DoctypeFuncspecCode); var getElectricalEquipmentComponentTypesTask = DatabaseLoader.GetElectricalEquipmentComponentTypes(); var getManufacturersTask = DatabaseLoader.GetManufacturers(CommonUtils.EquipmentTypeCode.ELECT); var getModelsTask = DatabaseLoader.GetModels(CommonUtils.EquipmentTypeCode.ELECT); List<Task> tasks = new List<Task>(); tasks.Add(getElectricalEquipmentTypesTask); tasks.Add(pidDocumentsTask); tasks.Add(specificationDocumentsTask); tasks.Add(getElectricalEquipmentComponentTypesTask); tasks.Add(getManufacturersTask); Task.Factory.ContinueWhenAll(tasks.ToArray(), x => { CMS.UiFactory.StartNew(() => { //EquipmentType var allItem = new ElectricalEquipmentType { Id = -1, Name = All }; EquipmentTypes = getElectricalEquipmentTypesTask.Result; EquipmentTypes.Insert(0, allItem); mSelectedEquipmentType = EquipmentTypes[0]; //Pid Documents PandIDDocuments = pidDocumentsTask.Result; PandIDDocuments.Insert(0, new QuickDocument { Id = -1, Name = All }); mSelectedPAndIdDocument = PandIDDocuments[0]; //Component Types ComponentTypes = getElectricalEquipmentComponentTypesTask.Result; ComponentTypes.Insert(0, new ElectricalEquipmentComponentType { Id = -1, Name = All }); mSelectedComponentType = ComponentTypes[0]; //Specification Documents SpecificationDocuments = specificationDocumentsTask.Result; SpecificationDocuments.Insert(0, new QuickDocument { Id = -1, Name = All }); mSelectedSpecificationDocument = SpecificationDocuments[0]; //Classified Classifieds = new List<String> { All, Yes, No }; mSelectedClassified = Classifieds[0]; //Classified IsActiveChoices = new List<String> { All, Yes, No }; mSelectedIsActive = IsActiveChoices[0]; //Model mModelsCache = getModelsTask.Result; //Manufacturer Manufacturers = getManufacturersTask.Result; Manufacturers.Insert(0, new Manufacturer { Id = -1, Name = All }); SelectedManufacturer = Manufacturers[0]; ProcessSearchFilter(); AllDataLoadedAction(); }); }); LoadAreas(); LoadSubAreas(); }
private void ClearControls() { mKeyword = ""; RaisePropertyChanged("Keyword"); mSelectedEquipmentType = EquipmentTypes[0]; RaisePropertyChanged("SelectedEquipmentType"); if (SelectedArea != null) { mSelectedArea = Areas[0]; RaisePropertyChanged("SelectedArea"); } if (SelectedSubArea != null) { mSelectedSubArea = SubAreas[0]; RaisePropertyChanged("SelectedSubArea"); } if (mSelectedUpperEquipment != null) { mUpperEquipments.AddRange(mMasterListUpperEquipments); mUpperEquipments.Insert(0, new UpperEquipment { Name = All, }); mSelectedUpperEquipment = UpperEquipments[0]; RaisePropertyChanged("SelectedUpperEquipment"); } if (mSelectedGraphic != null) { mSelectedGraphic = Graphics[0]; RaisePropertyChanged("SelectedGraphic"); } if (mSelectedPAndIdDocument != null) { mSelectedPAndIdDocument = PandIDDocuments[0]; RaisePropertyChanged("SelectedPAndIDDocument"); } if (mSelectedComponentType != null) { mSelectedComponentType = ComponentTypes[0]; RaisePropertyChanged("SelectedComponentType"); } if (mSelectedSpecificationDocument != null) { mSelectedSpecificationDocument = SpecificationDocuments[0]; RaisePropertyChanged("SelectedSpecificationDocument"); } if (mSelectedClassified != null) { mSelectedClassified = Classifieds[0]; RaisePropertyChanged("SelectedClassified"); } }
private void SetControlValuesFromSearchFilterList(SearchFilterList searchFilterList) { ClearControls(); // BECAUSE ORDER OF SETTING THESE 3 ( Area & SubArea & UpperEquipment) IS IMPORTANT - we will no rely on a 'loop order' SearchFilters - too risky. var areaFilter = (from x in searchFilterList.SearchFilters where x.Name.Equals(CommonUtils.ControlSearchFilterNames.Area.ToString(), StringComparison.CurrentCultureIgnoreCase) select x).FirstOrDefault(); if (areaFilter != null && !string.IsNullOrEmpty(areaFilter.Value)) { int result; if (int.TryParse(areaFilter.Value, out result)) { var match = (from x in mAreas where x.Id == result select x).FirstOrDefault(); mSelectedArea = match; RaisePropertyChanged("SelectedArea"); FilterSubAreasByArea(false); //might change the list of SubAreas ie 'mSubAreas' } } var subAreaFilter = (from x in searchFilterList.SearchFilters where x.Name.Equals(CommonUtils.ControlSearchFilterNames.SubArea.ToString(), StringComparison.CurrentCultureIgnoreCase) select x).FirstOrDefault(); if (subAreaFilter != null && !string.IsNullOrEmpty(subAreaFilter.Value)) { int result; if (int.TryParse(subAreaFilter.Value, out result)) { var match = (from x in mSubAreas where x.Id == result select x).FirstOrDefault(); mSelectedSubArea = match; RaisePropertyChanged("SelectedSubArea"); } } RaisePropertyChanged("UpperEquipments"); var upperEquipmentFilter = (from x in searchFilterList.SearchFilters where x.Name.Equals(CommonUtils.ControlSearchFilterNames.UpperEquipment.ToString(), StringComparison.CurrentCultureIgnoreCase) select x).FirstOrDefault(); if (upperEquipmentFilter != null && !string.IsNullOrEmpty(upperEquipmentFilter.Value)) { //the UpperEquipments_get does the filtering. mSelectedUpperEquipment = (from x in UpperEquipments where x.Name == upperEquipmentFilter.Value select x).FirstOrDefault(); if (mSelectedUpperEquipment == null) { mSelectedUpperEquipment = UpperEquipments[0]; } RaisePropertyChanged("SelectedUpperEquipment"); } foreach (SearchFilter filter in searchFilterList.SearchFilters) { if (!string.IsNullOrEmpty(filter.Value)) { //KeyWords if (filter.Name.Equals(CommonUtils.ControlSearchFilterNames.KeyWord.ToString(), StringComparison.CurrentCultureIgnoreCase)) { mKeyword = filter.Value; RaisePropertyChanged("Keyword"); } //ControlSystemType if (filter.Name.Equals(CommonUtils.ControlSearchFilterNames.ControlSystemType.ToString(), StringComparison.CurrentCultureIgnoreCase)) { int result; if (int.TryParse(filter.Value, out result)) { mSelectedEquipmentType = (from x in EquipmentTypes where x.Id == result select x).FirstOrDefault(); RaisePropertyChanged("SelectedEquipmentType"); } } //Graphic if (filter.Name.Equals(CommonUtils.ControlSearchFilterNames.Graphic.ToString(), StringComparison.CurrentCultureIgnoreCase)) { int result; if (int.TryParse(filter.Value, out result)) { mSelectedGraphic = (from x in Graphics where x.Id == result select x).FirstOrDefault(); RaisePropertyChanged("SelectedGraphic"); } } //PidDocument if (filter.Name.Equals(CommonUtils.ControlSearchFilterNames.PidDocument.ToString(), StringComparison.CurrentCultureIgnoreCase)) { int result; if (int.TryParse(filter.Value, out result)) { mSelectedPAndIdDocument = (from x in PandIDDocuments where x.Id == result select x).FirstOrDefault(); RaisePropertyChanged("SelectedPAndIdDocument"); } } //ControlSystemComponentType if (filter.Name.Equals(CommonUtils.ControlSearchFilterNames.ComponentType.ToString(), StringComparison.CurrentCultureIgnoreCase)) { int result; if (int.TryParse(filter.Value, out result)) { mSelectedComponentType = (from x in ComponentTypes where x.Id == result select x).FirstOrDefault(); RaisePropertyChanged("SelectedComponentType"); } } //Specification if (filter.Name.Equals(CommonUtils.ControlSearchFilterNames.Specification.ToString(), StringComparison.CurrentCultureIgnoreCase)) { int result; if (int.TryParse(filter.Value, out result)) { mSelectedSpecificationDocument = (from x in SpecificationDocuments where x.Id == result select x).FirstOrDefault(); RaisePropertyChanged("SelectedSpecificationDocument"); } } //Classified if (filter.Name.Equals(CommonUtils.ControlSearchFilterNames.Classified.ToString(), StringComparison.CurrentCultureIgnoreCase)) { mSelectedClassified = filter.Value; //Yes or No RaisePropertyChanged("SelectedClassified"); } //IsActive if (filter.Name.Equals(CommonUtils.ControlSearchFilterNames.IsActive.ToString(), StringComparison.CurrentCultureIgnoreCase)) { mSelectedIsActive = filter.Value; //Yes or No RaisePropertyChanged("SelectedIsActive"); } } } ProcessSearchFilter(); }
private void LoadData() { //PID & Specs var pidDocumentsTask = DatabaseLoader.GetQuickDocuments(CommonUtils.DoctypePidCode); var specificationDocumentsTask = DatabaseLoader.GetQuickDocuments(CommonUtils.DoctypeFuncspecCode); var getQuickControlSystemTypesTask = DatabaseLoader.GetQuickControlSystemTypes(); var getUpperEquipmentsTask = DatabaseLoader.GetUpperEquipments(); var getGraphicsTask = DatabaseLoader.GetGraphics(); var getControlSystemComponentTypesTask = DatabaseLoader.GetControlSystemComponentTypes(); List<Task> tasks = new List<Task>(); tasks.Add(pidDocumentsTask); tasks.Add(specificationDocumentsTask); tasks.Add(getQuickControlSystemTypesTask); tasks.Add(getUpperEquipmentsTask); tasks.Add(getGraphicsTask); tasks.Add(getControlSystemComponentTypesTask); Task.Factory.ContinueWhenAll(tasks.ToArray(), x => { CMS.UiFactory.StartNew(() => { //Type mEquipmentTypes = getQuickControlSystemTypesTask.Result; mEquipmentTypes.Insert(0, new QuickControlSystemType { Id = -1, Name = All }); mSelectedEquipmentType = mEquipmentTypes[0]; RaisePropertyChanged("EquipmentTypes"); RaisePropertyChanged("SelectedEquipmentType"); //UpperEquipment mUpperEquipments = new List<UpperEquipment>(); mMasterListUpperEquipments = new List<UpperEquipment>(); mUpperEquipments.AddRange(getUpperEquipmentsTask.Result); mMasterListUpperEquipments.AddRange(getUpperEquipmentsTask.Result); mUpperEquipments.Insert(0, new UpperEquipment { Name = All, }); mSelectedUpperEquipment = mUpperEquipments[0]; RaisePropertyChanged("UpperEquipments"); RaisePropertyChanged("SelectedUpperEquipment"); //GRAPHICS Graphics = getGraphicsTask.Result; Graphics.Insert(0, new Graphic { Id = -1, Name = All }); mSelectedGraphic = Graphics[0]; RaisePropertyChanged("Graphics"); RaisePropertyChanged("SelectedGraphic"); //P&ID PandIDDocuments = pidDocumentsTask.Result; PandIDDocuments.Insert(0, new QuickDocument { Id = -1, Name = All }); mSelectedPAndIdDocument = PandIDDocuments[0]; RaisePropertyChanged("PandIDDocuments"); RaisePropertyChanged("SelectedPAndIDDocument"); //ControlSystemComponentType ComponentTypes = getControlSystemComponentTypesTask.Result; ComponentTypes.Insert(0, new ControlSystemComponentType { Id = -1, Name = All }); mSelectedComponentType = ComponentTypes[0]; RaisePropertyChanged("ComponentTypes"); RaisePropertyChanged("SelectedComponentType"); //Specification SpecificationDocuments = specificationDocumentsTask.Result; SpecificationDocuments.Insert(0, new QuickDocument { Id = -1, Name = All }); mSelectedSpecificationDocument = SpecificationDocuments[0]; RaisePropertyChanged("SpecificationDocuments"); RaisePropertyChanged("SelectedSpecificationDocument"); //Classified Classifieds = new List<string> { All, Yes, "No" }; mSelectedClassified = Classifieds[0]; RaisePropertyChanged("Classifieds"); RaisePropertyChanged("SelectedClassified"); //IsActive IsActiveChoices = new List<string> { All, Yes, "No" }; mSelectedIsActive = IsActiveChoices[1]; RaisePropertyChanged("IsActiveChoices"); RaisePropertyChanged("SelectedIsActive"); //AREAS mAreas = new List<Area>(from a in CMS.Cache.Areas where a.IsActive && a.SiteId == CMS.AppSetting.DefaultSiteId select a); mAreas.Insert(0, new Area { Id = -1, Name = All }); mSelectedArea = Areas[0]; RaisePropertyChanged("Areas"); RaisePropertyChanged("SelectedArea"); //SubAreas LoadSubAreasFromCache(true); SetUpFilteredLinkControl(); //safe to initialise the filter. InitialiseSearchFilterControl(CommonUtils.TabId.Control); }); }); }
public DocumentPanel(QuickDocument document) { InitializeComponent(); TabChanges = new List<string>(); CompositionInitializer.SatisfyImports(this); CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cmsWebServiceClient.GetDocumentCompleted += (s, e) => { mDocument = e.Result; mDocumentViewModel = new DocumentViewModel(mDocument); mDocumentViewModel.View = this; mDocumentViewModel.DataSourceLoaded += (s1) => { DataContext = mDocumentViewModel; LoadedDocument = mDocument; //This will hook up change events on all controls Utils.SetUpChangeEvents(Content, EventAggregator, mDocument); DocumentControl.LoadedDocument = mDocument; //Versions mDocumentVersionsControl = new DocumentVersionsControl(mDocument, this); mDocumentVersionsControl.CollectionChanged += (count) => { mDocument.DocumentRelatedItemsCount.Versions = count; SetTabHeadersText(); }; VersionsTab.Content = mDocumentVersionsControl; //Issues mDocumentRelatedIssuesControl = new DocumentRelatedIssuesControl(mDocument); mDocumentRelatedIssuesControl.CollectionChanged += (count) => { mDocument.DocumentRelatedItemsCount.Issues = count; SetTabHeadersText(); }; IssuesTab.Content = mDocumentRelatedIssuesControl; if (CMS.EffectivePrivileges.AdminTab.CanView || CMS.EffectivePrivileges.ElectricalTab.CanView || CMS.EffectivePrivileges.MechanicalTab.CanView || CMS.EffectivePrivileges.InstrumentTab.CanView || CMS.EffectivePrivileges.MobilePlantTab.CanView || CMS.EffectivePrivileges.PipeTab.CanView ) { DocumentEquipmentsTab.Visibility = Visibility.Visible; //DocumentEquipments DocumentEquipmentsView documentEquipmentsView = new DocumentEquipmentsView(mDocument); documentEquipmentsView.CollectionChanged += (count) => { mDocument.DocumentRelatedItemsCount.RelatedEquipments = count; SetTabHeadersText(); }; DocumentEquipmentsTab.Content = documentEquipmentsView; } //HardCopyLocations DocumentLocationView documentLocationView = new DocumentLocationView(mDocument); documentLocationView.CollectionChanged += (count) => { mDocument.DocumentRelatedItemsCount.HardCopyLocations = count; SetTabHeadersText(); }; DocumentLocationsTab.Content = documentLocationView; //Document Related Documents DocumentRelatedDocumentsView documentRelatedDocumentsView = new DocumentRelatedDocumentsView(mDocument); documentRelatedDocumentsView.CollectionChanged += (count) => { mDocument.DocumentRelatedItemsCount.RelatedDocuments = count; SetTabHeadersText(); }; RoutedEventHandler docsloaded = null; docsloaded += (s6, e6) => { //This will hook up change events on all controls Utils.SetUpChangeEvents((UIElement)RelatedDocumentsTab.Content, EventAggregator, mDocument); RelatedDocumentsTab.Loaded -= docsloaded; }; RelatedDocumentsTab.Content = documentRelatedDocumentsView; RelatedDocumentsTab.Loaded += docsloaded; //Attachments DocumentAttachmentsControl documentAttachmentsControl = new DocumentAttachmentsControl(mDocument); documentAttachmentsControl.CollectionChanged += (count) => { mDocument.DocumentRelatedItemsCount.Attachments = count; SetTabHeadersText(); }; AttachmentsTab.Content = documentAttachmentsControl; //GET Tab Counts -------------------------------------------------- cmsWebServiceClient.GetDocumentRelatedItemsCountCompleted += (s2, e2) => { mDocument.DocumentRelatedItemsCount = e2.Result; SetTabHeadersText(); }; cmsWebServiceClient.GetDocumentRelatedItemsCountAsync(mDocument.Id); }; }; cmsWebServiceClient.GetDocumentAsync(document.Id); //Load Revision History RevisionHistory.LoadRevisionHistory(CommonUtils.TabId.Documents, document.Id); }
private void LoadData() { var getQuickControlSystemsTask = DatabaseLoader.GetQuickControlSystems(new EquipmentFilterObject()); var getQuickControlSystemInterlocksTask = DatabaseLoader.GetQuickControlSystemInterlocks(); var specificationDocumentsTask = DatabaseLoader.GetQuickDocuments(CommonUtils.DoctypeFuncspecCode); var getUpperEquipmentsTask = DatabaseLoader.GetUpperEquipments(); var getQuickControlSystemTypesTask = DatabaseLoader.GetQuickControlSystemTypes(); var tasks = new List<Task> { getQuickControlSystemsTask, getQuickControlSystemInterlocksTask, specificationDocumentsTask, getUpperEquipmentsTask, getQuickControlSystemTypesTask, getQuickControlSystemInterlocksTask }; Task.Factory.ContinueWhenAll(tasks.ToArray(), x => { CMS.UiFactory.StartNew(() => { SpecificationDocuments = specificationDocumentsTask.Result; var alllDocs = new QuickDocument { Id = -1, Name = ALL }; SpecificationDocuments.Insert(0, alllDocs); mSelectedFunctionalSpec = alllDocs; RaisePropertyChanged("SpecificationDocuments"); RaisePropertyChanged("SelectedFunctionalSpecification"); ControlSystemTypes = getQuickControlSystemTypesTask.Result; var allControlSys = new QuickControlSystemType { Id = -1, Name = ALL }; ControlSystemTypes.Insert(0, allControlSys); mSelectedControlSystemType = allControlSys; RaisePropertyChanged("ControlSystemTypes"); RaisePropertyChanged("SelectedControlSystemType"); var allUpper = new UpperEquipment { Name = ALL }; mUpperEquipments = new List<UpperEquipment>(); mMasterListUpperEquipments = new List<UpperEquipment>(); mUpperEquipments.AddRange(getUpperEquipmentsTask.Result); mMasterListUpperEquipments.AddRange(getUpperEquipmentsTask.Result); mUpperEquipments.Insert(0, allUpper); //mMasterListUpperEquipments.Insert(0, allUpper); mSelectedUpperEquipment = allUpper; RaisePropertyChanged("UpperEquipments"); RaisePropertyChanged("SelectedUpperEquipment"); ControlSystems = getQuickControlSystemsTask.Result; RaisePropertyChanged("ControlSystems"); mQuickInterlocks = getQuickControlSystemInterlocksTask.Result; //Area Areas = new List<Area>(); Areas.AddRange(CMS.Cache.Areas); var allArea = new Area { Id = -1, Name = ALL }; Areas.Insert(0, allArea); mSelectedArea = allArea; RaisePropertyChanged("Areas"); RaisePropertyChanged("SelectedArea"); //Cells var allCells = new Cell { Id = -1, Name = ALL }; mCells = new List<Cell>(); mMasterListCells = new List<Cell>(); mCells.AddRange(CMS.Cache.SubAreas); mMasterListCells.AddRange(CMS.Cache.SubAreas); mCells.Insert(0, allCells); //mMasterListCells.Insert(0, allCells); mSelectedCell = allCells; RaisePropertyChanged("Cells"); RaisePropertyChanged("SelectedCell"); Utils.ResetOriginalValues(View); IsGridBusy = false; RaisePropertyChanged("IsGridBusy"); }); }); }
private void RemoveDocument(QuickDocument quickDocument) { if ((!CMS.EffectivePrivileges.DocumentTab.CanDelete && !CMS.EffectivePrivileges.AdminTab.CanModify) || !quickDocument.IsActive) { return; } var popupDialog = new AddDocumentRevisionHistoryDialog(quickDocument.Id); popupDialog.Show(); popupDialog.Closed += (s2, e2) => { if (popupDialog.DialogResult.HasValue && popupDialog.DialogResult.Value) { var cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); int documentId = quickDocument.Id; cmsWebServiceClient.DeleteDocumentCompleted += (s1, e1) => { //QuickDocument toDelete = CMS.Cache.Documents.Where(x => x.Id == documentId).FirstOrDefault(); //if (toDelete != null) //{ // toDelete.IsActive = false; // toDelete.RaisePropertyChanged("Name"); // toDelete.RaisePropertyChanged("Description"); //} EventAggregator.GetEvent<PrismEvents.CloseTabPrismEvent>().Publish(quickDocument); }; cmsWebServiceClient.DeleteDocumentAsync(documentId, CMS.User.Id); } }; }
private void ClearControls() { mKeyword = string.Empty; RaisePropertyChanged("Keyword"); mSelectedArea = Areas[0]; RaisePropertyChanged("SelectedArea"); mSelectedSubArea = SubAreas[0]; RaisePropertyChanged("SelectedSubArea"); mSelectedPipeClass = PipeClasses[0]; RaisePropertyChanged("SelectedPipeClass"); mSelectedPipeSize = PipeSizes[0]; RaisePropertyChanged("SelectedPipeSize"); mSelectedPipeFluidCode = PipeFluidCodes[0]; RaisePropertyChanged("SelectedPipeFluidCode"); mSelectedPipeSpecialFeature = PipeSpecialFeatures[0]; RaisePropertyChanged("SelectedPipeSpecialFeature"); mSelectedPAndIdDocument = PandIDDocuments[0]; RaisePropertyChanged("SelectedPAndIdDocument"); mSelectedComponentType = ComponentTypes[0]; RaisePropertyChanged("SelectedComponentType"); mSelectedManufacturer = Manufacturers[0]; RaisePropertyChanged("SelectedManufacturer"); mSelectedModel = Models[0]; RaisePropertyChanged("SelectedModel"); mSelectedIsActive = IsActiveChoices[0]; RaisePropertyChanged("SelectedIsActive"); }
private void AddToMyRoleFavourites(QuickDocument document) { var favouritePayloads = new List<FavouritePayload>(); var payload = new FavouritePayload { Entity = document, FavouriteType = CommonUtils.FavouriteType.DocumentRole }; favouritePayloads.Add(payload); EventAggregator.GetEvent<PrismEvents.AddFavouritePrismEvent>().Publish(favouritePayloads); }
private void SetControlValuesFromSearchFilterList(SearchFilterList searchFilterList) { mSearchFilterControl.SetFilterIsOn(true); ClearControls(); //1. Manufacturer SearchFilter manufactuerFilter = (from x in searchFilterList.SearchFilters where x.Name.Equals(CommonUtils.PipeSearchFilterNames.Manufacturer.ToString(), StringComparison.CurrentCultureIgnoreCase) select x).FirstOrDefault(); if (manufactuerFilter != null) { int result; if (int.TryParse(manufactuerFilter.Value, out result)) { Manufacturer match = (from x in Manufacturers where x.Id == result select x).FirstOrDefault(); mSelectedManufacturer = match; RaisePropertyChanged("SelectedManufacturer"); } } //2. Model SearchFilter modelFilter = (from x in searchFilterList.SearchFilters where x.Name.Equals(CommonUtils.PipeSearchFilterNames.Model.ToString(), StringComparison.CurrentCultureIgnoreCase) select x).FirstOrDefault(); if (modelFilter != null) { int result; if (int.TryParse(modelFilter.Value, out result)) { Model match = (from x in mModelsCache where x.Id == result select x).FirstOrDefault(); mSelectedModel = match; RaisePropertyChanged("SelectedModel"); } } //1. Area SearchFilter areaFilter = (from x in searchFilterList.SearchFilters where x.Name.Equals(CommonUtils.PipeSearchFilterNames.Area.ToString(), StringComparison.CurrentCultureIgnoreCase) select x).FirstOrDefault(); if (areaFilter != null) { int result; if (int.TryParse(areaFilter.Value, out result)) { Area match = (from x in Areas where x.Id == result select x).FirstOrDefault(); mSelectedArea = match; RaisePropertyChanged("SelectedArea"); } } //2. SubArea SearchFilter subareaFilter = (from x in searchFilterList.SearchFilters where x.Name.Equals(CommonUtils.PipeSearchFilterNames.SubArea.ToString(), StringComparison.CurrentCultureIgnoreCase) select x).FirstOrDefault(); if (subareaFilter != null) { int result; if (int.TryParse(subareaFilter.Value, out result)) { Cell match = (from x in SubAreas where x.Id == result select x).FirstOrDefault(); mSelectedSubArea = match; RaisePropertyChanged("SelectedSubArea"); } } foreach (SearchFilter filter in searchFilterList.SearchFilters) { if (!string.IsNullOrEmpty(filter.Value)) { //KeyWords if (filter.Name.Equals(CommonUtils.PipeSearchFilterNames.KeyWord.ToString(), StringComparison.CurrentCultureIgnoreCase)) { mKeyword = filter.Value; RaisePropertyChanged("Keyword"); } //PipeClass if (filter.Name.Equals(CommonUtils.PipeSearchFilterNames.Class.ToString(), StringComparison.CurrentCultureIgnoreCase)) { int result; if (int.TryParse(filter.Value, out result)) { var match = (from x in PipeClasses where x.Id == result select x).FirstOrDefault(); mSelectedPipeClass = match; RaisePropertyChanged("SelectedPipeClass"); } } //PipeSize if (filter.Name.Equals(CommonUtils.PipeSearchFilterNames.Size.ToString(), StringComparison.CurrentCultureIgnoreCase)) { int result; if (int.TryParse(filter.Value, out result)) { var match = (from x in PipeSizes where x.Id == result select x).FirstOrDefault(); mSelectedPipeSize = match; RaisePropertyChanged("SelectedPipeSize"); } } //PipeFluidCode if (filter.Name.Equals(CommonUtils.PipeSearchFilterNames.FluidCode.ToString(), StringComparison.CurrentCultureIgnoreCase)) { int result; if (int.TryParse(filter.Value, out result)) { var match = (from x in PipeFluidCodes where x.Id == result select x).FirstOrDefault(); mSelectedPipeFluidCode = match; RaisePropertyChanged("SelectedPipeFluidCode"); } } //PipeSpecialFeature if (filter.Name.Equals(CommonUtils.PipeSearchFilterNames.SpecialFeature.ToString(), StringComparison.CurrentCultureIgnoreCase)) { int result; if (int.TryParse(filter.Value, out result)) { var match = (from x in PipeSpecialFeatures where x.Id == result select x).FirstOrDefault(); mSelectedPipeSpecialFeature = match; RaisePropertyChanged("SelectedPipeSpecialFeature"); } } //PidDocument if (filter.Name.Equals(CommonUtils.PipeSearchFilterNames.PidDocument.ToString(), StringComparison.CurrentCultureIgnoreCase)) { int result; if (int.TryParse(filter.Value, out result)) { QuickDocument match = (from x in PandIDDocuments where x.Id == result select x).FirstOrDefault(); mSelectedPAndIdDocument = match; RaisePropertyChanged("SelectedPAndIdDocument"); } } //ComponentType if (filter.Name.Equals(CommonUtils.PipeSearchFilterNames.ComponentType.ToString(), StringComparison.CurrentCultureIgnoreCase)) { int result; if (int.TryParse(filter.Value, out result)) { PipeComponentType match = (from x in ComponentTypes where x.Id == result select x).FirstOrDefault(); mSelectedComponentType = match; RaisePropertyChanged("SelectedComponentType"); } } //IsActive if (filter.Name.Equals(CommonUtils.PipeSearchFilterNames.IsActive.ToString(), StringComparison.CurrentCultureIgnoreCase)) { //For compatibility as previously it was saved as Id if (filter.Value == "-1") filter.Value = All; if (filter.Value == "-2") filter.Value = Yes; if (filter.Value == "-3") filter.Value = No; var match = (from x in IsActiveChoices where x == filter.Value select x).FirstOrDefault(); mSelectedIsActive = match; RaisePropertyChanged("SelectedIsActive"); } } } ProcessSearchFilter(); }
private void OpenNewTab(QuickDocument document) { EventAggregator.GetEvent<PrismEvents.OpenTabPrismEvent>().Publish(document); }