|
|
|
@ -1,4 +1,5 @@ |
|
|
|
using SunlightCentralizedControlManagement_SCCM_.UserClass; |
|
|
|
using Newtonsoft.Json.Linq; |
|
|
|
using SunlightCentralizedControlManagement_SCCM_.UserClass; |
|
|
|
using SunlightCentralizedControlManagement_SCCM_.ViewModel; |
|
|
|
using SunlightCentralizedControlManagement_SCCM_.WindowsView; |
|
|
|
using System; |
|
|
|
@ -17,9 +18,11 @@ using System.Windows.Media; |
|
|
|
using System.Windows.Media.Imaging; |
|
|
|
using System.Windows.Navigation; |
|
|
|
using System.Windows.Shapes; |
|
|
|
using System.Xml.Linq; |
|
|
|
using TouchSocket.Core; |
|
|
|
using static SunlightCentralizedControlManagement_SCCM_.UserClass.SqliteHelper; |
|
|
|
using static SunlightCentralizedControlManagement_SCCM_.WindowsView.ViewStep; |
|
|
|
using static System.Windows.Forms.AxHost; |
|
|
|
|
|
|
|
namespace SunlightCentralizedControlManagement_SCCM_.View |
|
|
|
{ |
|
|
|
@ -30,7 +33,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.View |
|
|
|
{ |
|
|
|
private SQLiteHelper SQLiteHelpers = null; //定义数据库
|
|
|
|
private readonly string DBAddress = Environment.CurrentDirectory + "\\DataBase\\SCCM.db"; //数据库路径
|
|
|
|
DataTable ProgramName; |
|
|
|
DataTable ProgramName = new DataTable(); |
|
|
|
DataTable dat = new DataTable(); |
|
|
|
public ProductionPlanningEdit() |
|
|
|
{ |
|
|
|
@ -73,7 +76,70 @@ namespace SunlightCentralizedControlManagement_SCCM_.View |
|
|
|
|
|
|
|
private void Button_Click(object sender, RoutedEventArgs e) |
|
|
|
{ |
|
|
|
string[] sArray = Regex.Split(comboBoxMachine.Text, @"\+", RegexOptions.IgnoreCase); |
|
|
|
if (sArray.Length <= 1) |
|
|
|
{ |
|
|
|
//单机器信息写入
|
|
|
|
string sTime; |
|
|
|
string StartTime_; |
|
|
|
string WorkOrder_ = comboBoxMachine.Text + "_" + DateTime.Now.ToString("yyMMddHHmmss"); |
|
|
|
string ProgramName_ = comboBoxProgram.Text; |
|
|
|
string ProgramID_ = ProgramName.Select("ProgramName='" + ProgramName_ + "'"). |
|
|
|
First().Field<object>("ProgramID").ToString(); |
|
|
|
string Machines_ = comboBoxMachine.Text; |
|
|
|
string State_ = "100"; |
|
|
|
string Dyelot_ = comboBoxDyelot.Text; |
|
|
|
SQLiteHelpers = new SQLiteHelper(DBAddress); //数据库连接路径
|
|
|
|
SQLiteHelpers.Open(); //打开数据库
|
|
|
|
try |
|
|
|
{ |
|
|
|
sTime = SQLiteHelpers.ExecuteDataSet( |
|
|
|
"select * from WorkOrder where Machines='" + comboBoxMachine.Text + "' order by EndTime desc", null). |
|
|
|
Tables[0].Select().First().Field<object>("ProgramID").ToString(); //读取计划表写入缓存
|
|
|
|
if (DateTime.Now < DateTime.Parse(sTime)) |
|
|
|
{ |
|
|
|
StartTime_=DateTime.Parse(sTime).AddMinutes(1).ToString("yy/MM/dd HH:mm:ss"); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
StartTime_= DateTime.Now.AddMinutes(1).ToString("yy/MM/dd HH:mm:ss"); |
|
|
|
} |
|
|
|
} |
|
|
|
catch (Exception) |
|
|
|
{ |
|
|
|
StartTime_= DateTime.Now.AddMinutes(1).ToString("yy/MM/dd HH:mm:ss"); |
|
|
|
} |
|
|
|
SQLiteHelpers.Close(); //关闭连接
|
|
|
|
|
|
|
|
string Time_ = DateTime.Parse(ProgramName.Select("ProgramName='" + ProgramName_ + "'"). |
|
|
|
First().Field<object>("Time").ToString()).ToString("HH:mm:ss"); |
|
|
|
string EndTime_ = (DateTime.Parse(StartTime_)+ DateTime.Parse(Time_).TimeOfDay).ToString(); |
|
|
|
|
|
|
|
//插入数据信息
|
|
|
|
Dictionary<string, object> WorkOrder_new = new Dictionary<string, object>();//缓存函数
|
|
|
|
WorkOrder_new.Add("StartTime", StartTime_); |
|
|
|
WorkOrder_new.Add("EndTime", EndTime_); |
|
|
|
WorkOrder_new.Add("Time", Time_); |
|
|
|
WorkOrder_new.Add("WorkOrder", WorkOrder_); |
|
|
|
WorkOrder_new.Add("ProgramName", ProgramName_); |
|
|
|
WorkOrder_new.Add("ProgramID", ProgramID_); |
|
|
|
WorkOrder_new.Add("Machines", Machines_); |
|
|
|
WorkOrder_new.Add("State", State_); |
|
|
|
WorkOrder_new.Add("Dyelot", Dyelot_); |
|
|
|
WorkOrder_new.Add("Remark", null); |
|
|
|
WorkOrder_new.Add("lock", 0); |
|
|
|
WorkOrder_new.Add("color", null); |
|
|
|
SQLiteHelpers = new SQLiteHelper(DBAddress); //数据库连接路径
|
|
|
|
SQLiteHelpers.Open(); //打开数据库
|
|
|
|
SQLiteHelpers.InsertData("WorkOrder", WorkOrder_new);// 执行插入
|
|
|
|
SQLiteHelpers.Close(); //关闭连接
|
|
|
|
} |
|
|
|
else |
|
|
|
{//多机器载入
|
|
|
|
|
|
|
|
} |
|
|
|
this.Visibility = Visibility.Collapsed; |
|
|
|
ProductionPlanningView.UI = true; |
|
|
|
} |
|
|
|
private void Button_Quit(object sender, RoutedEventArgs e)//退出
|
|
|
|
{ |
|
|
|
|