From 7a3d9bb81cc735b986c41448997957a1ae5ccfa8 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 1 Apr 2026 11:26:51 +0200 Subject: [PATCH] =?UTF-8?q?fIX=20REPORT:=20FINALMENTE=20=C3=A8=20DINAMICO!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/Pages/ReportViewer.razor.cs | 135 ++---- .../Reports/OfferReport.Designer.cs | 411 ++++++++++-------- TestDevExpress/Program.cs | 3 + TestDevExpress/appsettings.json | 6 +- 4 files changed, 271 insertions(+), 284 deletions(-) diff --git a/TestDevExpress/Components/Pages/ReportViewer.razor.cs b/TestDevExpress/Components/Pages/ReportViewer.razor.cs index 804119e3..41a1f0f2 100644 --- a/TestDevExpress/Components/Pages/ReportViewer.razor.cs +++ b/TestDevExpress/Components/Pages/ReportViewer.razor.cs @@ -4,114 +4,67 @@ using DevExpress.DataAccess.Json; using DevExpress.XtraReports; using DevExpress.XtraReports.UI; using Microsoft.AspNetCore.Components; +using Microsoft.AspNetCore.WebUtilities; +using System.Composition; +using System.Net.Http; using TestDevExpress.Components.Reports; namespace TestDevExpress.Components.Pages { public partial class ReportViewer { - // Recupera il parametro "id" dalla Query String (?id=7) - [SupplyParameterFromQuery(Name = "id")] - public int? OfferId { get; set; } - - //// Variabile che conterrà l'istanza del report DevExpress - //public XtraReport OfferReportInstance = new XtraReport(); - - private DxReportViewer? reportViewer; - //private TestReport Report = new TestReport(); - private OfferReport currReport = new(); - //private int IDOffert = 10283; + #region Protected Methods protected override void OnInitialized() { + // assegno il parametro basePath da conf + string basePath = _config.GetValue("ServerConf:ImageBaseUrl") ?? "https://iis01.egalware.com/Lux/srv/api/window/svgfile/"; + currReport.Parameters["pBasePath"].Value = basePath; - //// 2. Assicurati che il report abbia il parametro - //currReport.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() - //{ - // Name = "p_IdSorgente", - // Type = typeof(int), - // Value = 1, - // Visible = false - //}); + //cerco id da URL x offerta da mostrare + var uri = NavManager.ToAbsoluteUri(NavManager.Uri); + if (QueryHelpers.ParseQuery(uri.Query).TryGetValue("OfferId", out var offerId)) + { + if (currReport.Parameters["pOfferId"] != null) + { + currReport.Parameters["pOfferId"].Value = offerId; - //// 3. Crea la configurazione dell'URL con il placeholder {id} - //UriJsonSource uriJsonSource = new UriJsonSource(new Uri("https://iis01.egalware.com/lux/srv/api/report/offert/{id}")); + // 2. Cerca il JsonDataSource e aggiorna l'URL manualmente + var jsonDataSource = currReport.DataSource as JsonDataSource; + if (jsonDataSource != null) + { + // Costruiamo l'URL finale + string urlCompleto = $"https://iis01.egalware.com/Lux/srv/api/report/offert/{offerId}"; - //// 4. Crea il PathParameter e collegalo tramite un'espressione al parametro del report - //PathParameter idParameter = new PathParameter( - // "id", - // typeof(int), - // new Expression("?p_IdSorgente") // Il '?' indica che si tratta di un parametro del report - //); - //uriJsonSource.PathParameters.Add(idParameter); + // Assegniamo l'URL "pulito" al data source del report + jsonDataSource.JsonSource = new UriJsonSource(new Uri(urlCompleto)); - //// 5. Crea il DataSource e assegnalo al report - //JsonDataSource jsonDataSource = new JsonDataSource(); - //jsonDataSource.JsonSource = uriJsonSource; - - //// (Opzionale) Compila lo schema se devi disegnare il report a runtime - //// jsonDataSource.Fill(); - - //// 6. Assegna la sorgente al report - //currReport.DataSource = jsonDataSource; - - - - //// Create a new JSON source. - //var jsonSource = new UriJsonSource() - //{ - // Uri = new Uri(@"https://iis01.egalware.com/lux/srv/api/report/offert") - //}; - //// Create the "id" path parameters that are appended to the JSON URI - //jsonSource.PathParameters.AddRange(new[] { - // new PathParameter("id", typeof(int), new Expression("?ID")) - //}); - //// Assign the JSON source to the data source. - //var datasource = new JsonDataSource() - //{ - // JsonSource = jsonSource - //}; - - //currReport.DataSource = datasource; - - ////// Imposta il parametro PRIMA che il viewer renderizzi - ////Report.Parameters["orderID"].Value = IDOffert; - ////Report.Parameters["orderID"].Visible = false; + // IMPORTANTE: Dirottiamo la connessione perché non usi quella di appsettings.json + jsonDataSource.ConnectionName = null; + } + currReport.RequestParameters = false; + } + } } - protected override void OnParametersSet() - { + #endregion Protected Methods - //// Inizializza la classe del tuo report (creata con il designer DevExpress) - //OfferReportInstance = new TestReport(); - //// Verifica se il parametro è stato passato nell'URL - //if (OfferId.HasValue) - //{ - // // Cerca il parametro all'interno del report DevExpress (assicurati che il nome corrisponda) - // var parametroDx = OfferReportInstance.Parameters["offerID"]; - // if (parametroDx != null) - // { - // // Assegna il valore recuperato dall'URL - // parametroDx.Value = OfferId.Value; - // // (Opzionale) Nascondi il parametro nell'interfaccia utente se non vuoi che l'utente lo modifichi - // parametroDx.Visible = false; - // } - //} - //else - //{ - // // Cerca il parametro all'interno del report DevExpress (assicurati che il nome corrisponda) - // var parametroDx = OfferReportInstance.Parameters["offerID"]; - // if (parametroDx != null) - // { - // // Assegna il valore recuperato dall'URL - // parametroDx.Value = 7; - // // (Opzionale) Nascondi il parametro nell'interfaccia utente se non vuoi che l'utente lo modifichi - // parametroDx.Visible = false; - // } - //} + #region Private Fields - ////base.OnParametersSet(); - } + private OfferReport currReport = new(); + private DxReportViewer? reportViewer; + + #endregion Private Fields + + #region Private Properties + + [Inject] + private IConfiguration _config { get; set; } = null!; + + [Inject] + private NavigationManager NavManager { get; set; } = null!; + + #endregion Private Properties } } \ No newline at end of file diff --git a/TestDevExpress/Components/Reports/OfferReport.Designer.cs b/TestDevExpress/Components/Reports/OfferReport.Designer.cs index 880e99c9..cac27a60 100644 --- a/TestDevExpress/Components/Reports/OfferReport.Designer.cs +++ b/TestDevExpress/Components/Reports/OfferReport.Designer.cs @@ -29,96 +29,95 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode91 = new DevExpress.DataAccess.Json.JsonSchemaNode("root", true); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode92 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode93 = new DevExpress.DataAccess.Json.JsonSchemaNode("envir", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode94 = new DevExpress.DataAccess.Json.JsonSchemaNode("refYear", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode95 = new DevExpress.DataAccess.Json.JsonSchemaNode("refNum", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode96 = new DevExpress.DataAccess.Json.JsonSchemaNode("refRev", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode97 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerCode", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode98 = new DevExpress.DataAccess.Json.JsonSchemaNode("description", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode99 = new DevExpress.DataAccess.Json.JsonSchemaNode("customerID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode100 = new DevExpress.DataAccess.Json.JsonSchemaNode("dealerID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode101 = new DevExpress.DataAccess.Json.JsonSchemaNode("dictPresel", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode102 = new DevExpress.DataAccess.Json.JsonSchemaNode("dictParameter", true); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode103 = new DevExpress.DataAccess.Json.JsonSchemaNode("Wood", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode104 = new DevExpress.DataAccess.Json.JsonSchemaNode("Profile", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode105 = new DevExpress.DataAccess.Json.JsonSchemaNode("validUntil", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode106 = new DevExpress.DataAccess.Json.JsonSchemaNode("inserted", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode107 = new DevExpress.DataAccess.Json.JsonSchemaNode("modified", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode108 = new DevExpress.DataAccess.Json.JsonSchemaNode("dueDateReq", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode109 = new DevExpress.DataAccess.Json.JsonSchemaNode("dueDateProm", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode110 = new DevExpress.DataAccess.Json.JsonSchemaNode("consNote", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode111 = new DevExpress.DataAccess.Json.JsonSchemaNode("offertState", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode112 = new DevExpress.DataAccess.Json.JsonSchemaNode("discount", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode113 = new DevExpress.DataAccess.Json.JsonSchemaNode("numItems", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode114 = new DevExpress.DataAccess.Json.JsonSchemaNode("numProdItems", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode115 = new DevExpress.DataAccess.Json.JsonSchemaNode("numRows", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode116 = new DevExpress.DataAccess.Json.JsonSchemaNode("totalCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode117 = new DevExpress.DataAccess.Json.JsonSchemaNode("totalPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode118 = new DevExpress.DataAccess.Json.JsonSchemaNode("maxDiscount", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode119 = new DevExpress.DataAccess.Json.JsonSchemaNode("customerNav", true); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode120 = new DevExpress.DataAccess.Json.JsonSchemaNode("customerID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode121 = new DevExpress.DataAccess.Json.JsonSchemaNode("companyName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode122 = new DevExpress.DataAccess.Json.JsonSchemaNode("firstName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode123 = new DevExpress.DataAccess.Json.JsonSchemaNode("lastName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode124 = new DevExpress.DataAccess.Json.JsonSchemaNode("vat", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode125 = new DevExpress.DataAccess.Json.JsonSchemaNode("dealerNav", true); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode126 = new DevExpress.DataAccess.Json.JsonSchemaNode("dealerID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode127 = new DevExpress.DataAccess.Json.JsonSchemaNode("companyName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode128 = new DevExpress.DataAccess.Json.JsonSchemaNode("firstName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode129 = new DevExpress.DataAccess.Json.JsonSchemaNode("lastName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode130 = new DevExpress.DataAccess.Json.JsonSchemaNode("vat", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode131 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerRowNav", true, DevExpress.DataAccess.Json.JsonNodeType.Array); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode132 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerRowID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode133 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode134 = new DevExpress.DataAccess.Json.JsonSchemaNode("rowNum", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode135 = new DevExpress.DataAccess.Json.JsonSchemaNode("envir", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode136 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerRowUID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode137 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerRowDtx", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode138 = new DevExpress.DataAccess.Json.JsonSchemaNode("sellingItemID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode139 = new DevExpress.DataAccess.Json.JsonSchemaNode("isNote", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode140 = new DevExpress.DataAccess.Json.JsonSchemaNode("templateRowID", true, DevExpress.DataAccess.Json.JsonNodeType.Property); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode141 = new DevExpress.DataAccess.Json.JsonSchemaNode("calcEnabled", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode142 = new DevExpress.DataAccess.Json.JsonSchemaNode("imgType", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode143 = new DevExpress.DataAccess.Json.JsonSchemaNode("imgUID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode144 = new DevExpress.DataAccess.Json.JsonSchemaNode("imgUrl", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode145 = new DevExpress.DataAccess.Json.JsonSchemaNode("qty", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode146 = new DevExpress.DataAccess.Json.JsonSchemaNode("bomCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode147 = new DevExpress.DataAccess.Json.JsonSchemaNode("bomPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode148 = new DevExpress.DataAccess.Json.JsonSchemaNode("stepCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode149 = new DevExpress.DataAccess.Json.JsonSchemaNode("stepPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode150 = new DevExpress.DataAccess.Json.JsonSchemaNode("stepLeadTime", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode151 = new DevExpress.DataAccess.Json.JsonSchemaNode("stepFlowTime", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode152 = new DevExpress.DataAccess.Json.JsonSchemaNode("unitCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode153 = new DevExpress.DataAccess.Json.JsonSchemaNode("unitPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode154 = new DevExpress.DataAccess.Json.JsonSchemaNode("maxDiscount", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode155 = new DevExpress.DataAccess.Json.JsonSchemaNode("totalCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode156 = new DevExpress.DataAccess.Json.JsonSchemaNode("totalPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode157 = new DevExpress.DataAccess.Json.JsonSchemaNode("serStruct", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode158 = new DevExpress.DataAccess.Json.JsonSchemaNode("fileResource", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode159 = new DevExpress.DataAccess.Json.JsonSchemaNode("fileName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode160 = new DevExpress.DataAccess.Json.JsonSchemaNode("fileSize", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode161 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemBOM", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode162 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemJCD", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode163 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemTags", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode164 = new DevExpress.DataAccess.Json.JsonSchemaNode("prodItemQty", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode165 = new DevExpress.DataAccess.Json.JsonSchemaNode("prodItemQtyTot", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode166 = new DevExpress.DataAccess.Json.JsonSchemaNode("jobID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode167 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemSteps", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode168 = new DevExpress.DataAccess.Json.JsonSchemaNode("bomOk", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode169 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemOk", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode170 = new DevExpress.DataAccess.Json.JsonSchemaNode("note", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode171 = new DevExpress.DataAccess.Json.JsonSchemaNode("inserted", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode172 = new DevExpress.DataAccess.Json.JsonSchemaNode("modified", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode173 = new DevExpress.DataAccess.Json.JsonSchemaNode("awaitBom", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode174 = new DevExpress.DataAccess.Json.JsonSchemaNode("awaitPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode175 = new DevExpress.DataAccess.Json.JsonSchemaNode("dictPendPresRaw", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode176 = new DevExpress.DataAccess.Json.JsonSchemaNode("hasPendReq", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode177 = new DevExpress.DataAccess.Json.JsonSchemaNode("dictPendingPresel", true); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode178 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerNav", true, DevExpress.DataAccess.Json.JsonNodeType.Property); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode179 = new DevExpress.DataAccess.Json.JsonSchemaNode("templateRowNav", true, DevExpress.DataAccess.Json.JsonNodeType.Property); - DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode180 = new DevExpress.DataAccess.Json.JsonSchemaNode("sellingItemNav", true, DevExpress.DataAccess.Json.JsonNodeType.Property); + DevExpress.DataAccess.Json.UriJsonSource uriJsonSource1 = new DevExpress.DataAccess.Json.UriJsonSource(); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode1 = new DevExpress.DataAccess.Json.JsonSchemaNode("root", true); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode2 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode3 = new DevExpress.DataAccess.Json.JsonSchemaNode("envir", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode4 = new DevExpress.DataAccess.Json.JsonSchemaNode("refYear", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode5 = new DevExpress.DataAccess.Json.JsonSchemaNode("refNum", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode6 = new DevExpress.DataAccess.Json.JsonSchemaNode("refRev", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode7 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerCode", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode8 = new DevExpress.DataAccess.Json.JsonSchemaNode("description", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode9 = new DevExpress.DataAccess.Json.JsonSchemaNode("customerID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode10 = new DevExpress.DataAccess.Json.JsonSchemaNode("dealerID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode11 = new DevExpress.DataAccess.Json.JsonSchemaNode("dictPresel", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode12 = new DevExpress.DataAccess.Json.JsonSchemaNode("dictParameter", true); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode13 = new DevExpress.DataAccess.Json.JsonSchemaNode("validUntil", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode14 = new DevExpress.DataAccess.Json.JsonSchemaNode("inserted", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode15 = new DevExpress.DataAccess.Json.JsonSchemaNode("modified", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode16 = new DevExpress.DataAccess.Json.JsonSchemaNode("dueDateReq", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode17 = new DevExpress.DataAccess.Json.JsonSchemaNode("dueDateProm", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode18 = new DevExpress.DataAccess.Json.JsonSchemaNode("consNote", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode19 = new DevExpress.DataAccess.Json.JsonSchemaNode("offertState", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode20 = new DevExpress.DataAccess.Json.JsonSchemaNode("discount", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode21 = new DevExpress.DataAccess.Json.JsonSchemaNode("numItems", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode22 = new DevExpress.DataAccess.Json.JsonSchemaNode("numProdItems", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode23 = new DevExpress.DataAccess.Json.JsonSchemaNode("numRows", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode24 = new DevExpress.DataAccess.Json.JsonSchemaNode("totalCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode25 = new DevExpress.DataAccess.Json.JsonSchemaNode("totalPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode26 = new DevExpress.DataAccess.Json.JsonSchemaNode("maxDiscount", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode27 = new DevExpress.DataAccess.Json.JsonSchemaNode("customerNav", true); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode28 = new DevExpress.DataAccess.Json.JsonSchemaNode("customerID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode29 = new DevExpress.DataAccess.Json.JsonSchemaNode("companyName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode30 = new DevExpress.DataAccess.Json.JsonSchemaNode("firstName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode31 = new DevExpress.DataAccess.Json.JsonSchemaNode("lastName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode32 = new DevExpress.DataAccess.Json.JsonSchemaNode("vat", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode33 = new DevExpress.DataAccess.Json.JsonSchemaNode("dealerNav", true); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode34 = new DevExpress.DataAccess.Json.JsonSchemaNode("dealerID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode35 = new DevExpress.DataAccess.Json.JsonSchemaNode("companyName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode36 = new DevExpress.DataAccess.Json.JsonSchemaNode("firstName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode37 = new DevExpress.DataAccess.Json.JsonSchemaNode("lastName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode38 = new DevExpress.DataAccess.Json.JsonSchemaNode("vat", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode39 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerRowNav", true, DevExpress.DataAccess.Json.JsonNodeType.Array); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode40 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerRowID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode41 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode42 = new DevExpress.DataAccess.Json.JsonSchemaNode("rowNum", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode43 = new DevExpress.DataAccess.Json.JsonSchemaNode("envir", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode44 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerRowUID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode45 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerRowDtx", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode46 = new DevExpress.DataAccess.Json.JsonSchemaNode("sellingItemID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode47 = new DevExpress.DataAccess.Json.JsonSchemaNode("isNote", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode48 = new DevExpress.DataAccess.Json.JsonSchemaNode("templateRowID", true, DevExpress.DataAccess.Json.JsonNodeType.Property); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode49 = new DevExpress.DataAccess.Json.JsonSchemaNode("calcEnabled", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode50 = new DevExpress.DataAccess.Json.JsonSchemaNode("imgType", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode51 = new DevExpress.DataAccess.Json.JsonSchemaNode("imgUID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode52 = new DevExpress.DataAccess.Json.JsonSchemaNode("imgUrl", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode53 = new DevExpress.DataAccess.Json.JsonSchemaNode("qty", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode54 = new DevExpress.DataAccess.Json.JsonSchemaNode("bomCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode55 = new DevExpress.DataAccess.Json.JsonSchemaNode("bomPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode56 = new DevExpress.DataAccess.Json.JsonSchemaNode("stepCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode57 = new DevExpress.DataAccess.Json.JsonSchemaNode("stepPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode58 = new DevExpress.DataAccess.Json.JsonSchemaNode("stepLeadTime", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode59 = new DevExpress.DataAccess.Json.JsonSchemaNode("stepFlowTime", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode60 = new DevExpress.DataAccess.Json.JsonSchemaNode("unitCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode61 = new DevExpress.DataAccess.Json.JsonSchemaNode("unitPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode62 = new DevExpress.DataAccess.Json.JsonSchemaNode("maxDiscount", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode63 = new DevExpress.DataAccess.Json.JsonSchemaNode("totalCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode64 = new DevExpress.DataAccess.Json.JsonSchemaNode("totalPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode65 = new DevExpress.DataAccess.Json.JsonSchemaNode("serStruct", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode66 = new DevExpress.DataAccess.Json.JsonSchemaNode("fileResource", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode67 = new DevExpress.DataAccess.Json.JsonSchemaNode("fileName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode68 = new DevExpress.DataAccess.Json.JsonSchemaNode("fileSize", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode69 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemBOM", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode70 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemJCD", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode71 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemTags", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode72 = new DevExpress.DataAccess.Json.JsonSchemaNode("prodItemQty", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode73 = new DevExpress.DataAccess.Json.JsonSchemaNode("prodItemQtyTot", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode74 = new DevExpress.DataAccess.Json.JsonSchemaNode("jobID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode75 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemSteps", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode76 = new DevExpress.DataAccess.Json.JsonSchemaNode("bomOk", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode77 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemOk", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode78 = new DevExpress.DataAccess.Json.JsonSchemaNode("note", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode79 = new DevExpress.DataAccess.Json.JsonSchemaNode("inserted", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode80 = new DevExpress.DataAccess.Json.JsonSchemaNode("modified", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode81 = new DevExpress.DataAccess.Json.JsonSchemaNode("awaitBom", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode82 = new DevExpress.DataAccess.Json.JsonSchemaNode("awaitPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode83 = new DevExpress.DataAccess.Json.JsonSchemaNode("dictPendPresRaw", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode84 = new DevExpress.DataAccess.Json.JsonSchemaNode("hasPendReq", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode85 = new DevExpress.DataAccess.Json.JsonSchemaNode("dictPendingPresel", true); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode86 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerNav", true, DevExpress.DataAccess.Json.JsonNodeType.Property); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode87 = new DevExpress.DataAccess.Json.JsonSchemaNode("templateRowNav", true, DevExpress.DataAccess.Json.JsonNodeType.Property); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode88 = new DevExpress.DataAccess.Json.JsonSchemaNode("sellingItemNav", true, DevExpress.DataAccess.Json.JsonNodeType.Property); this.Detail = new DevExpress.XtraReports.UI.DetailBand(); this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel(); @@ -128,16 +127,18 @@ this.TopMargin = new DevExpress.XtraReports.UI.TopMarginBand(); this.BottomMargin = new DevExpress.XtraReports.UI.BottomMarginBand(); this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); - this.p_OfferID = new DevExpress.XtraReports.Parameters.Parameter(); + this.pOfferId = new DevExpress.XtraReports.Parameters.Parameter(); this.jsonDataSource1 = new DevExpress.DataAccess.Json.JsonDataSource(this.components); this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.pBasePath = new DevExpress.XtraReports.Parameters.Parameter(); ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); // // Detail @@ -219,11 +220,23 @@ // GroupHeader1 // this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel10, this.xrLabel4, this.xrLabel3, this.xrLabel1}); this.GroupHeader1.Name = "GroupHeader1"; // + // xrLabel10 + // + this.xrLabel10.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { + new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "?pOfferId")}); + this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(342.7083F, 10.00001F); + this.xrLabel10.Multiline = true; + this.xrLabel10.Name = "xrLabel10"; + this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2F, 2F, 0F, 0F, 100F); + this.xrLabel10.SizeF = new System.Drawing.SizeF(100F, 23F); + this.xrLabel10.Text = "xrLabel10"; + // // xrLabel4 // this.xrLabel4.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { @@ -270,109 +283,110 @@ this.xrLabel2.SizeF = new System.Drawing.SizeF(100F, 23F); this.xrLabel2.Text = "Fine offerta"; // - // p_OfferID + // pOfferId // - this.p_OfferID.Description = "ID Int Offerta"; - this.p_OfferID.Enabled = false; - this.p_OfferID.Name = "p_OfferID"; - this.p_OfferID.Type = typeof(int); - this.p_OfferID.ValueInfo = "0"; - this.p_OfferID.Visible = false; + this.pOfferId.Description = "ID Int Offerta"; + this.pOfferId.Name = "pOfferId"; + this.pOfferId.Type = typeof(int); + this.pOfferId.ValueInfo = "1"; + this.pOfferId.Visible = false; // // jsonDataSource1 // - this.jsonDataSource1.ConnectionName = "JsonConnectionOffer"; + this.jsonDataSource1.ConnectionName = "JsonConnParam"; + uriJsonSource1.PathParameters.AddRange(new DevExpress.DataAccess.Json.PathParameter[] { + new DevExpress.DataAccess.Json.PathParameter("offerId", typeof(DevExpress.DataAccess.Expression), new DevExpress.DataAccess.Expression("?pOfferId", typeof(string)))}); + uriJsonSource1.Uri = new System.Uri("https://iis01.egalware.com/Lux/srv/api/report/offert/", System.UriKind.Absolute); + this.jsonDataSource1.JsonSource = uriJsonSource1; this.jsonDataSource1.Name = "jsonDataSource1"; - jsonSchemaNode102.Nodes.Add(jsonSchemaNode103); - jsonSchemaNode102.Nodes.Add(jsonSchemaNode104); - jsonSchemaNode119.Nodes.Add(jsonSchemaNode120); - jsonSchemaNode119.Nodes.Add(jsonSchemaNode121); - jsonSchemaNode119.Nodes.Add(jsonSchemaNode122); - jsonSchemaNode119.Nodes.Add(jsonSchemaNode123); - jsonSchemaNode119.Nodes.Add(jsonSchemaNode124); - jsonSchemaNode125.Nodes.Add(jsonSchemaNode126); - jsonSchemaNode125.Nodes.Add(jsonSchemaNode127); - jsonSchemaNode125.Nodes.Add(jsonSchemaNode128); - jsonSchemaNode125.Nodes.Add(jsonSchemaNode129); - jsonSchemaNode125.Nodes.Add(jsonSchemaNode130); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode132); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode133); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode134); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode135); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode136); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode137); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode138); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode139); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode140); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode141); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode142); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode143); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode144); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode145); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode146); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode147); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode148); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode149); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode150); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode151); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode152); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode153); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode154); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode155); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode156); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode157); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode158); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode159); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode160); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode161); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode162); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode163); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode164); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode165); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode166); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode167); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode168); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode169); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode170); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode171); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode172); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode173); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode174); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode175); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode176); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode177); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode178); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode179); - jsonSchemaNode131.Nodes.Add(jsonSchemaNode180); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode92); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode93); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode94); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode95); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode96); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode97); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode98); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode99); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode100); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode101); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode102); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode105); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode106); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode107); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode108); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode109); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode110); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode111); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode112); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode113); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode114); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode115); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode116); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode117); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode118); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode119); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode125); - jsonSchemaNode91.Nodes.Add(jsonSchemaNode131); - this.jsonDataSource1.Schema = jsonSchemaNode91; + jsonSchemaNode27.Nodes.Add(jsonSchemaNode28); + jsonSchemaNode27.Nodes.Add(jsonSchemaNode29); + jsonSchemaNode27.Nodes.Add(jsonSchemaNode30); + jsonSchemaNode27.Nodes.Add(jsonSchemaNode31); + jsonSchemaNode27.Nodes.Add(jsonSchemaNode32); + jsonSchemaNode33.Nodes.Add(jsonSchemaNode34); + jsonSchemaNode33.Nodes.Add(jsonSchemaNode35); + jsonSchemaNode33.Nodes.Add(jsonSchemaNode36); + jsonSchemaNode33.Nodes.Add(jsonSchemaNode37); + jsonSchemaNode33.Nodes.Add(jsonSchemaNode38); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode40); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode41); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode42); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode43); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode44); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode45); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode46); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode47); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode48); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode49); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode50); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode51); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode52); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode53); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode54); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode55); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode56); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode57); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode58); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode59); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode60); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode61); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode62); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode63); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode64); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode65); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode66); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode67); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode68); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode69); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode70); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode71); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode72); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode73); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode74); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode75); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode76); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode77); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode78); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode79); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode80); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode81); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode82); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode83); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode84); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode85); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode86); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode87); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode88); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode2); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode3); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode4); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode5); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode6); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode7); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode8); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode9); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode10); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode11); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode12); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode13); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode14); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode15); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode16); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode17); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode18); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode19); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode20); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode21); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode22); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode23); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode24); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode25); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode26); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode27); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode33); + jsonSchemaNode1.Nodes.Add(jsonSchemaNode39); + this.jsonDataSource1.Schema = jsonSchemaNode1; // // DetailReport // @@ -400,12 +414,19 @@ // xrPictureBox1 // this.xrPictureBox1.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { - new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "ImageUrl", "[imgUrl]")}); + new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "ImageUrl", "?pBasePath + [imgUrl]")}); this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(32.29167F, 0F); this.xrPictureBox1.Name = "xrPictureBox1"; this.xrPictureBox1.SizeF = new System.Drawing.SizeF(67.70834F, 70.83334F); this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; // + // pBasePath + // + this.pBasePath.Description = "Bath di base API x immagini"; + this.pBasePath.Name = "pBasePath"; + this.pBasePath.ValueInfo = "https://iis01.egalware.com/Lux/srv/api/window/svgfile/"; + this.pBasePath.Visible = false; + // // OfferReport // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -418,8 +439,12 @@ this.ComponentStorage.AddRange(new System.ComponentModel.IComponent[] { this.jsonDataSource1}); this.DataSource = this.jsonDataSource1; + this.ParameterPanelLayoutItems.AddRange(new DevExpress.XtraReports.Parameters.ParameterPanelLayoutItem[] { + new DevExpress.XtraReports.Parameters.ParameterLayoutItem(this.pOfferId, DevExpress.XtraReports.Parameters.Orientation.Horizontal), + new DevExpress.XtraReports.Parameters.ParameterLayoutItem(this.pBasePath, DevExpress.XtraReports.Parameters.Orientation.Horizontal)}); this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { - this.p_OfferID}); + this.pOfferId, + this.pBasePath}); this.Version = "25.2"; ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); @@ -434,7 +459,7 @@ private DevExpress.XtraReports.UI.XRLabel xrLabel1; private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1; private DevExpress.XtraReports.UI.XRLabel xrLabel2; - private DevExpress.XtraReports.Parameters.Parameter p_OfferID; + private DevExpress.XtraReports.Parameters.Parameter pOfferId; private DevExpress.DataAccess.Json.JsonDataSource jsonDataSource1; private DevExpress.XtraReports.UI.XRLabel xrLabel9; private DevExpress.XtraReports.UI.XRLabel xrLabel8; @@ -446,5 +471,7 @@ private DevExpress.XtraReports.UI.DetailReportBand DetailReport; private DevExpress.XtraReports.UI.DetailBand Detail1; private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1; + private DevExpress.XtraReports.Parameters.Parameter pBasePath; + private DevExpress.XtraReports.UI.XRLabel xrLabel10; } } diff --git a/TestDevExpress/Program.cs b/TestDevExpress/Program.cs index 28c13b0b..963ffcff 100644 --- a/TestDevExpress/Program.cs +++ b/TestDevExpress/Program.cs @@ -8,6 +8,9 @@ var builder = WebApplication.CreateBuilder(args); builder.Services.AddRazorComponents() .AddInteractiveServerComponents(); +//// aggiungo servizio x chiamate http REST +//builder.Services.AddHttpClient(); + //builder.Services.AddDevExpressBlazor(); builder.Services.AddDevExpressServerSideBlazorReportViewer(); diff --git a/TestDevExpress/appsettings.json b/TestDevExpress/appsettings.json index a3cf5620..80cbca89 100644 --- a/TestDevExpress/appsettings.json +++ b/TestDevExpress/appsettings.json @@ -7,6 +7,10 @@ }, "AllowedHosts": "*", "connectionStrings": { - "JsonConnectionOffer": "Uri=https://iis01.egalware.com/Lux/srv/api/report/offert/7" + "JsonConnection": "Uri=https://iis01.egalware.com/Lux/srv/api/report/offert/", + "JsonConnParam": "Uri=https://iis01.egalware.com/Lux/srv/api/report/offert/" + }, + "ServerConf": { + "ImageBaseUrl": "https://iis01.egalware.com/Lux/srv/api/window/svgfile/" } } \ No newline at end of file