Continuo conf dei parametri webapp report

This commit is contained in:
Samuele Locatelli
2026-04-07 16:04:55 +02:00
parent 7f1a6ffc5f
commit 58359adc9b
14 changed files with 587 additions and 110 deletions
+70
View File
@@ -0,0 +1,70 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Lux.Report.Data
{
public class DbConfig
{
#region Public Fields
public static string DATABASE_NAME = "LUX";
public static int DATABASE_PROCESS_TIMEOUT = 5;
public static string DATABASE_PWD = "viadante16";
// Database config
public static string DATABASE_SERV = "127.0.0.1";
public static string DATABASE_USER = "Lux_User";
#endregion Public Fields
#region Public Properties
/// <summary>
/// DB Connection string per azioni amministrative
/// </summary>
public static string ADMIN_CONNECTION_STRING { get; set; } = "";
/// <summary>
/// DB Connection string
/// </summary>
public static string CONNECTION_STRING { get; set; } = "";
#endregion Public Properties
#region Public Methods
public static void InitDb(string server, string nKey, string sKey)
{
DATABASE_SERV = server;
DATABASE_NAME = $"Lux_{nKey}";
DATABASE_USER = $"user_{nKey}";
DATABASE_PWD = $"pwd_{sKey}";
// stringa admin con utente root egalware...
#if DEBUG
CONNECTION_STRING = $"server={DATABASE_SERV};port=3306;database={DATABASE_NAME}_dev;uid={DATABASE_USER};pwd={DATABASE_PWD};sslmode=None";
#else
CONNECTION_STRING = $"server={DATABASE_SERV};port=3306;database={DATABASE_NAME};uid={DATABASE_USER};pwd={DATABASE_PWD};sslmode=None";
#endif
ADMIN_CONNECTION_STRING = $"server={DATABASE_SERV};port=3306;database=mysql;uid=root;pwd=Egalware_24068!;sslmode=None";
}
public static ServerVersion MysqlServerVersion(string connString)
{
ServerVersion serverVersion = ServerVersion.AutoDetect(connString);
return serverVersion;
}
#endregion Public Methods
#region Private Fields
private static Logger Log = LogManager.GetCurrentClassLogger();
#endregion Private Fields
}
}
+48
View File
@@ -0,0 +1,48 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Lux.Report.Data.DbModel
{
/// <summary>
/// Classe dei report gestiti
/// </summary>
[Table("report_list")]
public class ReportModel
{
/// <summary>
/// ID del record
/// </summary>
[Key]
public int ReportID { get; set; }
/// <summary>
/// Denominazione
/// </summary>
public string Name { get; set; } = "";
/// <summary>
/// Descrizione
/// </summary>
public string Description { get; set; } = "";
/// <summary>
/// Valore completo Json per recupero dati
/// </summary>
public string JsonDSN { get; set; } = "";
/// <summary>
/// Nome del report Active tra quelli nella folder
/// </summary>
public string ActRepName { get; set; } = "";
/// <summary>
/// Conf dei parametri per il report
/// </summary>
public string ParamConfig { get; set; } = "";
}
}
+5
View File
@@ -0,0 +1,5 @@
global using Microsoft.EntityFrameworkCore;
global using Microsoft.Extensions.Configuration;
global using Newtonsoft.Json;
global using NLog;
+32
View File
@@ -0,0 +1,32 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<Folder Include="DbModel\" />
<Folder Include="Services\" />
<Folder Include="Repository\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Newtonsoft.Json" />
<PackageReference Include="NLog" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" />
</ItemGroup>
</Project>
+75
View File
@@ -0,0 +1,75 @@
namespace Lux.Report.Data
{
public class ReportContext : DbContext
{
private static Logger Log = LogManager.GetCurrentClassLogger();
private IConfiguration _configuration;
public ReportContext()
{
}
#if false
public ReportContext(IConfiguration configuration)
{
_configuration = configuration;
}
#endif
public ReportContext(DbContextOptions<ReportContext> options) : base(options)
{
try
{
// se non ci fosse... crea o migra!
Database.Migrate();
}
catch (Exception exc)
{
Log.Error(exc, "Exception during context initialization 02");
}
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
// default
string connString = DbConfig.CONNECTION_STRING;
if (string.IsNullOrEmpty(connString))
{
#if DEBUG
connString = "Server=mdb.ufficio;port=3306;database=Lux_000;uid=lux_user;pwd=Egal_pwd!;sslmode=None;";
//connString = "Server=mdb.ufficio;port=3306;database=Lux_000_dev;uid=lux_user;pwd=Egal_pwd!;sslmode=None;";
#else
connString = "Server=mdb.ufficio;port=3306;database=Lux_000;uid=lux_user;pwd=Egal_pwd!;sslmode=None;";
#endif
}
if (!optionsBuilder.IsConfigured)
{
var serverVersion = ServerVersion.AutoDetect(connString);
// 2026.01.09 aggiornata init componente POMELO
#if false
optionsBuilder.UseMySql(connString, serverVersion);
#endif
optionsBuilder.UseMySql(connString, serverVersion, options =>
{
// Questo abilita il supporto JSON specifico per MySQL
options.EnableStringComparisonTranslations();
});
// verificare setup componente
#if false
optionsBuilder
.UseMySql(connString, serverVersion)
.UseSnakeCaseNamingConvention(); // via EFCore.NamingConventions
#endif
}
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
foreach (var relationship in modelBuilder.Model.GetEntityTypes().SelectMany(e => e.GetForeignKeys()))
{
relationship.DeleteBehavior = DeleteBehavior.Restrict;
}
}
}
}
@@ -10,4 +10,12 @@
<Folder Include="unsafe_upload\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="NLog.Web.AspNetCore" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Lux.Report.Data\Lux.Report.Data.csproj" />
</ItemGroup>
</Project>
+60
View File
@@ -1,13 +1,37 @@
using Lux.Report.Manager.Components;
using Microsoft.AspNetCore.Localization;
using Microsoft.Extensions.FileProviders;
using NLog;
using NLog.Targets;
using NLog.Web;
using System.Globalization;
using System.Reflection;
var builder = WebApplication.CreateBuilder(args);
// recupero env corrente
var env = builder.Environment;
var logger = LogManager.Setup()
.LoadConfigurationFromAppSettings()
.GetCurrentClassLogger();
ConfigurationManager configuration = builder.Configuration;
var assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version?.ToString();
logger.Info($"Lux.Report.Manager | Program.cs: startup | v.{assemblyVersion}");
logger.Info($"Current ASPNETCORE_ENVIRONMENT: {env.EnvironmentName}");
// Add services to the container.
builder.Services.AddRazorComponents()
.AddInteractiveServerComponents();
var app = builder.Build();
// aggiunt base URL x routing corretto
string baseUrl = configuration.GetValue<string>("ServerConf:BaseUrl") ?? "";
app.UsePathBase(baseUrl);
logger.Info($"BaseUrl: {baseUrl}");
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
@@ -21,6 +45,42 @@ app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseAntiforgery();
// cultura IT...
var supportedCultures = new[]{
new CultureInfo("it-IT")
};
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture("it-IT"),
SupportedCultures = supportedCultures,
FallBackToParentCultures = false
});
CultureInfo.DefaultThreadCurrentCulture = CultureInfo.CreateSpecificCulture("it-IT");
// gestione fileshare x uploads: verifico da conf se sia linux o windows x file da accedere...
if (configuration["ServerConf:HostOs"] == "Win")
{
app.UseFileServer(new FileServerOptions
{
FileProvider = new PhysicalFileProvider(@"\\stor01\TEAM DRIVES\40_FileUpload\LuxUploads"),
RequestPath = new PathString("/unsafe_uploads"),
EnableDirectoryBrowsing = true
//EnableDirectoryBrowsing = false
});
}
else
{
app.UseFileServer(new FileServerOptions
{
FileProvider = new PhysicalFileProvider(Path.Combine(env.ContentRootPath, "unsafe_uploads")),
RequestPath = new PathString("/unsafe_uploads"),
EnableDirectoryBrowsing = true
//EnableDirectoryBrowsing = false
});
}
app.MapRazorComponents<App>()
.AddInteractiveServerRenderMode();
+49 -1
View File
@@ -5,5 +5,53 @@
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
"NLog": {
"variables": {
"baseFileDir": "${basedir}/logs/",
"layout": "${longdate} | ${uppercase:${level}} | ${logger:shortName=false} | ${message}"
},
// "internalLogLevel": "Info",
// "internalLogFile": "c:\\temp\\internal-nlog.txt",
"extensions": [
{ "assembly": "NLog.Extensions.Logging" },
{ "assembly": "NLog.Web.AspNetCore" }
],
"throwConfigExceptions": true,
"targets": {
"async": true,
"logfile": {
"type": "File",
"fileName": "${basedir}/logs/${shortdate}.log",
"archiveEvery": "Day",
"archiveFileName": "${basedir}/logs/old/${shortdate}_{#}.log",
"archiveNumbering": "DateAndSequence",
"archiveAboveSize": "1024000",
"archiveDateFormat": "HH",
"maxArchiveFiles": "60",
"maxArchiveDays": "30"
},
"logconsole": {
"type": "ColoredConsole",
"layout": "${longdate} | ${uppercase:${level}} | ${logger:shortName=true} | ${message}"
}
},
"rules": [
{
"logger": "*",
"minLevel": "Trace",
"writeTo": "logconsole"
},
{
"logger": "*",
"minLevel": "Info",
"writeTo": "logfile"
}
]
},
"AllowedHosts": "*",
"ServerConf": {
"BaseUrl": "/LUX/RepMan/",
"FileSharePath": "\\\\stor01\\TEAM DRIVES\\40_FileUpload\\LuxUploads",
"HostOs": "Win"
}
}
@@ -6,4 +6,12 @@
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="NLog.Web.AspNetCore" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Lux.Report.Data\Lux.Report.Data.csproj" />
</ItemGroup>
</Project>
+23 -1
View File
@@ -1,8 +1,11 @@
using Lux.Report.Server.Components;
using Microsoft.AspNetCore.Localization;
using Microsoft.Extensions.FileProviders;
using NLog;
using NLog.Targets;
using NLog.Web;
using System.Globalization;
using System.Reflection;
var builder = WebApplication.CreateBuilder(args);
@@ -14,7 +17,8 @@ var logger = LogManager.Setup()
.GetCurrentClassLogger();
ConfigurationManager configuration = builder.Configuration;
logger.Info("Lux.Report.Manager | Program.cs: startup");
var assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version?.ToString();
logger.Info($"Lux.Report.Server | Program.cs: startup | v.{assemblyVersion}");
logger.Info($"Current ASPNETCORE_ENVIRONMENT: {env.EnvironmentName}");
// Add services to the container.
@@ -23,6 +27,11 @@ builder.Services.AddRazorComponents()
var app = builder.Build();
// aggiunt base URL x routing corretto
string baseUrl = configuration.GetValue<string>("ServerConf:BaseUrl") ?? "";
app.UsePathBase(baseUrl);
logger.Info($"BaseUrl: {baseUrl}");
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
@@ -36,6 +45,19 @@ app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseAntiforgery();
// cultura IT...
var supportedCultures = new[]{
new CultureInfo("it-IT")
};
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture("it-IT"),
SupportedCultures = supportedCultures,
FallBackToParentCultures = false
});
CultureInfo.DefaultThreadCurrentCulture = CultureInfo.CreateSpecificCulture("it-IT");
// gestione fileshare x uploads: verifico da conf se sia linux o windows x file da accedere...
if (configuration["ServerConf:HostOs"] == "Win")
{
+49 -1
View File
@@ -5,5 +5,53 @@
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
"NLog": {
"variables": {
"baseFileDir": "${basedir}/logs/",
"layout": "${longdate} | ${uppercase:${level}} | ${logger:shortName=false} | ${message}"
},
// "internalLogLevel": "Info",
// "internalLogFile": "c:\\temp\\internal-nlog.txt",
"extensions": [
{ "assembly": "NLog.Extensions.Logging" },
{ "assembly": "NLog.Web.AspNetCore" }
],
"throwConfigExceptions": true,
"targets": {
"async": true,
"logfile": {
"type": "File",
"fileName": "${basedir}/logs/${shortdate}.log",
"archiveEvery": "Day",
"archiveFileName": "${basedir}/logs/old/${shortdate}_{#}.log",
"archiveNumbering": "DateAndSequence",
"archiveAboveSize": "1024000",
"archiveDateFormat": "HH",
"maxArchiveFiles": "60",
"maxArchiveDays": "30"
},
"logconsole": {
"type": "ColoredConsole",
"layout": "${longdate} | ${uppercase:${level}} | ${logger:shortName=true} | ${message}"
}
},
"rules": [
{
"logger": "*",
"minLevel": "Trace",
"writeTo": "logconsole"
},
{
"logger": "*",
"minLevel": "Info",
"writeTo": "logfile"
}
]
},
"AllowedHosts": "*",
"ServerConf": {
"BaseUrl": "/LUX/RepSrv/",
"FileSharePath": "\\\\stor01\\TEAM DRIVES\\40_FileUpload\\LuxUploads",
"HostOs": "Win"
}
}
+8 -2
View File
@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 18
VisualStudioVersion = 18.4.11620.152 stable
# Visual Studio Version 17
VisualStudioVersion = 17.14.37111.16 d17.14
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestDevExpress", "TestDevExpress\TestDevExpress.csproj", "{849D5690-BF4A-436F-A65A-FF8A7FAD9528}"
EndProject
@@ -9,6 +9,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lux.Report.Server", "Lux.Re
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lux.Report.Manager", "Lux.Report.Manager\Lux.Report.Manager.csproj", "{DBC3E4D1-F6FD-4C76-926A-2D183DA6D644}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lux.Report.Data", "Lux.Report.Data\Lux.Report.Data.csproj", "{6D1CB169-D343-4856-9D11-E76EDC22FD34}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -27,6 +29,10 @@ Global
{DBC3E4D1-F6FD-4C76-926A-2D183DA6D644}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DBC3E4D1-F6FD-4C76-926A-2D183DA6D644}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DBC3E4D1-F6FD-4C76-926A-2D183DA6D644}.Release|Any CPU.Build.0 = Release|Any CPU
{6D1CB169-D343-4856-9D11-E76EDC22FD34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6D1CB169-D343-4856-9D11-E76EDC22FD34}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6D1CB169-D343-4856-9D11-E76EDC22FD34}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6D1CB169-D343-4856-9D11-E76EDC22FD34}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
+151 -104
View File
@@ -167,9 +167,11 @@
this.Detail.BackColor = System.Drawing.Color.Azure;
this.Detail.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.Detail.BorderWidth = 2F;
this.Detail.HeightF = 6.25F;
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, 100F);
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;
@@ -179,12 +181,13 @@
//
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(616.4585F, 9.999974F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel15.SizeF = new System.Drawing.SizeF(113.5417F, 34.79164F);
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;
@@ -196,12 +199,13 @@
//
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(480.0005F, 9.999974F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel14.SizeF = new System.Drawing.SizeF(136.4581F, 34.79164F);
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;
@@ -213,12 +217,13 @@
//
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(413.3335F, 9.999974F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel13.SizeF = new System.Drawing.SizeF(66.66693F, 34.79164F);
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;
@@ -230,12 +235,13 @@
//
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(151.0421F, 9.999974F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(262.2914F, 34.79164F);
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;
@@ -247,12 +253,13 @@
//
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(32.29202F, 9.999974F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(118.75F, 34.79164F);
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;
@@ -264,12 +271,13 @@
//
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(0.0003496806F, 9.999974F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(32.29167F, 34.79164F);
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;
@@ -279,25 +287,27 @@
//
// 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(151.0417F, 10.00001F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(262.2914F, 23F);
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(616.4581F, 10.0001F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(113.5417F, 23F);
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";
@@ -306,13 +316,14 @@
//
// 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(480.0001F, 10.0001F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(136.4581F, 23F);
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;
@@ -320,14 +331,15 @@
//
// 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(413.3331F, 10.0001F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel6.SizeF = new System.Drawing.SizeF(66.66693F, 23F);
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";
@@ -335,78 +347,86 @@
//
// 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, 10.00001F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(32.29167F, 23F);
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.HeightF = 40F;
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, 100F);
this.TopMargin.Padding = new DevExpress.XtraPrinting.PaddingInfo(0F, 0F, 0F, 0F, 25.4F);
this.TopMargin.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// BottomMargin
//
this.BottomMargin.HeightF = 40F;
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, 100F);
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(629.9998F, 0F);
this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(160.02F, 0F);
this.xrPictureBox2.Name = "xrPictureBox2";
this.xrPictureBox2.SizeF = new System.Drawing.SizeF(100F, 101.9583F);
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.LocationFloat = new DevExpress.Utils.PointFloat(0F, 101.9583F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel21.SizeF = new System.Drawing.SizeF(730.0001F, 10.49994F);
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(569.9998F, 135.4583F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel24.SizeF = new System.Drawing.SizeF(90F, 23F);
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(480.0001F, 135.4583F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel23.SizeF = new System.Drawing.SizeF(90F, 23F);
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(480.0001F, 112.4583F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel22.SizeF = new System.Drawing.SizeF(70F, 23F);
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;
@@ -415,35 +435,38 @@
//
// 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(89.99986F, 135.4583F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel20.SizeF = new System.Drawing.SizeF(90F, 23F);
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, 135.4583F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel19.SizeF = new System.Drawing.SizeF(90F, 23F);
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(1.041635F, 112.4583F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel18.SizeF = new System.Drawing.SizeF(70F, 23F);
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;
@@ -452,12 +475,13 @@
//
// 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, 24.00001F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel16.SizeF = new System.Drawing.SizeF(178.1251F, 53.20833F);
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";
@@ -465,59 +489,64 @@
//
// 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(298.1249F, 48.20833F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel10.SizeF = new System.Drawing.SizeF(100F, 23F);
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(178.125F, 48.20833F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel4.SizeF = new System.Drawing.SizeF(120F, 23F);
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(78.125F, 64.50018F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel17.SizeF = new System.Drawing.SizeF(100F, 20.91664F);
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.LocationFloat = new DevExpress.Utils.PointFloat(1.041667F, 64.50018F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(77.08334F, 20.91667F);
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.LocationFloat = new DevExpress.Utils.PointFloat(629.9998F, 9.999974F);
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(2F, 2F, 0F, 0F, 100F);
this.xrPageInfo1.SizeF = new System.Drawing.SizeF(100F, 23F);
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}";
@@ -629,9 +658,10 @@
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, 4F, 0F, 100F);
this.DetailReport.Padding = new DevExpress.XtraPrinting.PaddingInfo(0F, 0F, 1.016F, 0F, 25.4F);
//
// Detail1
//
@@ -643,7 +673,9 @@
this.xrLabel9,
this.xrLabel8,
this.xrLabel5});
this.Detail1.HeightF = 110.0833F;
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)});
@@ -651,20 +683,22 @@
// xrLabel27
//
this.xrLabel27.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel27.LocationFloat = new DevExpress.Utils.PointFloat(0F, 99.58334F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel27.SizeF = new System.Drawing.SizeF(730.0001F, 10.49994F);
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(32.29167F, 10.00001F);
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(8.202085F, 2.540002F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(118.75F, 89.58334F);
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(30.1625F, 22.75417F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// pImgPath
@@ -683,37 +717,41 @@
this.xrLabel25,
this.xrLabel17,
this.xrLabel2});
this.ReportFooter.HeightF = 150.7504F;
this.ReportFooter.Dpi = 25.4F;
this.ReportFooter.HeightF = 38.2906F;
this.ReportFooter.Name = "ReportFooter";
//
// xrLabel28
//
this.xrLabel28.LocationFloat = new DevExpress.Utils.PointFloat(181.8751F, 117.7504F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel28.SizeF = new System.Drawing.SizeF(100F, 23F);
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.LocationFloat = new DevExpress.Utils.PointFloat(0F, 117.7504F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(100F, 23F);
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(616.4581F, 10.49995F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel26.SizeF = new System.Drawing.SizeF(113.5417F, 23F);
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";
@@ -721,12 +759,13 @@
//
// 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(480.0001F, 10.49995F);
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(2F, 2F, 0F, 0F, 100F);
this.xrLabel25.SizeF = new System.Drawing.SizeF(136.4583F, 23F);
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";
@@ -736,7 +775,8 @@
//
this.PageFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrPageInfo1});
this.PageFooter.HeightF = 49.5835F;
this.PageFooter.Dpi = 25.4F;
this.PageFooter.HeightF = 12.59421F;
this.PageFooter.Name = "PageFooter";
//
// ReportHeader
@@ -753,7 +793,8 @@
this.xrLabel16,
this.xrLabel10,
this.xrPictureBox2});
this.ReportHeader.HeightF = 158.4583F;
this.ReportHeader.Dpi = 25.4F;
this.ReportHeader.HeightF = 40.24841F;
this.ReportHeader.Name = "ReportHeader";
//
// GroupHeader2
@@ -765,7 +806,8 @@
this.xrLabel12,
this.xrLabel11,
this.xrLabel15});
this.GroupHeader2.HeightF = 52.58338F;
this.GroupHeader2.Dpi = 25.4F;
this.GroupHeader2.HeightF = 13.35618F;
this.GroupHeader2.Name = "GroupHeader2";
this.GroupHeader2.RepeatEveryPage = true;
//
@@ -783,13 +825,18 @@
this.ComponentStorage.AddRange(new System.ComponentModel.IComponent[] {
this.jsonDataSource1});
this.DataSource = this.jsonDataSource1;
this.Margins = new DevExpress.Drawing.DXMargins(60F, 60F, 40F, 40F);
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();
+1 -1
View File
@@ -2,7 +2,7 @@
<XtraReportsLayoutSerializer SerializerVersion="25.2.5.0" Ref="1" ControlType="DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v25.2, Version=25.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" Name="OfferReport" Margins="60, 60, 40, 40" PageWidthF="850" PageHeightF="1100" Version="25.2" DataSource="#Ref-0">
<Parameters>
<Item1 Ref="3" Visible="false" Description="ID Int Offerta" ValueInfo="1" Name="pOfferId" Type="#Ref-2" />
<Item2 Ref="5" Visible="false" Description="Bath di base API x immagini" ValueInfo="https://iis01.egalware.com/Lux/srv/api/window/svgfile/" Name="pImgPath" />
<Item2 Ref="5" Visible="false" Description="Path di base API x immagini" ValueInfo="https://iis01.egalware.com/Lux/srv/api/window/svgfile/" Name="pImgPath" />
</Parameters>
<Bands>
<Item1 Ref="6" ControlType="DetailBand" Name="Detail" HeightF="6.25" TextAlignment="TopLeft" BackColor="Azure" Padding="0,0,0,0,100" Borders="Bottom" BorderWidth="2">