You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
132 lines
3.9 KiB
C#
132 lines
3.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Drawing;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
using POSV.Bean;
|
|
using System.Threading.Tasks;
|
|
using POSV.Utils;
|
|
using POSV.Entity;
|
|
using POS.Language.Language;
|
|
|
|
namespace POSV.Component
|
|
{
|
|
[ToolboxItem(true)]
|
|
public partial class LayoutSettings : AbstractSettings
|
|
{
|
|
|
|
private bool _inited = false;
|
|
|
|
public LayoutSettings()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
protected override void OnLoad(EventArgs e)
|
|
{
|
|
base.OnLoad(e);
|
|
|
|
if (this.DesignMode) return;
|
|
|
|
this.BackColor = Color.Transparent;
|
|
|
|
}
|
|
|
|
|
|
public override List<Config> NewChanged()
|
|
{
|
|
var result = new List<Config>();
|
|
|
|
//收银小票参数
|
|
var layoutValue = this.layoutParameter1.NewChanged();
|
|
result.AddRange(layoutValue);
|
|
|
|
return result;
|
|
}
|
|
|
|
public override Tuple<bool , string> SaveChanged(List<Config> data)
|
|
{
|
|
bool isSuccess = true;
|
|
string message = "参数更新成功";
|
|
try
|
|
{
|
|
lock (Global.Instance.SyncLock)
|
|
{
|
|
using (var db = Global.Instance.OpenDataBase)
|
|
{
|
|
using (var trans = db.GetTransaction())
|
|
{
|
|
foreach (var config in data)
|
|
{
|
|
db.Save(config);
|
|
}
|
|
trans.Complete();
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
isSuccess = false;
|
|
message = "参数更新异常";
|
|
|
|
LOGGER.Error(ex , message);
|
|
}
|
|
finally
|
|
{
|
|
//更新配置
|
|
if (isSuccess)
|
|
{
|
|
Global.Instance.ReloadConfig(ConfigConstant.LAYOUT_GROUP);
|
|
}
|
|
}
|
|
return new Tuple<bool , string>(isSuccess , message);
|
|
}
|
|
|
|
|
|
private void OnButtonOKClick(object sender , EventArgs e)
|
|
{
|
|
var data = NewChanged();
|
|
if (data != null && data.Count > 0)
|
|
{
|
|
var result = this.SaveChanged(data);
|
|
|
|
if (result.Item1)
|
|
{
|
|
string message = "[" + this.Tag.ToString() + LangProxy.ToLang( "]的参数修改成功");
|
|
DialogForm dialog = new DialogForm(LangProxy.ToLang("参数更新成功"), LangProxy.ToLang(message), MessageBoxIcon.Information, MessageBoxButtons.OK);
|
|
dialog.ShowDialog();
|
|
}
|
|
else
|
|
{
|
|
string message = "[" + this.Tag.ToString() + LangProxy.ToLang("]的参数修改失败");
|
|
DialogForm dialog = new DialogForm(LangProxy.ToLang("参数更新失败"), LangProxy.ToLang(message), MessageBoxIcon.Error, MessageBoxButtons.OK);
|
|
dialog.ShowDialog();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
string message = "[" + this.Tag.ToString() + LangProxy.ToLang("]的参数修改成功");
|
|
DialogForm dialog = new DialogForm(LangProxy.ToLang("参数更新成功"), LangProxy.ToLang(message), MessageBoxIcon.Information, MessageBoxButtons.OK);
|
|
dialog.ShowDialog();
|
|
}
|
|
|
|
}
|
|
|
|
private void OnButtonCloseClick(object sender , EventArgs e)
|
|
{
|
|
var parent = this.FindForm();
|
|
if (parent != null && parent is SettingsForm)
|
|
{
|
|
var settings = parent as SettingsForm;
|
|
settings.FormClose();
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|