Files
FullAutoWaterCheck/全自动水压检测仪/ScanImport.cs

89 lines
2.6 KiB
C#
Raw Normal View History

2026-01-24 13:49:39 +08:00
using Sunny.UI;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using ;
namespace
{
2026-01-24 14:07:01 +08:00
public partial class ScanImport : UIForm
2026-01-24 13:49:39 +08:00
{
2026-01-24 16:55:48 +08:00
private NormalTemperatureMode _normalTemperatureMode;
2026-01-24 13:49:39 +08:00
private ConductivityRepository _repository;
public ScanImport()
{
InitializeComponent();
_repository = new ConductivityRepository();
uiDataGridView1.AutoGenerateColumns = false;
}
private void save_Click(object sender, EventArgs e)
{
2026-01-24 16:55:48 +08:00
float diffpressure = 0,exit_temperature = 0, dwelltime = 0, temperature = 0;
float.TryParse(uiTextBox4.Text, out diffpressure);
float.TryParse(uiTextBox9.Text, out exit_temperature);
float.TryParse(uiTextBox5.Text, out dwelltime);
float.TryParse(uiTextBox1.Text, out temperature);
2026-01-24 13:49:39 +08:00
_repository.InsertScanItems(new ScanData
{
2026-01-24 16:55:48 +08:00
barcode = uiTextBox2.Text,
2026-01-24 13:49:39 +08:00
diffpressure = diffpressure,
2026-01-24 14:20:24 +08:00
exit_temperature = exit_temperature,
2026-01-24 13:49:39 +08:00
dwelltime = dwelltime,
2026-01-24 14:20:24 +08:00
IsHighMode = temperature > 0,
temperature = temperature
2026-01-24 13:59:21 +08:00
2026-01-24 13:49:39 +08:00
});
LoadData();
}
private void ScanImport_Load(object sender, EventArgs e)
{
LoadData();
}
private void LoadData()
{
var data = _repository.GetScanData();
uiDataGridView1.DataSource = data;
uiDataGridView1.Refresh();
}
2026-01-24 16:55:48 +08:00
private void SwitchWindow<T>(ref T windowInstance, Func<T> createFunc) where T : UIForm
{
if (windowInstance == null || windowInstance.IsDisposed)
{
windowInstance = createFunc();
windowInstance.FormClosed += (s, e) =>
{
this.Invoke(new Action(() =>
{
this.Show();
this.Activate();
}));
};
}
else
{
windowInstance.Activate();
return;
}
this.Hide();
windowInstance.Show();
}
private void uiButton1_Click(object sender, EventArgs e)
{
SwitchWindow(ref _normalTemperatureMode, () => new NormalTemperatureMode());
}
2026-01-24 13:49:39 +08:00
}
}