Blazer: Devexpress 25.1

This commit is contained in:
Rüdiger Vossel 2025-11-11 14:51:44 +01:00
parent db22564f06
commit 6c0ffccec0
5 changed files with 144 additions and 48 deletions

View File

@ -0,0 +1,29 @@
.page {
height: 100%;
overflow: hidden;
background-color: inherit;
}
::deep .page-layout,
::deep .page-layout > .dx-gridlayout-root,
::deep .layout-item {
background-color: inherit;
}
::deep .content {
padding: 1.1rem 2rem 0 2rem;
overflow: auto;
}
@media (max-width: 1199.98px) {
::deep .page-layout > .dx-gridlayout-root {
grid-template-columns: minmax(0, 1fr) !important;
}
}
::deep .fit-width {
max-width: 100%;
}
::deep .mw-1100 {
max-width: 1100px;
}

View File

@ -0,0 +1,65 @@
.sidebar {
min-width: 300px;
max-width: 300px;
box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.16);
transition: transform 0.1s ease-out;
height: 100%;
max-height: 100%;
overflow: auto;
background-color: inherit;
}
.sidebar.collapse {
display: none;
}
.sidebar.expand {
display: block;
}
@media (max-width: 1199.98px) {
.sidebar {
display: none;
}
.sidebar.expand {
position: fixed;
top: 3.5rem;
left: 0;
height: auto;
min-width: 100%;
z-index: 1050;
}
}
::deep .app-sidebar > .nav-pills > .nav-item:first-of-type {
padding-top: 1rem;
}
::deep .app-sidebar > .nav-pills > .nav-item:last-of-type {
padding-bottom: 1rem;
}
::deep .app-sidebar .nav-pills > .nav-item a {
border-radius: 0px;
display: flex;
align-items: center;
}
::deep .app-sidebar > .nav-pills > .nav-item > a {
font-size: 1rem !important;
font-weight: 600 !important;
padding: .25rem 1rem .25rem .125rem;
}
::deep .app-sidebar,
::deep .app-sidebar > .nav-pills,
::deep .app-sidebar > .nav-pills > .nav-item,
::deep .app-sidebar > .nav-pills > .nav-item > a:not(.active) {
background-color: inherit;
}
@media (max-width: 1199.98px) {
::deep .app-sidebar > .nav-pills > .nav-item:last-of-type {
padding-bottom: 0;
}
}

View File

