新建工单逻辑修改
This commit is contained in:
commit
66cccfddcd
1 file changed
+75
-45
@@ -130,15 +130,23 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
|
|||||||
string ProgramID_ =null;
|
string ProgramID_ =null;
|
||||||
for (int j = 0; j < pArray.Length; j++)
|
for (int j = 0; j < pArray.Length; j++)
|
||||||
{
|
{
|
||||||
if (j == 0)
|
try
|
||||||
{
|
{
|
||||||
ProgramID_ = ProgramName.Select("ProgramName='" + pArray[j] + "'").
|
if (j == 0)
|
||||||
First().Field<object>("ProgramID").ToString();
|
{
|
||||||
|
ProgramID_ = ProgramName.Select("ProgramName='" + pArray[j] + "'").
|
||||||
|
First().Field<object>("ProgramID").ToString();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ProgramID_ = ProgramID_ + "+" + ProgramName.Select("ProgramName='" + pArray[j] + "'").
|
||||||
|
First().Field<object>("ProgramID").ToString();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
catch (Exception)
|
||||||
{
|
{
|
||||||
ProgramID_ = ProgramID_ + "+" + ProgramName.Select("ProgramName='" + pArray[j] + "'").
|
MessageBox.Show("Not Program", "SCCM", MessageBoxButton.OK, MessageBoxImage.Question);
|
||||||
First().Field<object>("ProgramID").ToString();
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
string Machines_ = comboBoxMachine.Text;
|
string Machines_ = comboBoxMachine.Text;
|
||||||
@@ -165,7 +173,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
|
|||||||
{
|
{
|
||||||
StartTime_= DateTime.Now.AddMinutes(1).ToString("yyyy/MM/dd HH:mm:ss");
|
StartTime_= DateTime.Now.AddMinutes(1).ToString("yyyy/MM/dd HH:mm:ss");
|
||||||
}
|
}
|
||||||
// SQLiteHelpers.Close(); //关闭连接
|
|
||||||
string Time_ ="0:00";
|
string Time_ ="0:00";
|
||||||
for (int k = 0; k < pArray.Length; k++)
|
for (int k = 0; k < pArray.Length; k++)
|
||||||
{
|
{
|
||||||
@@ -189,25 +197,31 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
|
|||||||
WorkOrder_new.Add("Remark", null);
|
WorkOrder_new.Add("Remark", null);
|
||||||
WorkOrder_new.Add("lock", 0);
|
WorkOrder_new.Add("lock", 0);
|
||||||
WorkOrder_new.Add("color", color_);
|
WorkOrder_new.Add("color", color_);
|
||||||
//SQLiteHelpers = new SQLiteHelper(DBAddress); //数据库连接路径
|
|
||||||
//SQLiteHelpers.Open(); //打开数据库
|
|
||||||
SQLiteHelpers.InsertData("WorkOrder", WorkOrder_new);// 执行插入
|
SQLiteHelpers.InsertData("WorkOrder", WorkOrder_new);// 执行插入
|
||||||
DataTable data_t = dat.Clone();
|
|
||||||
try
|
Dictionary<string, object> WorkOrder_DAT = new Dictionary<string, object>();//缓存函数
|
||||||
|
for (int x = 0; x < dat.Rows.Count; x++)
|
||||||
{
|
{
|
||||||
data_t.Columns.Add(new DataColumn() { ColumnName = "WorkOrder", DataType = typeof(String), DefaultValue = WorkOrder_ });
|
WorkOrder_DAT.Add("WorkOrder", WorkOrder_);
|
||||||
data_t.Columns.Add(new DataColumn() { ColumnName = "Dyelot", DataType = typeof(String), DefaultValue = Dyelot_ });
|
WorkOrder_DAT.Add("Dyelot", Dyelot_);
|
||||||
}
|
WorkOrder_DAT.Add("ProgramID", dat.Rows[x]["ProgramID"]);
|
||||||
catch (Exception) { }
|
WorkOrder_DAT.Add("Program", dat.Rows[x]["Program"]);
|
||||||
int a = dat.Rows.Count;
|
WorkOrder_DAT.Add("Step", dat.Rows[x]["Step"]);
|
||||||
for (int x = 0; x < a; x++)
|
WorkOrder_DAT.Add("StepID", dat.Rows[x]["StepID"]);
|
||||||
{
|
WorkOrder_DAT.Add("StepName", dat.Rows[x]["StepName"]);
|
||||||
data_t.Clear();
|
WorkOrder_DAT.Add("ParameterName", dat.Rows[x]["ParameterName"]);
|
||||||
DataRow dt = dat.Rows[x];//行转换
|
WorkOrder_DAT.Add("Parameter1", dat.Rows[x]["Parameter1"]);
|
||||||
DataRow dr = data_t.NewRow();
|
WorkOrder_DAT.Add("Parameter2", dat.Rows[x]["Parameter2"]);
|
||||||
dr.ItemArray = dt.ItemArray;
|
WorkOrder_DAT.Add("Parameter3", dat.Rows[x]["Parameter3"]);
|
||||||
data_t.Rows.InsertAt(dr, 0);
|
WorkOrder_DAT.Add("Parameter4", dat.Rows[x]["Parameter4"]);
|
||||||
SQLiteHelpers.InsertData("WorkorderSteps", SQLiteHelpers.DataTableToDictionary(data_t));//行插入
|
WorkOrder_DAT.Add("Parameter5", dat.Rows[x]["Parameter5"]);
|
||||||
|
WorkOrder_DAT.Add("Parameter6", dat.Rows[x]["Parameter6"]);
|
||||||
|
WorkOrder_DAT.Add("Parameter7", dat.Rows[x]["Parameter7"]);
|
||||||
|
WorkOrder_DAT.Add("Parameter8", dat.Rows[x]["Parameter8"]);
|
||||||
|
WorkOrder_DAT.Add("Parameter9", dat.Rows[x]["Parameter9"]);
|
||||||
|
WorkOrder_DAT.Add("Parameter10", dat.Rows[x]["Parameter10"]);
|
||||||
|
SQLiteHelpers.InsertData("WorkorderSteps", WorkOrder_DAT);//行插入
|
||||||
|
WorkOrder_DAT.Clear();
|
||||||
}
|
}
|
||||||
SQLiteHelpers.Close(); //关闭连接
|
SQLiteHelpers.Close(); //关闭连接
|
||||||
}
|
}
|
||||||
@@ -223,15 +237,23 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
|
|||||||
string ProgramID_ = null;
|
string ProgramID_ = null;
|
||||||
for (int j = 0; j < pArray.Length; j++)
|
for (int j = 0; j < pArray.Length; j++)
|
||||||
{
|
{
|
||||||
if (j == 0)
|
try
|
||||||
{
|
{
|
||||||
ProgramID_ = ProgramName.Select("ProgramName='" + pArray[j] + "'").
|
if (j == 0)
|
||||||
First().Field<object>("ProgramID").ToString();
|
{
|
||||||
|
ProgramID_ = ProgramName.Select("ProgramName='" + pArray[j] + "'").
|
||||||
|
First().Field<object>("ProgramID").ToString();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ProgramID_ = ProgramID_ + "+" + ProgramName.Select("ProgramName='" + pArray[j] + "'").
|
||||||
|
First().Field<object>("ProgramID").ToString();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
catch (Exception)
|
||||||
{
|
{
|
||||||
ProgramID_ = ProgramID_ + "+" + ProgramName.Select("ProgramName='" + pArray[j] + "'").
|
MessageBox.Show("Not Program", "SCCM", MessageBoxButton.OK, MessageBoxImage.Question);
|
||||||
First().Field<object>("ProgramID").ToString();
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
string Machines_ = sArray[i];
|
string Machines_ = sArray[i];
|
||||||
@@ -285,22 +307,30 @@ namespace SunlightCentralizedControlManagement_SCCM_.View
|
|||||||
//SQLiteHelpers = new SQLiteHelper(DBAddress); //数据库连接路径
|
//SQLiteHelpers = new SQLiteHelper(DBAddress); //数据库连接路径
|
||||||
//SQLiteHelpers.Open(); //打开数据库
|
//SQLiteHelpers.Open(); //打开数据库
|
||||||
SQLiteHelpers.InsertData("WorkOrder", WorkOrder_new);// 执行插入
|
SQLiteHelpers.InsertData("WorkOrder", WorkOrder_new);// 执行插入
|
||||||
DataTable data_t = dat.Clone();
|
|
||||||
try
|
Dictionary<string, object> WorkOrder_DAT = new Dictionary<string, object>();//缓存函数
|
||||||
|
for (int x = 0; x < dat.Rows.Count; x++)
|
||||||
{
|
{
|
||||||
data_t.Columns.Add(new DataColumn() { ColumnName = "WorkOrder", DataType = typeof(String), DefaultValue = WorkOrder_ });
|
WorkOrder_DAT.Add("WorkOrder", WorkOrder_);
|
||||||
data_t.Columns.Add(new DataColumn() { ColumnName = "Dyelot", DataType = typeof(String), DefaultValue = Dyelot_ });
|
WorkOrder_DAT.Add("Dyelot", Dyelot_);
|
||||||
}
|
WorkOrder_DAT.Add("ProgramID", dat.Rows[x]["ProgramID"]);
|
||||||
catch (Exception) { }
|
WorkOrder_DAT.Add("Program", dat.Rows[x]["Program"]);
|
||||||
int a = dat.Rows.Count;
|
WorkOrder_DAT.Add("Step", dat.Rows[x]["Step"]);
|
||||||
for (int x = 0; x < a ; x++)
|
WorkOrder_DAT.Add("StepID", dat.Rows[x]["StepID"]);
|
||||||
{
|
WorkOrder_DAT.Add("StepName", dat.Rows[x]["StepName"]);
|
||||||
data_t.Clear();
|
WorkOrder_DAT.Add("ParameterName", dat.Rows[x]["ParameterName"]);
|
||||||
DataRow dt = dat.Rows[x];//行转换
|
WorkOrder_DAT.Add("Parameter1", dat.Rows[x]["Parameter1"]);
|
||||||
DataRow dr = data_t.NewRow();
|
WorkOrder_DAT.Add("Parameter2", dat.Rows[x]["Parameter2"]);
|
||||||
dr.ItemArray = dt.ItemArray;
|
WorkOrder_DAT.Add("Parameter3", dat.Rows[x]["Parameter3"]);
|
||||||
data_t.Rows.InsertAt(dr, 0);
|
WorkOrder_DAT.Add("Parameter4", dat.Rows[x]["Parameter4"]);
|
||||||
SQLiteHelpers.InsertData("WorkorderSteps", SQLiteHelpers.DataTableToDictionary(data_t));//行插入
|
WorkOrder_DAT.Add("Parameter5", dat.Rows[x]["Parameter5"]);
|
||||||
|
WorkOrder_DAT.Add("Parameter6", dat.Rows[x]["Parameter6"]);
|
||||||
|
WorkOrder_DAT.Add("Parameter7", dat.Rows[x]["Parameter7"]);
|
||||||
|
WorkOrder_DAT.Add("Parameter8", dat.Rows[x]["Parameter8"]);
|
||||||
|
WorkOrder_DAT.Add("Parameter9", dat.Rows[x]["Parameter9"]);
|
||||||
|
WorkOrder_DAT.Add("Parameter10", dat.Rows[x]["Parameter10"]);
|
||||||
|
SQLiteHelpers.InsertData("WorkorderSteps", WorkOrder_DAT);//行插入
|
||||||
|
WorkOrder_DAT.Clear();
|
||||||
}
|
}
|
||||||
SQLiteHelpers.Close(); //关闭连接
|
SQLiteHelpers.Close(); //关闭连接
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user