Example #1
0
        /// <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);
            }
        }
Example #3
0
 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;
     }
 }
Example #4
0
 /// <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();
        }
Example #8
0
        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) { }
 }