3.0.0.7 Transactions

This commit is contained in:
Andy Howard
2025-02-17 17:44:30 +00:00
parent 797ad08e5d
commit fa01e0799a
87 changed files with 1865 additions and 549 deletions
@@ -1,28 +1,22 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using NPOI.SS.Formula.Functions;
using Sarand.BusinessMgr.Net.Core.Web.App;
using Sarand.BusinessMgr.Net.Standard.Base.App;
using Sarand.BusinessMgr.Net.Standard.Base.Bus.Control;
using Sarand.BusinessMgr.Net.Standard.Dbas.App;
using Sarand.BusinessMgr.Net.Standard.Dbas.Consoles;
using Sarand.BusinessMgr.Web.Control.Components;
using Sarand.BusinessMgr.Web.Control.Models.System;
using Sarand.Net.Standard.Base.App;
using Sarand.Net.Standard.Base.Core;
using Sarand.Net.Standard.Base.Dbas;
using Sarand.Net.Standard.Base.Helpers;
using Sarand.Net.Standard.Base.Utils;
using Sarand.Net.Standard.Dbas.Base;
using Sarand.Net.Standard.Dbas.Data;
using Sarand.Net.Standard.Dbas.Proc;
using System.Collections.Generic;
using System;
using Sarand.BusinessMgr.Web.Control.Models.System;
using Sarand.BusinessMgr.Net.Standard.Base.App;
using DocumentFormat.OpenXml.EMMA;
using System.Collections.Generic;
using System.Linq;
using Sarand.BusinessMgr.Net.Standard.Base.Bus.Control;
using Sarand.Net.Standard.Dbas.Base;
using Sarand.BusinessMgr.Web.Control.Consoles;
using System.Reflection;
using static Sarand.BusinessMgr.Net.Standard.Dbas.Utils.SbmDbDfnGenerator;
using Sarand.Net.Standard.Base.App;
using Sarand.BusinessMgr.Net.Standard.Dbas.Consoles;
namespace Sarand.BusinessMgr.Web.Control.Controllers.System
{
@@ -1,29 +1,11 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using NPOI.SS.Formula.Functions;
using Sarand.BusinessMgr.Net.Core.Web.App;
using Sarand.BusinessMgr.Net.Standard.Dbas.App;
using Sarand.BusinessMgr.Web.Control.Components;
using Sarand.Net.Standard.Base.Core;
using Sarand.Net.Standard.Base.Dbas;
using Sarand.Net.Standard.Base.Helpers;
using Sarand.Net.Standard.Base.Utils;
using Sarand.Net.Standard.Dbas.Data;
using Sarand.Net.Standard.Dbas.Proc;
using System.Collections.Generic;
using System;
using Sarand.BusinessMgr.Web.Control.Models.System;
using Sarand.BusinessMgr.Net.Standard.Base.App;
using DocumentFormat.OpenXml.EMMA;
using System.Linq;
using Sarand.BusinessMgr.Net.Standard.Base.Bus.Control;
using Sarand.Net.Standard.Dbas.Base;
using Sarand.BusinessMgr.Web.Control.Consoles;
using System.Reflection;
using static Sarand.BusinessMgr.Net.Standard.Dbas.Utils.SbmDbDfnGenerator;
using Sarand.Net.Standard.Base.App;
using Sarand.BusinessMgr.Net.Standard.Dbas.Consoles;
using Sarand.Net.Standard.Base.IO;
using Sarand.Net.Standard.Base.Utils;
using System;
using System.Collections.Generic;
using System.IO;
using System.Text.RegularExpressions;
@@ -1,3 +1,3 @@
<div class="sax-email-footer">
<div class="sax-content"></div>
<div class="sbc-email-footer">
<div class="sbc-content"></div>
</div>
@@ -1,3 +1,3 @@
<div class="sax-email-header">
<div class="sax-content">Sarand BusinessMgr</div>
<div class="sbc-email-header">
<div class="sbc-content">Sarand BusinessMgr</div>
</div>
@@ -18,7 +18,7 @@ td
vertical-align: top;
}
.sax-email-header
.sbc-email-header
{
margin: 0 0 12px 0;
border-bottom: 1px solid rgba(0,0,0,.1);
@@ -27,7 +27,7 @@ td
-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.1);
}
.sax-email-header .sax-content, .sax-email-body, .sax-email-footer .sax-content
.sbc-email-header .sbc-content, .sbc-email-body, .sbc-email-footer .sbc-content
{
width: 90%;
max-width: 1040px;
@@ -35,16 +35,16 @@ td
padding:12px 24px;
}
.sax-email-header .sax-content
.sbc-email-header .sbc-content
{
font-size:2.3rem;
}
.sax-email-body
.sbc-email-body
{
}
.sax-email-panel-caption
.sbc-email-panel-caption
{
margin: 12px 0;
font-size: 3.2rem;
@@ -53,17 +53,17 @@ td
background-color: transparent;
}
.sax-email-panel-content
.sbc-email-panel-content
{
margin: 12px 0;
}
.sax-para
.sbc-para
{
margin-bottom: 16px;
}
td.sax-label
td.sbc-label
{
padding: 4px 12px;
font-size: 1.6rem;
@@ -72,25 +72,25 @@ td.sax-label
white-space: nowrap;
}
td.sax-value
td.sbc-value
{
padding-top: 4px;
font-size: 1.6rem;
}
.sax-email-footer
.sbc-email-footer
{
margin: 24px 0 12px 0;
border-top: 1px rgba(0,0,0,.1) solid;
}
.sax-email-footer .sax-content
.sbc-email-footer .sbc-content
{
padding:12px 24px;
font-size:1.2rem;
}
.sax-email-footer .sax-content .sax-footer-lower
.sbc-email-footer .sbc-content .sbc-footer-lower
{
background-color: #f9f9f9;
}
@@ -43,7 +43,7 @@
<div class="row pb4">
<div class="col-sm-5 sbc-label text-left text-sm-right">@Localiser["label.search"]</div>
<div class="col-sm-7">
@Html.TextBoxFor(model => model.Filter.Search, new { @id = "", @class = "FilterSearch", @maxlength = "32" })
@Html.TextBoxFor(model => model.Filter.Search, new { @type = "search", @id = "", @class = "FilterSearch", @maxlength = "32" })
</div>
</div>
</div>
@@ -71,17 +71,17 @@
max-width: 960px;
}
.sax-panel-results .sax-panel-info.DbSchema > .sax-content
.sbc-panel-results .sbc-panel-info.DbSchema > .sbc-content
{
max-height: auto;
}
.sax-panel-results .sax-panel-info.DbSchema .sax-panel-messages
.sbc-panel-results .sbc-panel-info.DbSchema .sbc-panel-messages
{
margin-bottom: 8px;
}
.sax-panel-results .sax-panel-info.DbSchema table.sax-item-list thead tr th
.sbc-panel-results .sbc-panel-info.DbSchema table.sbc-item-list thead tr th
{
background-color: #ffc8c7;
}
@@ -43,7 +43,7 @@
<div class="row pb4">
<div class="col-sm-5 sbc-label text-left text-sm-right">@Localiser["label.search"]</div>
<div class="col-sm-7">
@Html.TextBoxFor(model => model.Filter.Search, new { @id = "", @class = "FilterSearch", @maxlength = "32" })
@Html.TextBoxFor(model => model.Filter.Search, new { @type = "search", @id = "", @class = "FilterSearch", @maxlength = "32" })
</div>
</div>
</div>
@@ -50,7 +50,7 @@
<div class="col-sm-4 row pb4">
<div class="col-sm-5 sbc-label text-left text-sm-right">@Localiser["label.search"]</div>
<div class="col-sm-7">
@Html.TextBoxFor(model => model.DatabaseFilter.Search, new { @id = "", @class = "FilterSearch", @maxlength = "32" })
@Html.TextBoxFor(model => model.DatabaseFilter.Search, new { @type = "search", @id = "", @class = "FilterSearch", @maxlength = "32" })
</div>
</div>
</div>
@@ -47,7 +47,7 @@
<div class="col-sm-4 row pb4">
<div class="col-sm-5 sbc-label text-left text-sm-right">@Localiser["label.search"]</div>
<div class="col-sm-7">
@Html.TextBoxFor(model => model.DatabaseFilter.Search, new { @id = "", @class = "FilterSearch", @maxlength = "32" })
@Html.TextBoxFor(model => model.DatabaseFilter.Search, new { @type = "search", @id = "", @class = "FilterSearch", @maxlength = "32" })
</div>
</div>
</div>
@@ -44,7 +44,7 @@
<div class="row pb4">
<div class="col-sm-5 sbc-label text-left text-sm-right">@Localiser["label.search"]</div>
<div class="col-sm-7">
@Html.TextBoxFor(model => model.Filter.Search, new { @id = "", @class = "FilterSearch", @maxlength = "32" })
@Html.TextBoxFor(model => model.Filter.Search, new { @type = "search", @id = "", @class = "FilterSearch", @maxlength = "32" })
</div>
</div>
</div>
@@ -63,7 +63,7 @@
<div class="col-sm-4 row pb4">
<div class="col-sm-4 sbc-label text-left text-sm-right">@Localiser["label.search"]</div>
<div class="col-sm-8">
@Html.TextBoxFor(model => model.Filter.Search, new { @id = "", @class = "FilterSearch fullwidth", @maxlength = "32" })
@Html.TextBoxFor(model => model.Filter.Search, new { @type = "search", @id = "", @class = "FilterSearch fullwidth", @maxlength = "32" })
</div>
</div>
</div>
@@ -92,6 +92,8 @@
}
.sbc-panel-data .sbc-panel-content input[type="text"],
.sbc-panel-data .sbc-panel-content input[type="email"],
.sbc-panel-data .sbc-panel-content input[type="search"],
.sbc-panel-data .sbc-panel-content select
{
min-width: 75%;
@@ -65,7 +65,7 @@
sbc.goToPage('Security/Signin');
}
if (response.successMsg)
sbc.doAlert($('.sax-page-caption').text(), response.successMsg, gotoSigninPage);
sbc.doAlert($('.sbc-page-caption').text(), response.successMsg, gotoSigninPage);
else gotoSigninPage();
}