/// <summary> /// Cette méthode permet d'afficher les données de l'objet à éditer /// pour les afficher dans la vue. /// </summary> public void displayObject() { throwHandler = false; if (this.EditedObject == null) { this.filterForm.Display(null); throwHandler = true; return; } GrilleFilter filter = this.filterForm.GrilleFilter; if (filter != null) { filter.grid = this.EditedObject; this.EditedObject.GrilleFilter = filter; } this.toolBar.showAllCheckBox.IsChecked = this.EditedObject.showAllRows; this.filterForm.Display(this.EditedObject.GrilleFilter); if (this.gridBrowser.RebuildGrid) { this.gridBrowser.buildColumns(this.EditedObject); } throwHandler = true; }
public virtual void Search(int currentPage = 0) { LinkedAttributeGridEditorItem page = (LinkedAttributeGridEditorItem)getEditor().getActivePage(); try { GrilleFilter filter = page.getLinkedAttributeGridForm().FillFilter(); filter.attribute = page.EditedObject.attribute; filter.grid = new Grille(); //filter.grid.code = page.EditedObject.code; filter.grid.columnListChangeHandler = page.EditedObject.columnListChangeHandler; filter.grid.report = page.EditedObject.report; filter.grid.oid = page.EditedObject.oid; filter.grid.name = page.EditedObject.name; filter.page = currentPage; filter.pageSize = (int)page.getLinkedAttributeGridForm().Toolbar.pageSizeComboBox.SelectedItem; filter.showAll = page.getLinkedAttributeGridForm().Toolbar.showAllCheckBox.IsChecked.Value; GrillePage rows = this.GetLinkedAttributeGridService().getGridRows(filter); page.getLinkedAttributeGridForm().DisplayPage(rows); } catch (ServiceExecption) { GrillePage rows = new GrillePage(); rows.rows = new List <object[]>(0); page.getLinkedAttributeGridForm().DisplayPage(rows); } }
private void Search(List <long> oids, String side) { try { this.IsBussy = true; GrilleFilter filter = new GrilleFilter(); filter.grid = new Grille(); filter.grid.columnListChangeHandler = this.EditedObject.columnListChangeHandler; filter.grid.report = this.EditedObject.report; filter.grid.reconciliation = this.EditedObject.reconciliation; filter.oids = oids; filter.page = 1; filter.pageSize = int.MaxValue; filter.showAll = true; GrillePage rows = this.Service.getGridRows(filter); this.GridBrowser.displayPage(rows, true, side); this.GridBrowser.gridControl.SelectAll(); this.IsBussy = false; } catch (ServiceExecption) { GrillePage rows = new GrillePage(); rows.rows = new List <object[]>(0); this.GridBrowser.displayPage(rows); this.IsBussy = false; } }
/// <summary> /// Cette méthode permet de prendre les données éditées à l'écran /// pour les charger dans l'objet en édition. /// </summary> public void fillObject() { if (this.EditedObject != null) { GrilleFilter filter = this.filterForm.Fill(); this.EditedObject.GrilleFilter = filter; } }
protected virtual void PerformSearch(int currentPage = 0) { try { this.IsBussy = true; if (this.EditedObject.columnListChangeHandler.Items.Count > 0) { GrilleFilter filter = this.GrilleBrowserForm.filterForm.Fill(); filter.creditChecked = this.CreditCheckBox.IsChecked.Value; filter.debitChecked = this.DebitCheckBox.IsChecked.Value; filter.includeRecoChecked = this.RecoCheckBox.IsChecked.Value; if (this.Template != null && this.Template.reconciliationType != null) { filter.recoType = this.Template.reconciliationType; } else { filter.recoType = null; } filter.grid = new Grille(); filter.grid.creditChecked = this.Template.useDebitCredit != null && this.Template.useDebitCredit.Value && this.CreditCheckBox.IsChecked.Value; filter.grid.debitChecked = this.Template.useDebitCredit != null && this.Template.useDebitCredit.Value && this.DebitCheckBox.IsChecked.Value; filter.grid.includeRecoChecked = this.RecoCheckBox.IsChecked.Value; filter.grid.code = this.EditedObject.code; filter.grid.columnListChangeHandler = this.EditedObject.columnListChangeHandler; filter.grid.report = this.EditedObject.report; filter.grid.reconciliation = this.EditedObject.reconciliation; filter.grid.oid = this.EditedObject.oid; filter.grid.name = this.EditedObject.name; filter.page = currentPage; filter.pageSize = (int)this.GrilleBrowserForm.toolBar.pageSizeComboBox.SelectedItem; filter.showAll = this.GrilleBrowserForm.toolBar.showAllCheckBox.IsChecked.Value; GrillePage rows = this.Service.getGridRows(filter); this.GrilleBrowserForm.displayPage(rows); } else { GrillePage rows = new GrillePage(); rows.rows = new List <object[]>(0); this.GrilleBrowserForm.displayPage(rows); } this.IsBussy = false; } catch (ServiceExecption) { GrillePage rows = new GrillePage(); rows.rows = new List <object[]>(0); this.GrilleBrowserForm.displayPage(rows); this.IsBussy = false; } }
/// <summary> /// display filter scope and period /// /// </summary> /// <param name="bankReco"></param> public void Display(GrilleFilter filter) { this.GrilleFilter = filter; thrawChange = false; if (filter != null) { TargetPanel.DisplayScope(filter.filterScope); periodFilter.DisplayPeriod(filter.filterPeriod); this.creditCheckBox.IsChecked = filter.creditChecked; this.debitCheckBox.IsChecked = filter.debitChecked; this.includeRecoCheckBox.IsChecked = filter.includeRecoChecked; } else { reset(); } thrawChange = true; }
private void OnTargetItemChanged(object item) { if (item == null || !(item is TargetItem)) { return; } TargetItem targetItem = (TargetItem)item; if (GrilleFilter == null) { GrilleFilter = new GrilleFilter(); } if (GrilleFilter.filterScope == null) { GrilleFilter.filterScope = new Target(Target.Type.OBJECT_VC, Target.TargetType.COMBINED); } GrilleFilter.filterScope.SynchronizeTargetItems(targetItem); this.Display(GrilleFilter); OnChange(); }
public bool exportToExcel(GrilleFilter filter) { try { System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); var request = new RestRequest(ResourcePath + "/export-to-excel", Method.POST); serializer.MaxJsonLength = int.MaxValue; string json = serializer.Serialize(filter); request.AddParameter("application/json", json, ParameterType.RequestBody); var response = RestClient.ExecuteTaskAsync(request); RestResponse queryResult = (RestResponse)response.Result; bool objects = RestSharp.SimpleJson.DeserializeObject <bool>(queryResult.Content); return(objects); } catch (Exception e) { logger.Error("Unable to export.", e); throw new ServiceExecption("Unable to export.", e); } }
/// <summary> /// fill object /// </summary> /// <param name="bankReco"></param> public GrilleFilter Fill() { if (this.GrilleFilter == null) { this.GrilleFilter = new GrilleFilter(); } if (TargetPanel.Scope != null) { TargetPanel.Scope.targetItemListChangeHandler.resetOriginalList(); } this.GrilleFilter.filterScope = TargetPanel.Scope; if (periodFilter.Period != null) { periodFilter.Period.itemListChangeHandler.resetOriginalList(); } this.GrilleFilter.filterPeriod = periodFilter.Period; this.GrilleFilter.creditChecked = this.creditCheckBox.IsChecked.Value; this.GrilleFilter.debitChecked = this.debitCheckBox.IsChecked.Value; this.GrilleFilter.includeRecoChecked = this.includeRecoCheckBox.IsChecked.Value; return(this.GrilleFilter); }
private void OnPeriodItemChanged(object item) { if (item == null || !(item is PeriodItem)) { return; } PeriodItem periodItem = (PeriodItem)item; if (GrilleFilter == null) { GrilleFilter = new GrilleFilter(); } if (GrilleFilter.filterPeriod == null) { GrilleFilter.filterPeriod = new Period(); } PeriodItem itemUpdated = GrilleFilter.filterPeriod.SynchronizePeriodItems(periodItem); this.Display(GrilleFilter); OnChange(); }
public void Export() { try { string filePath = openFileDialog("Export to Excel", null); if (filePath == null) { return; } InputGridEditorItem page = (InputGridEditorItem)getEditor().getActivePage(); GrilleFilter filter = page.getInputGridForm().GridForm.filterForm.Fill(); filter.grid = page.EditedObject; filter.file = filePath; bool response = this.GetInputGridService().exportToExcel(filter); if (response) { MessageDisplayer.DisplayInfo("Export to Excel", "Grid exported!"); } } catch (ServiceExecption) { } }