diff --git a/Lux.Report.Data/Lux.Report.Data.csproj b/Lux.Report.Data/Lux.Report.Data.csproj index e7dcf4f2..acf1a1dd 100644 --- a/Lux.Report.Data/Lux.Report.Data.csproj +++ b/Lux.Report.Data/Lux.Report.Data.csproj @@ -7,6 +7,10 @@ + + + + all diff --git a/Lux.Report.Data/Reports/CustomReportStorageWebExtension.cs b/Lux.Report.Data/Reports/CustomReportStorageWebExtension.cs new file mode 100644 index 00000000..73c7d191 --- /dev/null +++ b/Lux.Report.Data/Reports/CustomReportStorageWebExtension.cs @@ -0,0 +1,170 @@ +using DevExpress.XtraReports.UI; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Web; + +namespace Lux.Report.Data.Reports +{ + + public class CustomReportStorageWebExtension : DevExpress.XtraReports.Web.Extensions.ReportStorageWebExtension + { + const string FileExtension = ".repx"; +#if false + readonly string reportDirectory = Path.Combine("unsafe_upload", "reports"); + public CustomReportStorageWebExtension() + { + if (!Directory.Exists(reportDirectory)) + { + Directory.CreateDirectory(reportDirectory); + } + } +#endif + + public override bool CanSetData(string url) + { + // Determines whether a report with the specified URL can be saved. + // Add custom logic that returns **false** for reports that should be read-only. + // Return **true** if no valdation is required. + // This method is called only for valid URLs (if the **IsValidUrl** method returns **true**). + + return true; + } + + public override bool IsValidUrl(string url) + { + // Determines whether the URL passed to the current report storage is valid. + // Implement your own logic to prohibit URLs that contain spaces or other specific characters. + // Return **true** if no validation is required. + + return Path.GetFileName(url) == url; + } + + /// + /// Riceve il path completo del report sullo share condiviso + /// + /// + /// + public override byte[] GetData(string url) + { + // Uses a specified URL to return report layout data stored within a report storage medium. + // This method is called if the **IsValidUrl** method returns **true**. + // You can use the **GetData** method to process report parameters sent from the client + // if the parameters are included in the report URL's query string. + //try + //{ + // if (Directory.EnumerateFiles(reportDirectory).Select(Path.GetFileNameWithoutExtension).Contains(url)) + // { + // return File.ReadAllBytes(Path.Combine(reportDirectory, url + FileExtension)); + // } + //} + //catch (Exception) + //{ + // throw new FaultException(new FaultReason("Could not get report data."), new FaultCode("Server"), "GetData"); + //} + //throw new FaultException(new FaultReason(string.Format("Could not find report '{0}'.", url)), new FaultCode("Server"), "GetData"); + + try + { + + string reportFolder = Path.GetDirectoryName(url); + string reportName = Path.GetFileName(url); + + // Parse the string with the report name and parameter values. + string[] parts = url.Split('?'); +#if false + string reportName = parts[0]; +#endif + string parametersQueryString = parts.Length > 1 ? parts[1] : String.Empty; + + // Create a report instance. + XtraReport report = null; + +#if false + if (Directory.EnumerateFiles(reportFolder). + Select(Path.GetFileNameWithoutExtension).Contains(reportName)) + { + byte[] reportBytes = File.ReadAllBytes(Path.Combine(reportDirectory, reportName + FileExtension)); + using (MemoryStream ms = new MemoryStream(reportBytes)) + report = XtraReport.FromStream(ms); + } +#else + byte[] reportBytes = File.ReadAllBytes(Path.Combine(reportFolder, reportName)); + using (MemoryStream ms = new MemoryStream(reportBytes)) + report = XtraReport.FromStream(ms); +#endif + + if (report != null) + { + // Apply the parameter values to the report. + var parameters = HttpUtility.ParseQueryString(parametersQueryString); + + foreach (string parameterName in parameters.AllKeys) + { + report.Parameters[parameterName].Value = Convert.ChangeType( + parameters.Get(parameterName), report.Parameters[parameterName].Type); + } + + // Disable the Visible property for all report parameters + // to hide the Parameters Panel in the viewer. + foreach (var parameter in report.Parameters) + { + parameter.Visible = false; + } + + // If you do not hide the panel, disable the report's RequestParameters property. + // report.RequestParameters = false; + + using (MemoryStream ms = new MemoryStream()) + { + report.SaveLayoutToXml(ms); + return ms.ToArray(); + } + } + } + catch (Exception ex) + { + throw new DevExpress.XtraReports.Web.ClientControls.FaultException( + "Could not get report data.", ex); + } + throw new DevExpress.XtraReports.Web.ClientControls.FaultException( + string.Format("Could not find report '{0}'.", url)); + } + +#if false + public override Dictionary GetUrls() + { + // Returns a dictionary that contains the report names (URLs) and display names. + // The Report Designer uses this method to populate the Open Report and Save Report dialogs. + + return Directory.GetFiles(reportDirectory, "*" + FileExtension) + .ToDictionary(x => Path.GetFileNameWithoutExtension(x)); + } + + public override void SetData(XtraReport report, string url) + { + // Saves the specified report to the report storage with the specified name + // (saves existing reports only). + var resolvedUrl = Path.GetFullPath(Path.Combine(reportDirectory, url + FileExtension)); + if (!resolvedUrl.StartsWith(Path.GetFullPath(reportDirectory) + Path.DirectorySeparatorChar)) + { + throw new Exception("Invalid report name."); + //throw new FaultException("Invalid report name."); + } + + report.SaveLayoutToXml(resolvedUrl); + } + + public override string SetNewData(XtraReport report, string defaultUrl) + { + // Allows you to validate and correct the specified name (URL). + // This method also allows you to return the resulting name (URL), + // and to save your report to a storage. The method is called only for new reports. + SetData(report, defaultUrl); + return defaultUrl; + } +#endif + } +} diff --git a/Lux.Report.Data/Reports/OfferReport.Designer.cs b/Lux.Report.Data/Reports/OfferReport.Designer.cs new file mode 100644 index 00000000..720387d5 --- /dev/null +++ b/Lux.Report.Data/Reports/OfferReport.Designer.cs @@ -0,0 +1,1172 @@ +namespace Lux.Report.Data.Reports +{ + partial class OfferReport + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + 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("hasFile", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode51 = new DevExpress.DataAccess.Json.JsonSchemaNode("imgType", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode52 = new DevExpress.DataAccess.Json.JsonSchemaNode("imgUID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode53 = new DevExpress.DataAccess.Json.JsonSchemaNode("imgUrl", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode54 = new DevExpress.DataAccess.Json.JsonSchemaNode("qty", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode55 = new DevExpress.DataAccess.Json.JsonSchemaNode("bomCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode56 = new DevExpress.DataAccess.Json.JsonSchemaNode("bomPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode57 = new DevExpress.DataAccess.Json.JsonSchemaNode("stepCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode58 = new DevExpress.DataAccess.Json.JsonSchemaNode("stepPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode59 = new DevExpress.DataAccess.Json.JsonSchemaNode("stepLeadTime", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode60 = new DevExpress.DataAccess.Json.JsonSchemaNode("stepFlowTime", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode61 = new DevExpress.DataAccess.Json.JsonSchemaNode("unitCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode62 = new DevExpress.DataAccess.Json.JsonSchemaNode("unitPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode63 = new DevExpress.DataAccess.Json.JsonSchemaNode("maxDiscount", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode64 = new DevExpress.DataAccess.Json.JsonSchemaNode("totalCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode65 = new DevExpress.DataAccess.Json.JsonSchemaNode("totalPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode66 = new DevExpress.DataAccess.Json.JsonSchemaNode("serStruct", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode67 = new DevExpress.DataAccess.Json.JsonSchemaNode("fileResource", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode68 = new DevExpress.DataAccess.Json.JsonSchemaNode("fileName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode69 = new DevExpress.DataAccess.Json.JsonSchemaNode("fileSize", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode70 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemBOM", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode71 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemJCD", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode72 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemTags", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode73 = new DevExpress.DataAccess.Json.JsonSchemaNode("prodItemQty", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode74 = new DevExpress.DataAccess.Json.JsonSchemaNode("prodItemQtyTot", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode75 = new DevExpress.DataAccess.Json.JsonSchemaNode("jobID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode76 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemSteps", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode77 = new DevExpress.DataAccess.Json.JsonSchemaNode("bomOk", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode78 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemOk", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode79 = new DevExpress.DataAccess.Json.JsonSchemaNode("note", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode80 = new DevExpress.DataAccess.Json.JsonSchemaNode("inserted", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode81 = new DevExpress.DataAccess.Json.JsonSchemaNode("modified", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode82 = new DevExpress.DataAccess.Json.JsonSchemaNode("awaitBom", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode83 = new DevExpress.DataAccess.Json.JsonSchemaNode("awaitPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode84 = new DevExpress.DataAccess.Json.JsonSchemaNode("dictPendPresRaw", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode85 = new DevExpress.DataAccess.Json.JsonSchemaNode("hasPendReq", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode86 = new DevExpress.DataAccess.Json.JsonSchemaNode("dictPendingPresel", true); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode87 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerNav", true, DevExpress.DataAccess.Json.JsonNodeType.Property); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode88 = new DevExpress.DataAccess.Json.JsonSchemaNode("templateRowNav", true, DevExpress.DataAccess.Json.JsonNodeType.Property); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode89 = new DevExpress.DataAccess.Json.JsonSchemaNode("sellingItemNav", true); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode90 = new DevExpress.DataAccess.Json.JsonSchemaNode("sellingItemID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode91 = new DevExpress.DataAccess.Json.JsonSchemaNode("envir", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode92 = new DevExpress.DataAccess.Json.JsonSchemaNode("isService", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode93 = new DevExpress.DataAccess.Json.JsonSchemaNode("sourceType", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode94 = new DevExpress.DataAccess.Json.JsonSchemaNode("jobID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode95 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemCode", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode96 = new DevExpress.DataAccess.Json.JsonSchemaNode("extItemCode", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode97 = new DevExpress.DataAccess.Json.JsonSchemaNode("supplCode", 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("cost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode100 = new DevExpress.DataAccess.Json.JsonSchemaNode("margin", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode101 = new DevExpress.DataAccess.Json.JsonSchemaNode("um", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode102 = new DevExpress.DataAccess.Json.JsonSchemaNode("serStruct", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode103 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemSteps", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode104 = new DevExpress.DataAccess.Json.JsonSchemaNode("imgType", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode105 = new DevExpress.DataAccess.Json.JsonSchemaNode("imgUID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode106 = new DevExpress.DataAccess.Json.JsonSchemaNode("calcEnabled", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode107 = new DevExpress.DataAccess.Json.JsonSchemaNode("imgUrl", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode108 = new DevExpress.DataAccess.Json.JsonSchemaNode("fileName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode109 = new DevExpress.DataAccess.Json.JsonSchemaNode("isProtected", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode110 = new DevExpress.DataAccess.Json.JsonSchemaNode("hasBOM", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode111 = new DevExpress.DataAccess.Json.JsonSchemaNode("jobNav", true, DevExpress.DataAccess.Json.JsonNodeType.Property); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode112 = new DevExpress.DataAccess.Json.JsonSchemaNode("root", true); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode113 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode114 = new DevExpress.DataAccess.Json.JsonSchemaNode("envir", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode115 = new DevExpress.DataAccess.Json.JsonSchemaNode("refYear", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode116 = new DevExpress.DataAccess.Json.JsonSchemaNode("refNum", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode117 = new DevExpress.DataAccess.Json.JsonSchemaNode("refRev", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode118 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerCode", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode119 = new DevExpress.DataAccess.Json.JsonSchemaNode("description", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + 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("dealerID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode122 = new DevExpress.DataAccess.Json.JsonSchemaNode("dictPresel", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode123 = new DevExpress.DataAccess.Json.JsonSchemaNode("dictParameter", true); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode124 = new DevExpress.DataAccess.Json.JsonSchemaNode("validUntil", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode125 = new DevExpress.DataAccess.Json.JsonSchemaNode("inserted", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode126 = new DevExpress.DataAccess.Json.JsonSchemaNode("modified", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode127 = new DevExpress.DataAccess.Json.JsonSchemaNode("dueDateReq", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode128 = new DevExpress.DataAccess.Json.JsonSchemaNode("dueDateProm", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode129 = new DevExpress.DataAccess.Json.JsonSchemaNode("consNote", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode130 = new DevExpress.DataAccess.Json.JsonSchemaNode("offertState", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode131 = new DevExpress.DataAccess.Json.JsonSchemaNode("discount", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode132 = new DevExpress.DataAccess.Json.JsonSchemaNode("numItems", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode133 = new DevExpress.DataAccess.Json.JsonSchemaNode("numProdItems", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode134 = new DevExpress.DataAccess.Json.JsonSchemaNode("numRows", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode135 = new DevExpress.DataAccess.Json.JsonSchemaNode("totalCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode136 = new DevExpress.DataAccess.Json.JsonSchemaNode("totalPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode137 = new DevExpress.DataAccess.Json.JsonSchemaNode("maxDiscount", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode138 = new DevExpress.DataAccess.Json.JsonSchemaNode("customerNav", true); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode139 = new DevExpress.DataAccess.Json.JsonSchemaNode("customerID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode140 = new DevExpress.DataAccess.Json.JsonSchemaNode("companyName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode141 = new DevExpress.DataAccess.Json.JsonSchemaNode("firstName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode142 = new DevExpress.DataAccess.Json.JsonSchemaNode("lastName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode143 = new DevExpress.DataAccess.Json.JsonSchemaNode("vat", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode144 = new DevExpress.DataAccess.Json.JsonSchemaNode("dealerNav", true); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode145 = new DevExpress.DataAccess.Json.JsonSchemaNode("dealerID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode146 = new DevExpress.DataAccess.Json.JsonSchemaNode("companyName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode147 = new DevExpress.DataAccess.Json.JsonSchemaNode("firstName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode148 = new DevExpress.DataAccess.Json.JsonSchemaNode("lastName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode149 = new DevExpress.DataAccess.Json.JsonSchemaNode("vat", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode150 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerRowNav", true, DevExpress.DataAccess.Json.JsonNodeType.Array); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode151 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerRowID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode152 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode153 = new DevExpress.DataAccess.Json.JsonSchemaNode("rowNum", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode154 = new DevExpress.DataAccess.Json.JsonSchemaNode("envir", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode155 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerRowUID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode156 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerRowDtx", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode157 = new DevExpress.DataAccess.Json.JsonSchemaNode("sellingItemID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode158 = new DevExpress.DataAccess.Json.JsonSchemaNode("isNote", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode159 = new DevExpress.DataAccess.Json.JsonSchemaNode("templateRowID", true, DevExpress.DataAccess.Json.JsonNodeType.Property); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode160 = new DevExpress.DataAccess.Json.JsonSchemaNode("calcEnabled", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode161 = new DevExpress.DataAccess.Json.JsonSchemaNode("hasFile", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode162 = new DevExpress.DataAccess.Json.JsonSchemaNode("imgType", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode163 = new DevExpress.DataAccess.Json.JsonSchemaNode("imgUID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode164 = new DevExpress.DataAccess.Json.JsonSchemaNode("imgUrl", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode165 = new DevExpress.DataAccess.Json.JsonSchemaNode("qty", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode166 = new DevExpress.DataAccess.Json.JsonSchemaNode("bomCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode167 = new DevExpress.DataAccess.Json.JsonSchemaNode("bomPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode168 = new DevExpress.DataAccess.Json.JsonSchemaNode("stepCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode169 = new DevExpress.DataAccess.Json.JsonSchemaNode("stepPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode170 = new DevExpress.DataAccess.Json.JsonSchemaNode("stepLeadTime", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode171 = new DevExpress.DataAccess.Json.JsonSchemaNode("stepFlowTime", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode172 = new DevExpress.DataAccess.Json.JsonSchemaNode("unitCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode173 = new DevExpress.DataAccess.Json.JsonSchemaNode("unitPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode174 = new DevExpress.DataAccess.Json.JsonSchemaNode("maxDiscount", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode175 = new DevExpress.DataAccess.Json.JsonSchemaNode("totalCost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode176 = new DevExpress.DataAccess.Json.JsonSchemaNode("totalPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode177 = new DevExpress.DataAccess.Json.JsonSchemaNode("serStruct", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode178 = new DevExpress.DataAccess.Json.JsonSchemaNode("fileResource", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode179 = new DevExpress.DataAccess.Json.JsonSchemaNode("fileName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode180 = new DevExpress.DataAccess.Json.JsonSchemaNode("fileSize", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode181 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemBOM", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode182 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemJCD", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode183 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemTags", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode184 = new DevExpress.DataAccess.Json.JsonSchemaNode("prodItemQty", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode185 = new DevExpress.DataAccess.Json.JsonSchemaNode("prodItemQtyTot", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode186 = new DevExpress.DataAccess.Json.JsonSchemaNode("jobID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode187 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemSteps", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode188 = new DevExpress.DataAccess.Json.JsonSchemaNode("bomOk", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode189 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemOk", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode190 = new DevExpress.DataAccess.Json.JsonSchemaNode("note", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode191 = new DevExpress.DataAccess.Json.JsonSchemaNode("inserted", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode192 = new DevExpress.DataAccess.Json.JsonSchemaNode("modified", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode193 = new DevExpress.DataAccess.Json.JsonSchemaNode("awaitBom", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode194 = new DevExpress.DataAccess.Json.JsonSchemaNode("awaitPrice", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode195 = new DevExpress.DataAccess.Json.JsonSchemaNode("dictPendPresRaw", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode196 = new DevExpress.DataAccess.Json.JsonSchemaNode("hasPendReq", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode197 = new DevExpress.DataAccess.Json.JsonSchemaNode("dictPendingPresel", true); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode198 = new DevExpress.DataAccess.Json.JsonSchemaNode("offerNav", true, DevExpress.DataAccess.Json.JsonNodeType.Property); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode199 = new DevExpress.DataAccess.Json.JsonSchemaNode("templateRowNav", true, DevExpress.DataAccess.Json.JsonNodeType.Property); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode200 = new DevExpress.DataAccess.Json.JsonSchemaNode("sellingItemNav", true); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode201 = new DevExpress.DataAccess.Json.JsonSchemaNode("sellingItemID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode202 = new DevExpress.DataAccess.Json.JsonSchemaNode("envir", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode203 = new DevExpress.DataAccess.Json.JsonSchemaNode("isService", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode204 = new DevExpress.DataAccess.Json.JsonSchemaNode("sourceType", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode205 = new DevExpress.DataAccess.Json.JsonSchemaNode("jobID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode206 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemCode", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode207 = new DevExpress.DataAccess.Json.JsonSchemaNode("extItemCode", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode208 = new DevExpress.DataAccess.Json.JsonSchemaNode("supplCode", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode209 = new DevExpress.DataAccess.Json.JsonSchemaNode("description", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode210 = new DevExpress.DataAccess.Json.JsonSchemaNode("cost", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode211 = new DevExpress.DataAccess.Json.JsonSchemaNode("margin", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode212 = new DevExpress.DataAccess.Json.JsonSchemaNode("um", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode213 = new DevExpress.DataAccess.Json.JsonSchemaNode("serStruct", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode214 = new DevExpress.DataAccess.Json.JsonSchemaNode("itemSteps", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode215 = new DevExpress.DataAccess.Json.JsonSchemaNode("imgType", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode216 = new DevExpress.DataAccess.Json.JsonSchemaNode("imgUID", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode217 = new DevExpress.DataAccess.Json.JsonSchemaNode("calcEnabled", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode218 = new DevExpress.DataAccess.Json.JsonSchemaNode("imgUrl", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode219 = new DevExpress.DataAccess.Json.JsonSchemaNode("fileName", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(string)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode220 = new DevExpress.DataAccess.Json.JsonSchemaNode("isProtected", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode221 = new DevExpress.DataAccess.Json.JsonSchemaNode("hasBOM", true, DevExpress.DataAccess.Json.JsonNodeType.Property, typeof(System.Nullable)); + DevExpress.DataAccess.Json.JsonSchemaNode jsonSchemaNode222 = new DevExpress.DataAccess.Json.JsonSchemaNode("jobNav", true, DevExpress.DataAccess.Json.JsonNodeType.Property); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.TopMargin = new DevExpress.XtraReports.UI.TopMarginBand(); + this.BottomMargin = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.xrLabel21 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel24 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel23 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel22 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel20 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel19 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel18 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + 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.xrLabel27 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.pImgPath = new DevExpress.XtraReports.Parameters.Parameter(); + this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); + this.xrLabel28 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel26 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel25 = new DevExpress.XtraReports.UI.XRLabel(); + this.PageFooter = new DevExpress.XtraReports.UI.PageFooterBand(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.jsonDataSource2 = new DevExpress.DataAccess.Json.JsonDataSource(this.components); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // Detail + // + this.Detail.BackColor = System.Drawing.Color.Azure; + this.Detail.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.Detail.BorderWidth = 2F; + this.Detail.Dpi = 25.4F; + this.Detail.HeightF = 1.5875F; + this.Detail.HierarchyPrintOptions.Indent = 5.08F; + this.Detail.Name = "Detail"; + this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0F, 0F, 0F, 0F, 25.4F); + this.Detail.StylePriority.UseBackColor = false; + this.Detail.StylePriority.UseBorders = false; + this.Detail.StylePriority.UseBorderWidth = false; + this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // xrLabel15 + // + this.xrLabel15.BackColor = System.Drawing.Color.LightCyan; + this.xrLabel15.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel15.Dpi = 25.4F; + this.xrLabel15.Font = new DevExpress.Drawing.DXFont("Times New Roman", 14F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(156.5805F, 2.539994F); + this.xrLabel15.Multiline = true; + this.xrLabel15.Name = "xrLabel15"; + this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel15.SizeF = new System.Drawing.SizeF(28.83958F, 8.837076F); + this.xrLabel15.StylePriority.UseBackColor = false; + this.xrLabel15.StylePriority.UseBorders = false; + this.xrLabel15.StylePriority.UseFont = false; + this.xrLabel15.StylePriority.UseTextAlignment = false; + this.xrLabel15.Text = "Totale"; + this.xrLabel15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // xrLabel14 + // + this.xrLabel14.BackColor = System.Drawing.Color.LightCyan; + this.xrLabel14.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel14.Dpi = 25.4F; + this.xrLabel14.Font = new DevExpress.Drawing.DXFont("Times New Roman", 14F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(121.9201F, 2.539994F); + this.xrLabel14.Multiline = true; + this.xrLabel14.Name = "xrLabel14"; + this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel14.SizeF = new System.Drawing.SizeF(34.66037F, 8.837076F); + this.xrLabel14.StylePriority.UseBackColor = false; + this.xrLabel14.StylePriority.UseBorders = false; + this.xrLabel14.StylePriority.UseFont = false; + this.xrLabel14.StylePriority.UseTextAlignment = false; + this.xrLabel14.Text = "Unità"; + this.xrLabel14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // xrLabel13 + // + this.xrLabel13.BackColor = System.Drawing.Color.LightCyan; + this.xrLabel13.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel13.Dpi = 25.4F; + this.xrLabel13.Font = new DevExpress.Drawing.DXFont("Times New Roman", 14F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(104.9867F, 2.539994F); + this.xrLabel13.Multiline = true; + this.xrLabel13.Name = "xrLabel13"; + this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel13.SizeF = new System.Drawing.SizeF(16.9334F, 8.837076F); + this.xrLabel13.StylePriority.UseBackColor = false; + this.xrLabel13.StylePriority.UseBorders = false; + this.xrLabel13.StylePriority.UseFont = false; + this.xrLabel13.StylePriority.UseTextAlignment = false; + this.xrLabel13.Text = "Qty"; + this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // xrLabel12 + // + this.xrLabel12.BackColor = System.Drawing.Color.LightCyan; + this.xrLabel12.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel12.Dpi = 25.4F; + this.xrLabel12.Font = new DevExpress.Drawing.DXFont("Times New Roman", 14F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(38.36469F, 2.539994F); + this.xrLabel12.Multiline = true; + this.xrLabel12.Name = "xrLabel12"; + this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel12.SizeF = new System.Drawing.SizeF(66.62202F, 8.837076F); + this.xrLabel12.StylePriority.UseBackColor = false; + this.xrLabel12.StylePriority.UseBorders = false; + this.xrLabel12.StylePriority.UseFont = false; + this.xrLabel12.StylePriority.UseTextAlignment = false; + this.xrLabel12.Text = "Descrizione"; + this.xrLabel12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrLabel11 + // + this.xrLabel11.BackColor = System.Drawing.Color.LightCyan; + this.xrLabel11.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel11.Dpi = 25.4F; + this.xrLabel11.Font = new DevExpress.Drawing.DXFont("Times New Roman", 14F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(8.202172F, 2.539994F); + this.xrLabel11.Multiline = true; + this.xrLabel11.Name = "xrLabel11"; + this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel11.SizeF = new System.Drawing.SizeF(30.1625F, 8.837076F); + this.xrLabel11.StylePriority.UseBackColor = false; + this.xrLabel11.StylePriority.UseBorders = false; + this.xrLabel11.StylePriority.UseFont = false; + this.xrLabel11.StylePriority.UseTextAlignment = false; + this.xrLabel11.Text = "Preview"; + this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrLabel1 + // + this.xrLabel1.BackColor = System.Drawing.Color.LightCyan; + this.xrLabel1.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel1.Dpi = 25.4F; + this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Times New Roman", 14F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(8.881887E-05F, 2.539994F); + this.xrLabel1.Multiline = true; + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(8.202085F, 8.837076F); + this.xrLabel1.StylePriority.UseBackColor = false; + this.xrLabel1.StylePriority.UseBorders = false; + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.StylePriority.UseTextAlignment = false; + this.xrLabel1.Text = "N°"; + this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrLabel9 + // + this.xrLabel9.Dpi = 25.4F; + this.xrLabel9.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { + new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[offerRowNav].[note]")}); + this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(38.36459F, 2.540002F); + this.xrLabel9.Multiline = true; + this.xrLabel9.Name = "xrLabel9"; + this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel9.SizeF = new System.Drawing.SizeF(66.62202F, 5.842F); + this.xrLabel9.Text = "xrLabel9"; + // + // xrLabel8 + // + this.xrLabel8.Dpi = 25.4F; + this.xrLabel8.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { + new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[offerRowNav].[totalPrice]")}); + this.xrLabel8.Font = new DevExpress.Drawing.DXFont("Times New Roman", 9.75F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(156.5804F, 2.540025F); + this.xrLabel8.Multiline = true; + this.xrLabel8.Name = "xrLabel8"; + this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel8.SizeF = new System.Drawing.SizeF(28.83958F, 5.841999F); + this.xrLabel8.StylePriority.UseFont = false; + this.xrLabel8.StylePriority.UseTextAlignment = false; + this.xrLabel8.Text = "xrLabel8"; + this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrLabel8.TextFormatString = "{0:C2}"; + // + // xrLabel7 + // + this.xrLabel7.Dpi = 25.4F; + this.xrLabel7.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { + new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[offerRowNav].[unitPrice]")}); + this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(121.92F, 2.540025F); + this.xrLabel7.Multiline = true; + this.xrLabel7.Name = "xrLabel7"; + this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel7.SizeF = new System.Drawing.SizeF(34.66036F, 5.841999F); + this.xrLabel7.StylePriority.UseTextAlignment = false; + this.xrLabel7.Text = "xrLabel7"; + this.xrLabel7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrLabel7.TextFormatString = "{0:C2}"; + // + // xrLabel6 + // + this.xrLabel6.Dpi = 25.4F; + this.xrLabel6.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { + new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[offerRowNav].[qty]")}); + this.xrLabel6.Font = new DevExpress.Drawing.DXFont("Times New Roman", 9.75F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(104.9866F, 2.540025F); + this.xrLabel6.Multiline = true; + this.xrLabel6.Name = "xrLabel6"; + this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel6.SizeF = new System.Drawing.SizeF(16.9334F, 5.841999F); + this.xrLabel6.StylePriority.UseFont = false; + this.xrLabel6.StylePriority.UseTextAlignment = false; + this.xrLabel6.Text = "xrLabel6"; + this.xrLabel6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrLabel5 + // + this.xrLabel5.Dpi = 25.4F; + this.xrLabel5.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { + new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[offerRowNav].[rowNum]")}); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 2.540002F); + this.xrLabel5.Multiline = true; + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(8.202085F, 5.842F); + this.xrLabel5.Text = "xrLabel5"; + // + // TopMargin + // + this.TopMargin.Dpi = 25.4F; + this.TopMargin.HeightF = 10.16F; + this.TopMargin.Name = "TopMargin"; + this.TopMargin.Padding = new DevExpress.XtraPrinting.PaddingInfo(0F, 0F, 0F, 0F, 25.4F); + this.TopMargin.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // BottomMargin + // + this.BottomMargin.Dpi = 25.4F; + this.BottomMargin.HeightF = 10.16F; + this.BottomMargin.Name = "BottomMargin"; + this.BottomMargin.Padding = new DevExpress.XtraPrinting.PaddingInfo(0F, 0F, 0F, 0F, 25.4F); + this.BottomMargin.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // xrPictureBox2 + // + this.xrPictureBox2.Dpi = 25.4F; + this.xrPictureBox2.ImageUrl = "https://iis01.egalware.com/Lux/srv/api/image/empty"; + this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(160.02F, 0F); + this.xrPictureBox2.Name = "xrPictureBox2"; + this.xrPictureBox2.SizeF = new System.Drawing.SizeF(25.39999F, 25.89741F); + this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + // + // xrLabel21 + // + this.xrLabel21.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrLabel21.Dpi = 25.4F; + this.xrLabel21.LocationFloat = new DevExpress.Utils.PointFloat(0F, 25.89741F); + this.xrLabel21.Multiline = true; + this.xrLabel21.Name = "xrLabel21"; + this.xrLabel21.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel21.SizeF = new System.Drawing.SizeF(185.42F, 2.666985F); + this.xrLabel21.StylePriority.UseBorders = false; + // + // xrLabel24 + // + this.xrLabel24.Dpi = 25.4F; + this.xrLabel24.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { + new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[dealerNav].[lastName]")}); + this.xrLabel24.LocationFloat = new DevExpress.Utils.PointFloat(144.78F, 34.40641F); + this.xrLabel24.Multiline = true; + this.xrLabel24.Name = "xrLabel24"; + this.xrLabel24.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel24.SizeF = new System.Drawing.SizeF(22.86F, 5.841999F); + this.xrLabel24.Text = "xrLabel24"; + // + // xrLabel23 + // + this.xrLabel23.Dpi = 25.4F; + this.xrLabel23.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { + new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[dealerNav].[firstName]")}); + this.xrLabel23.LocationFloat = new DevExpress.Utils.PointFloat(121.92F, 34.40641F); + this.xrLabel23.Multiline = true; + this.xrLabel23.Name = "xrLabel23"; + this.xrLabel23.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel23.SizeF = new System.Drawing.SizeF(22.86001F, 5.841999F); + this.xrLabel23.Text = "xrLabel23"; + // + // xrLabel22 + // + this.xrLabel22.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel22.Dpi = 25.4F; + this.xrLabel22.Font = new DevExpress.Drawing.DXFont("Times New Roman", 9.75F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel22.LocationFloat = new DevExpress.Utils.PointFloat(121.92F, 28.56441F); + this.xrLabel22.Multiline = true; + this.xrLabel22.Name = "xrLabel22"; + this.xrLabel22.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel22.SizeF = new System.Drawing.SizeF(17.78001F, 5.841999F); + this.xrLabel22.StylePriority.UseBorders = false; + this.xrLabel22.StylePriority.UseFont = false; + this.xrLabel22.StylePriority.UseTextAlignment = false; + this.xrLabel22.Text = "Venditore"; + this.xrLabel22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrLabel20 + // + this.xrLabel20.Dpi = 25.4F; + this.xrLabel20.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { + new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[customerNav].[lastName]")}); + this.xrLabel20.LocationFloat = new DevExpress.Utils.PointFloat(22.85996F, 34.40641F); + this.xrLabel20.Multiline = true; + this.xrLabel20.Name = "xrLabel20"; + this.xrLabel20.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel20.SizeF = new System.Drawing.SizeF(22.86F, 5.841999F); + this.xrLabel20.Text = "xrLabel20"; + // + // xrLabel19 + // + this.xrLabel19.Dpi = 25.4F; + this.xrLabel19.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { + new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[customerNav].[firstName]")}); + this.xrLabel19.LocationFloat = new DevExpress.Utils.PointFloat(0F, 34.40641F); + this.xrLabel19.Multiline = true; + this.xrLabel19.Name = "xrLabel19"; + this.xrLabel19.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel19.SizeF = new System.Drawing.SizeF(22.86F, 5.841999F); + this.xrLabel19.Text = "xrLabel19"; + // + // xrLabel18 + // + this.xrLabel18.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel18.Dpi = 25.4F; + this.xrLabel18.Font = new DevExpress.Drawing.DXFont("Times New Roman", 9.75F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(0.2645753F, 28.56441F); + this.xrLabel18.Multiline = true; + this.xrLabel18.Name = "xrLabel18"; + this.xrLabel18.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel18.SizeF = new System.Drawing.SizeF(17.78F, 5.841999F); + this.xrLabel18.StylePriority.UseBorders = false; + this.xrLabel18.StylePriority.UseFont = false; + this.xrLabel18.StylePriority.UseTextAlignment = false; + this.xrLabel18.Text = "Cliente"; + this.xrLabel18.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrLabel16 + // + this.xrLabel16.Dpi = 25.4F; + this.xrLabel16.Font = new DevExpress.Drawing.DXFont("Times New Roman", 32F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(0F, 6.096002F); + this.xrLabel16.Multiline = true; + this.xrLabel16.Name = "xrLabel16"; + this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel16.SizeF = new System.Drawing.SizeF(45.24378F, 13.51491F); + this.xrLabel16.StylePriority.UseFont = false; + this.xrLabel16.StylePriority.UseTextAlignment = false; + this.xrLabel16.Text = "Offerta"; + this.xrLabel16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrLabel10 + // + this.xrLabel10.Dpi = 25.4F; + this.xrLabel10.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { + new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "?pOfferId")}); + this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(75.72372F, 12.24492F); + this.xrLabel10.Multiline = true; + this.xrLabel10.Name = "xrLabel10"; + this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel10.SizeF = new System.Drawing.SizeF(25.4F, 5.842001F); + this.xrLabel10.StylePriority.UseTextAlignment = false; + this.xrLabel10.Text = "xrLabel10"; + this.xrLabel10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrLabel4 + // + this.xrLabel4.Dpi = 25.4F; + this.xrLabel4.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { + new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[offerCode]")}); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(45.24375F, 12.24492F); + this.xrLabel4.Multiline = true; + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(30.48F, 5.842001F); + this.xrLabel4.StylePriority.UseTextAlignment = false; + this.xrLabel4.Text = "xrLabel4"; + this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrLabel17 + // + this.xrLabel17.Dpi = 25.4F; + this.xrLabel17.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { + new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[validUntil]")}); + this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(19.84375F, 16.38305F); + this.xrLabel17.Multiline = true; + this.xrLabel17.Name = "xrLabel17"; + this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel17.SizeF = new System.Drawing.SizeF(25.4F, 5.312826F); + this.xrLabel17.Text = "xrLabel17"; + this.xrLabel17.TextFormatString = "{0:dd/MM/yyyy}"; + // + // xrLabel2 + // + this.xrLabel2.Dpi = 25.4F; + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0.2645834F, 16.38305F); + this.xrLabel2.Multiline = true; + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(19.57917F, 5.312834F); + this.xrLabel2.StylePriority.UseTextAlignment = false; + this.xrLabel2.Text = "Scadenza: "; + this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrPageInfo1 + // + this.xrPageInfo1.Dpi = 25.4F; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(160.02F, 2.539994F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(25.39999F, 5.842F); + this.xrPageInfo1.StylePriority.UseTextAlignment = false; + this.xrPageInfo1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrPageInfo1.TextFormatString = "{0} di {1}"; + // + // pOfferId + // + 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 = "JsonDsn_01"; + uriJsonSource1.PathParameters.AddRange(new DevExpress.DataAccess.Json.PathParameter[] { + new DevExpress.DataAccess.Json.PathParameter("pID", 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"; + 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); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode90); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode91); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode92); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode93); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode94); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode95); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode96); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode97); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode98); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode99); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode100); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode101); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode102); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode103); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode104); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode105); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode106); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode107); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode108); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode109); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode110); + jsonSchemaNode89.Nodes.Add(jsonSchemaNode111); + 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); + jsonSchemaNode39.Nodes.Add(jsonSchemaNode89); + 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 + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1}); + this.DetailReport.DataMember = "offerRowNav"; + this.DetailReport.DataSource = this.jsonDataSource1; + this.DetailReport.Dpi = 25.4F; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + this.DetailReport.Padding = new DevExpress.XtraPrinting.PaddingInfo(0F, 0F, 1.016F, 0F, 25.4F); + // + // Detail1 + // + this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel27, + this.xrPictureBox1, + this.xrLabel7, + this.xrLabel6, + this.xrLabel9, + this.xrLabel8, + this.xrLabel5}); + this.Detail1.Dpi = 25.4F; + this.Detail1.HeightF = 27.96116F; + this.Detail1.HierarchyPrintOptions.Indent = 5.08F; + this.Detail1.Name = "Detail1"; + this.Detail1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("rowNum", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrLabel27 + // + this.xrLabel27.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrLabel27.Dpi = 25.4F; + this.xrLabel27.LocationFloat = new DevExpress.Utils.PointFloat(0F, 25.29417F); + this.xrLabel27.Multiline = true; + this.xrLabel27.Name = "xrLabel27"; + this.xrLabel27.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel27.SizeF = new System.Drawing.SizeF(185.42F, 2.666985F); + this.xrLabel27.StylePriority.UseBorders = false; + // + // xrPictureBox1 + // + this.xrPictureBox1.Dpi = 25.4F; + this.xrPictureBox1.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { + new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "ImageUrl", "?pImgPath+ [imgUrl]")}); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(8.202085F, 2.540002F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(30.1625F, 22.75417F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + // + // pImgPath + // + this.pImgPath.Description = "Bath di base API x immagini"; + this.pImgPath.Name = "pImgPath"; + this.pImgPath.ValueInfo = "https://iis01.egalware.com/Lux/srv/api/window/svgfile/"; + this.pImgPath.Visible = false; + // + // ReportFooter + // + this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel28, + this.xrLabel3, + this.xrLabel26, + this.xrLabel25, + this.xrLabel17, + this.xrLabel2}); + this.ReportFooter.Dpi = 25.4F; + this.ReportFooter.HeightF = 38.2906F; + this.ReportFooter.Name = "ReportFooter"; + // + // xrLabel28 + // + this.xrLabel28.Dpi = 25.4F; + this.xrLabel28.LocationFloat = new DevExpress.Utils.PointFloat(46.19628F, 29.9086F); + this.xrLabel28.Multiline = true; + this.xrLabel28.Name = "xrLabel28"; + this.xrLabel28.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel28.SizeF = new System.Drawing.SizeF(25.40001F, 5.841999F); + this.xrLabel28.Text = "Firma"; + // + // xrLabel3 + // + this.xrLabel3.Dpi = 25.4F; + this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 29.9086F); + this.xrLabel3.Multiline = true; + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel3.SizeF = new System.Drawing.SizeF(25.4F, 5.841999F); + this.xrLabel3.Text = "Data"; + // + // xrLabel26 + // + this.xrLabel26.Dpi = 25.4F; + this.xrLabel26.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] { + new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[totalPrice]")}); + this.xrLabel26.Font = new DevExpress.Drawing.DXFont("Times New Roman", 9.75F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel26.LocationFloat = new DevExpress.Utils.PointFloat(156.5804F, 2.666987F); + this.xrLabel26.Multiline = true; + this.xrLabel26.Name = "xrLabel26"; + this.xrLabel26.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel26.SizeF = new System.Drawing.SizeF(28.83958F, 5.842F); + this.xrLabel26.StylePriority.UseFont = false; + this.xrLabel26.StylePriority.UseTextAlignment = false; + this.xrLabel26.Text = "xrLabel26"; + this.xrLabel26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // xrLabel25 + // + this.xrLabel25.Dpi = 25.4F; + this.xrLabel25.Font = new DevExpress.Drawing.DXFont("Times New Roman", 9.75F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel25.LocationFloat = new DevExpress.Utils.PointFloat(121.92F, 2.666987F); + this.xrLabel25.Multiline = true; + this.xrLabel25.Name = "xrLabel25"; + this.xrLabel25.Padding = new DevExpress.XtraPrinting.PaddingInfo(0.508F, 0.508F, 0F, 0F, 25.4F); + this.xrLabel25.SizeF = new System.Drawing.SizeF(34.66041F, 5.842F); + this.xrLabel25.StylePriority.UseFont = false; + this.xrLabel25.StylePriority.UseTextAlignment = false; + this.xrLabel25.Text = "Totale"; + this.xrLabel25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // PageFooter + // + this.PageFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo1}); + this.PageFooter.Dpi = 25.4F; + this.PageFooter.HeightF = 12.59421F; + this.PageFooter.Name = "PageFooter"; + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel4, + this.xrLabel21, + this.xrLabel24, + this.xrLabel23, + this.xrLabel22, + this.xrLabel20, + this.xrLabel19, + this.xrLabel18, + this.xrLabel16, + this.xrLabel10, + this.xrPictureBox2}); + this.ReportHeader.Dpi = 25.4F; + this.ReportHeader.HeightF = 40.24841F; + this.ReportHeader.Name = "ReportHeader"; + // + // GroupHeader2 + // + this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel1, + this.xrLabel14, + this.xrLabel13, + this.xrLabel12, + this.xrLabel11, + this.xrLabel15}); + this.GroupHeader2.Dpi = 25.4F; + this.GroupHeader2.HeightF = 13.35618F; + this.GroupHeader2.Name = "GroupHeader2"; + this.GroupHeader2.RepeatEveryPage = true; + // + // jsonDataSource2 + // + this.jsonDataSource2.ConnectionName = "JsonOffer_01"; + this.jsonDataSource2.Name = "jsonDataSource2"; + jsonSchemaNode138.Nodes.Add(jsonSchemaNode139); + jsonSchemaNode138.Nodes.Add(jsonSchemaNode140); + jsonSchemaNode138.Nodes.Add(jsonSchemaNode141); + jsonSchemaNode138.Nodes.Add(jsonSchemaNode142); + jsonSchemaNode138.Nodes.Add(jsonSchemaNode143); + jsonSchemaNode144.Nodes.Add(jsonSchemaNode145); + jsonSchemaNode144.Nodes.Add(jsonSchemaNode146); + jsonSchemaNode144.Nodes.Add(jsonSchemaNode147); + jsonSchemaNode144.Nodes.Add(jsonSchemaNode148); + jsonSchemaNode144.Nodes.Add(jsonSchemaNode149); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode201); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode202); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode203); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode204); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode205); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode206); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode207); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode208); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode209); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode210); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode211); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode212); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode213); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode214); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode215); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode216); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode217); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode218); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode219); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode220); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode221); + jsonSchemaNode200.Nodes.Add(jsonSchemaNode222); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode151); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode152); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode153); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode154); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode155); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode156); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode157); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode158); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode159); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode160); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode161); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode162); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode163); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode164); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode165); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode166); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode167); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode168); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode169); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode170); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode171); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode172); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode173); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode174); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode175); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode176); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode177); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode178); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode179); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode180); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode181); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode182); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode183); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode184); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode185); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode186); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode187); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode188); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode189); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode190); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode191); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode192); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode193); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode194); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode195); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode196); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode197); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode198); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode199); + jsonSchemaNode150.Nodes.Add(jsonSchemaNode200); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode113); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode114); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode115); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode116); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode117); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode118); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode119); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode120); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode121); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode122); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode123); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode124); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode125); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode126); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode127); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode128); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode129); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode130); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode131); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode132); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode133); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode134); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode135); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode136); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode137); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode138); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode144); + jsonSchemaNode112.Nodes.Add(jsonSchemaNode150); + this.jsonDataSource2.Schema = jsonSchemaNode112; + // + // OfferReport + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.TopMargin, + this.BottomMargin, + this.DetailReport, + this.ReportFooter, + this.PageFooter, + this.ReportHeader, + this.GroupHeader2}); + this.ComponentStorage.AddRange(new System.ComponentModel.IComponent[] { + this.jsonDataSource1, + this.jsonDataSource2}); + this.DataSource = this.jsonDataSource1; + this.Dpi = 25.4F; + this.Margins = new DevExpress.Drawing.DXMargins(15.24F, 15.24F, 10.16F, 10.16F); + this.PageHeightF = 279.4F; + this.PageWidthF = 215.9F; + 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.pImgPath, DevExpress.XtraReports.Parameters.Orientation.Horizontal)}); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.pOfferId, + this.pImgPath}); + this.ReportUnit = DevExpress.XtraReports.UI.ReportUnit.Millimeters; + this.SnapGridSize = 2.5F; + this.Version = "25.2"; + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + #endregion + + private DevExpress.XtraReports.UI.DetailBand Detail; + private DevExpress.XtraReports.UI.TopMarginBand TopMargin; + private DevExpress.XtraReports.UI.BottomMarginBand BottomMargin; + private DevExpress.XtraReports.Parameters.Parameter pOfferId; + private DevExpress.DataAccess.Json.JsonDataSource jsonDataSource1; + private DevExpress.XtraReports.UI.XRLabel xrLabel9; + private DevExpress.XtraReports.UI.XRLabel xrLabel8; + private DevExpress.XtraReports.UI.XRLabel xrLabel7; + private DevExpress.XtraReports.UI.XRLabel xrLabel6; + private DevExpress.XtraReports.UI.XRLabel xrLabel5; + private DevExpress.XtraReports.UI.XRLabel xrLabel4; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport; + private DevExpress.XtraReports.UI.DetailBand Detail1; + private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1; + private DevExpress.XtraReports.Parameters.Parameter pImgPath; + private DevExpress.XtraReports.UI.XRLabel xrLabel10; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + private DevExpress.XtraReports.UI.XRLabel xrLabel11; + private DevExpress.XtraReports.UI.XRLabel xrLabel15; + private DevExpress.XtraReports.UI.XRLabel xrLabel14; + private DevExpress.XtraReports.UI.XRLabel xrLabel13; + private DevExpress.XtraReports.UI.XRLabel xrLabel12; + private DevExpress.XtraReports.UI.XRLabel xrLabel16; + private DevExpress.XtraReports.UI.XRPageInfo xrPageInfo1; + private DevExpress.XtraReports.UI.XRLabel xrLabel18; + private DevExpress.XtraReports.UI.XRLabel xrLabel17; + private DevExpress.XtraReports.UI.XRLabel xrLabel2; + private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter; + private DevExpress.XtraReports.UI.XRLabel xrLabel24; + private DevExpress.XtraReports.UI.XRLabel xrLabel23; + private DevExpress.XtraReports.UI.XRLabel xrLabel22; + private DevExpress.XtraReports.UI.XRLabel xrLabel20; + private DevExpress.XtraReports.UI.XRLabel xrLabel19; + private DevExpress.XtraReports.UI.XRLabel xrLabel21; + private DevExpress.XtraReports.UI.PageFooterBand PageFooter; + private DevExpress.XtraReports.UI.XRLabel xrLabel25; + private DevExpress.XtraReports.UI.XRLabel xrLabel27; + private DevExpress.XtraReports.UI.XRLabel xrLabel26; + private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox2; + private DevExpress.XtraReports.UI.XRLabel xrLabel28; + private DevExpress.XtraReports.UI.XRLabel xrLabel3; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader2; + private DevExpress.DataAccess.Json.JsonDataSource jsonDataSource2; + } +} diff --git a/Lux.Report.Data/Reports/OfferReport.cs b/Lux.Report.Data/Reports/OfferReport.cs new file mode 100644 index 00000000..309e53da --- /dev/null +++ b/Lux.Report.Data/Reports/OfferReport.cs @@ -0,0 +1,43 @@ +using DevExpress.DataAccess.Json; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Lux.Report.Data.Reports +{ + public partial class OfferReport : DevExpress.XtraReports.UI.XtraReport + { + public OfferReport() + { + InitializeComponent(); + } + + public OfferReport(string baseUrl, int offerID) + { + InitializeComponent(); + //Parameters["pImgPath"].Value = baseUrl; + Parameters["pOfferId"].Value = offerID; + _offerId = offerID; + _basePath = baseUrl; + RequestParameters = false; + } + + private int _offerId = 0; + private string _basePath = ""; + + protected override void OnDataSourceDemanded(EventArgs e) + { + var jsonDataSource = DataSource as JsonDataSource; + if (jsonDataSource != null && !string.IsNullOrEmpty(_basePath) && _offerId > 0) + { + string url = $"{_basePath}/{_offerId}"; + + jsonDataSource.JsonSource = new UriJsonSource(new Uri(url)); + jsonDataSource.ConnectionName = null; + //RequestParameters = false; + } + } + } +} diff --git a/Lux.Report.Data/Reports/OfferReport.resx b/Lux.Report.Data/Reports/OfferReport.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/Lux.Report.Data/Reports/OfferReport.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lux.Report.Manager/Components/Compo/ReportDesigner.razor b/Lux.Report.Manager/Components/Compo/ReportDesigner.razor new file mode 100644 index 00000000..c356fa85 --- /dev/null +++ b/Lux.Report.Manager/Components/Compo/ReportDesigner.razor @@ -0,0 +1,17 @@ + + + + + + +

@reportName

+ +
@ReportPathName
+ + + + + + diff --git a/Lux.Report.Manager/Components/Compo/ReportDesigner.razor.cs b/Lux.Report.Manager/Components/Compo/ReportDesigner.razor.cs new file mode 100644 index 00000000..dc967a6d --- /dev/null +++ b/Lux.Report.Manager/Components/Compo/ReportDesigner.razor.cs @@ -0,0 +1,76 @@ +using DevExpress.Blazor.Reporting; +using DevExpress.DataAccess; +using DevExpress.DataAccess.Json; +using DevExpress.Drawing.Internal.Fonts.Interop; +using DevExpress.Security; +using DevExpress.XtraReports; +using DevExpress.XtraReports.UI; +using Lux.Report.Data.Reports; +using Microsoft.AspNetCore.Components; +using Microsoft.AspNetCore.WebUtilities; + +namespace Lux.Report.Manager.Components.Compo +{ + public partial class ReportDesigner + { + #region Protected Methods + + [Parameter] + public string ReportPathName { get; set; } = ""; + + + private string reportName = ""; + + private string pdfUrl + { + get => $"download-offer?id={oID}"; + } + private int oID = 0; + protected string FileName(string fullName) + { + return Path.GetFileName(fullName); + } + protected override void OnInitialized() + { + // fix nome report + reportName = FileName(ReportPathName); +#if false + // calcolo i parametri x IMG e Json da conf + string apiUrl = _config.GetValue("ServerConf:ApiBaseUrl") ?? "https://iis01.egalware.com/lux/srv/api"; + string imgUrl = _config.GetValue("ServerConf:ImageUrl") ?? "image"; + string dataUrl = _config.GetValue("ServerConf:DataUrl") ?? "report/offert/"; + + string imgFullUrl = $"{apiUrl}/{imgUrl}/"; + string dataFullUrl = $"{apiUrl}/{dataUrl}"; + + //cerco id da URL x offerta da mostrare + var uri = NavManager.ToAbsoluteUri(NavManager.Uri); + if (QueryHelpers.ParseQuery(uri.Query).TryGetValue("OfferId", out var offerId)) + { + int.TryParse(offerId, out oID); + currReport = new OfferReport(dataFullUrl, oID); + currReport.Parameters["pImgPath"].Value = imgFullUrl; + } +#endif + } + + #endregion Protected Methods + + #region Private Fields + + 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/Lux.Report.Manager/Components/Layout/NavMenu.razor b/Lux.Report.Manager/Components/Layout/NavMenu.razor index 0d6febc9..ca6d464d 100644 --- a/Lux.Report.Manager/Components/Layout/NavMenu.razor +++ b/Lux.Report.Manager/Components/Layout/NavMenu.razor @@ -9,14 +9,14 @@