public bool applyDesign(int designOid, bool forReport, Kernel.Ui.Office.Range currentRange)
        {
            try
            {
                System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                var request = new RestRequest(ResourcePath + "/applydesign/" + designOid + "/" + forReport, Method.POST);
                serializer.MaxJsonLength = int.MaxValue;
                string json = serializer.Serialize(currentRange);
                request.AddParameter("application/json", json, ParameterType.RequestBody);
                RestResponse queryResult = (RestResponse)RestClient.Execute(request);
                try
                {
                    bool result = RestSharp.SimpleJson.DeserializeObject <bool>(queryResult.Content);

                    return(result);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #2
0
 private void RangeTextBox_KeyUp(object sender, KeyEventArgs args)
 {
     if (args.Key == Key.Enter)
     {
         if (throwChange && OnSelectedRangeChange != null)
         {
             Kernel.Ui.Office.Range range         = new Kernel.Ui.Office.Range();
             AutomaticSourcingSheet sourcingSheet = new Kernel.Domain.AutomaticSourcingSheet();
             range = sourcingSheet.buildRange(RangeTextBox.Text.TrimEnd());
             if (range != null && range.CellCount > 0)
             {
                 OnSelectedRangeChange(range);
             }
         }
     }
 }
Beispiel #3
0
        /// <summary>
        /// Cette methode permet d'exporter le fichier excel ouvert dans la page active.
        /// On ouvre le dialogue pour permettre à l'utilisateur d'indiquer le répertoire et le nom
        /// sous lequel il faut exporter le fichier.
        /// </summary>
        /// <returns>
        /// OperationState.CONTINUE si l'opération a réussi
        /// OperationState.STOP sinon
        /// </returns>
        public override OperationState Run()
        {
            OperationState   state = OperationState.CONTINUE;
            ReportEditorItem page  = (ReportEditorItem)getInputTableEditor().getActivePage();

            if (page == null)
            {
                return(state);
            }
            if (page.EditedObject.template)
            {
                SaveAs(page.EditedObject.name + "temp01");
            }
            nextRunActionData = null;
            TableActionData data = new TableActionData();

            if (page.EditedObject.oid.HasValue)
            {
                data = new TableActionData(page.EditedObject.oid.Value, null);
            }
            data.saveBeforePerformAction = page.IsModify;
            data.name = page.EditedObject.name;
            if (((InputTableToolBar)ToolBar).ApplyToAllCheckBox.IsChecked.HasValue && !((InputTableToolBar)ToolBar).ApplyToAllCheckBox.IsChecked.Value)
            {
                Kernel.Ui.Office.Range range = page.getInputTableForm().SpreadSheet.GetSelectedRange();
                if (range == null)
                {
                    return(OperationState.STOP);
                }
                range.Sheet.TableName = page.EditedObject.name;
                data.range            = range;
            }

            if (data.saveBeforePerformAction)
            {
                nextRunActionData = data;
                return(Save(page));
            }

            GetReportService().RunAllocationTableHandler += updateRunProgress;
            Mask(true, "Running...");
            GetReportService().RunAllocationTable(data);
            return(state);
        }
Beispiel #4
0
 public Parameter(String tableName, Kernel.Ui.Office.Range range, string activeCellName)
 {
     this.tableName      = tableName;
     this.range          = range;
     this.activeCellName = activeCellName;
 }
Beispiel #5
0
 public Parameter(String tableName, Kernel.Ui.Office.Range range)
 {
     this.tableName = tableName;
     this.range     = range;
 }
        /// <summary>
        ///
        /// </summary>
        protected void UpdateStatusBar()
        {
            DesignerEditorItem page = (DesignerEditorItem)getDesignerEditor().getActivePage();

            Kernel.Ui.Office.Range range = page.getDesignerForm().SpreadSheet.GetSelectedRange();
        }