@ -64,37 +64,52 @@ else
}
private async Task FetchAndStoreQuotesFromDBAsync()
{
try
{
using (var db = await DbFactory.Create<ArtikelDB>())
{
using (SqlConnection con = new SqlConnection("Data Source=APP03AC;Initial Catalog=KassenSystem;User Id=KassenManager;Password=ks;Max Pool Size=600;Connection Timeout=3000;encrypt=true;"))
{
con.Open();
//Läuft nicht auf dem Client !!!!
// using (SqlConnection con = new SqlConnection("Data Source=APP03AC;Initial Catalog=KassenSystem;User Id=KassenManager;Password=ks;Max Pool Size=600;Connection Timeout=3000;encrypt=true;"))
// {
// con.Open();
// 0 1 2 3 4 5
string sql = "SELECT [ArtikelMA].[ArtikelId], [ArtikelNummer], [ArtikelMA].[Barcode], [Bontext], [Mengeneinheit], isnull([Farbe], '') FROM [Kassensystem].[KS].[ArtikelMA] left join [Kassensystem].[KS].[ArtikelVariantenMA] on [ArtikelMA].[ArtikelId] = [ArtikelVariantenMA].[ArtikelId] where [ArtikelMA].GeloeschtAm is null and istAusgeblendet = 0 and [ArtikelVariantenMA].GeloeschtAm is null order by ArtikelId, Farbe";
// string sql = "SELECT [ArtikelMA].[ArtikelId], [ArtikelNummer], [ArtikelMA].[Barcode], [Bontext], [Mengeneinheit], isnull([Farbe], '') FROM [Kassensystem].[KS].[ArtikelMA] left join [Kassensystem].[KS].[ArtikelVariantenMA] on [ArtikelMA].[ArtikelId] = [ArtikelVariantenMA].[ArtikelId] where [ArtikelMA].GeloeschtAm is null and istAusgeblendet = 0 and [ArtikelVariantenMA].GeloeschtAm is null order by ArtikelId, Farbe";
using(SqlCommand cmd = new SqlCommand(sql, con))
{
using(SqlDataReader reader = cmd.ExecuteReader())
{
while(reader.Read())
{
// using (SqlCommand cmd = new SqlCommand(sql, con))
// {
// using (SqlDataReader reader = cmd.ExecuteReader())
// {
// while (reader.Read())
// {
// Artikel a1 = new Artikel();
// a1.Key = reader.GetString(0);
// a1.ArtikelNummer = reader.GetString(1);
// a1.Variante = reader.GetString(5);
// a1.Bezeichnung = reader.GetString(3);
// db.ArtikelListe.Add(a1);
// }
// }
// }
// }
Artikel a1 = new Artikel();
a1.Key = reader.GetString(0);
a1.ArtikelNummer = reader.GetString(1);
a1.Variante = reader.GetString(5);
a1.Bezeichnung = reader.GetString(3);
a1.Key = "1";
a1.ArtikelNummer = "0815";
a1.Variante = "";
a1.Bezeichnung = "Testartikel";
db.ArtikelListe.Add(a1);
}
}
}
}
await db.SaveChanges(); // Save changes
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
private async Task ForceRefresh()
{

View File

@ -4,9 +4,9 @@
background-color: inherit;
}
::deep .page-layout,
::deep .page-layout > .dx-gridlayout-root,
::deep .page-layout > .dxbl-gridlayout-root,
::deep .layout-item {
background-color: inherit;
background-color: var(--bs-body-bg, var(--dxbl-body-bg, #fff));
}
::deep .content {
@ -15,7 +15,7 @@
}
@media (max-width: 1199.98px) {
::deep .page-layout > .dx-gridlayout-root {
::deep .page-layout > .dxbl-gridlayout-root {
grid-template-columns: minmax(0, 1fr) !important;
}
}

View File

@ -6,7 +6,7 @@
height: 100%;
max-height: 100%;
overflow: auto;
background-color: inherit;
background-color: var(--bs-body-bg, var(--dxbl-body-bg, #fff));
}
.sidebar.collapse {
@ -32,34 +32,21 @@
}
}
::deep .app-sidebar > .nav-pills > .nav-item:first-of-type {
padding-top: 1rem;
::deep .app-sidebar {
--dxbl-treeview-spacing-x: 0.5rem;
--dxbl-treeview-spacing-y: 1rem;
}
::deep .app-sidebar > .nav-pills > .nav-item:last-of-type {
padding-bottom: 1rem;
::deep .app-sidebar > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > .dxbl-treeview-items-container > .dxbl-treeview-item > .dxbl-treeview-item-content > .dxbl-treeview-item-container {
--dxbl-treeview-font-weight: 600;
}
::deep .app-sidebar .nav-pills > .nav-item a {
border-radius: 0px;
display: flex;
align-items: center;
}
::deep .app-sidebar > .nav-pills > .nav-item > a {
font-size: 1rem !important;
font-weight: 600 !important;
padding: .25rem 1rem .25rem .125rem;
}
::deep .app-sidebar,
::deep .app-sidebar > .nav-pills,
::deep .app-sidebar > .nav-pills > .nav-item,
::deep .app-sidebar > .nav-pills > .nav-item > a:not(.active) {
background-color: inherit;
::deep .app-sidebar > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > .dxbl-treeview-items-container > .dxbl-treeview-item > .dxbl-treeview-item-content > .dxbl-btn.dxbl-invisible {
display: none;
}
@media (max-width: 1199.98px) {
::deep .app-sidebar > .nav-pills > .nav-item:last-of-type {
::deep .app-sidebar {
padding-bottom: 0;
}
}