|
|
@@ -39,6 +39,8 @@ namespace UAS_LabelMachine
|
|
|
asc.controlAutoSize(this);
|
|
|
}
|
|
|
|
|
|
+ string SGID = "0";
|
|
|
+
|
|
|
private void CustomerTreeView_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
|
|
|
{
|
|
|
//点中根节点的时候查询品牌下的采集方案
|
|
|
@@ -57,21 +59,72 @@ namespace UAS_LabelMachine
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+ //添加节点Tag记录主表ID
|
|
|
if (Add)
|
|
|
{
|
|
|
- e.Node.Nodes.Add(dt.Rows[i]["sg_name"].ToString());
|
|
|
+ TreeNode tn = new TreeNode(dt.Rows[i]["sg_name"].ToString());
|
|
|
+ tn.Tag = dt.Rows[i]["sg_id"].ToString();
|
|
|
+ e.Node.Nodes.Add(tn);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ //节点为子节点的时候查询界面的值
|
|
|
if (e.Node.Level == 1)
|
|
|
{
|
|
|
-
|
|
|
+ SGID = e.Node.Tag.ToString();
|
|
|
+ dt = (DataTable)dh.ExecuteSql("select sg_name,sg_script,sg_step,sg_autolabel from scangroup where sg_id=" + SGID, "select");
|
|
|
+ if (dt.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ sg_name.Text = dt.Rows[0]["sg_name"].ToString();
|
|
|
+ sg_script.Text = dt.Rows[0]["sg_script"].ToString();
|
|
|
+ sg_step.Text = dt.Rows[0]["sg_step"].ToString();
|
|
|
+ sg_autolabel.Checked = dt.Rows[0]["sg_name"].ToString() == "0" ? false : true;
|
|
|
+ }
|
|
|
+ dt = (DataTable)dh.ExecuteSql("select si_item,si_expression,si_remark,si_name,si_enable from scanitem where si_sgid=" + SGID + "order by si_id", "select");
|
|
|
+ if (dt.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ for (int i = 0; i < 6; i++)
|
|
|
+ {
|
|
|
+ (Controls["si_item" + (i + 1)] as CheckBox).Checked = dt.Rows[i]["si_enable"].ToString() == "-1" ? true : false;
|
|
|
+ Controls["si_name" + (i + 1)].Text = dt.Rows[i]["si_name"].ToString();
|
|
|
+ Controls["si_remark" + (i + 1)].Text = dt.Rows[i]["si_remark"].ToString();
|
|
|
+ if (Controls["si_expression" + (i + 1)] != null)
|
|
|
+ Controls["si_expression" + (i + 1)].Text = dt.Rows[i]["si_expression"].ToString();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private void ButtonSaveScanGroup_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
- dh.ExecuteSql("delete from scanitem where si_sgid=", "delete");
|
|
|
+ //每次保存的时候明细删除重新插入
|
|
|
+ dh.ExecuteSql("delete from scanitem where si_sgid=" + SGID, "delete");
|
|
|
+ //更新主表数据
|
|
|
+ sql.Clear();
|
|
|
+ sql.Append("update scangroup set sg_name=:sg_name,sg_script=:sg_script,sg_step=:sg_step,sg_autolabel=:sg_autolabel where sg_id=" + SGID);
|
|
|
+ dh.ExecuteSql(sql.ToString(), "update", sg_name, sg_script.Text, sg_step.Value, sg_autolabel.Checked ? "-1" : "0");
|
|
|
+ string[] si_item = new string[6];
|
|
|
+ string[] si_name = new string[6];
|
|
|
+ string[] si_remark = new string[6];
|
|
|
+ string[] si_expression = new string[6];
|
|
|
+ string[] si_enable = new string[6];
|
|
|
+ //用数组的方式记录批量插入
|
|
|
+ for (int i = 0; i < 6; i++)
|
|
|
+ {
|
|
|
+ si_enable[i] = (Controls["si_item" + (i + 1)] as CheckBox).Checked ? "-1" : "0";
|
|
|
+ si_item[i] = Controls["si_item" + (i + 1)].Tag.ToString();
|
|
|
+ si_name[i] = Controls["si_name" + (i + 1)].Text;
|
|
|
+ si_remark[i] = Controls["si_remark" + (i + 1)].Text;
|
|
|
+ if (Controls["si_expression" + (i + 1)] != null)
|
|
|
+ si_expression[i] = Controls["si_expression" + (i + 1)].Text;
|
|
|
+ else
|
|
|
+ si_expression[i] = "";
|
|
|
+ }
|
|
|
+ sql.Clear();
|
|
|
+ sql.Append("insert into scanitem(si_id,si_sgid,si_item,si_expression,si_remark,si_name,");
|
|
|
+ sql.Append("si_enable) values(scanitem_seq.nextval,'" + SGID + "',:si_item,:si_expression,:si_remark,:si_name,:si_enable)");
|
|
|
+ dh.BatchInsert(sql.ToString(), new string[] { "si_item", "si_expression", "si_remark", "si_name", "si_enable" }, si_item, si_expression, si_remark, si_name, si_enable);
|
|
|
+ MessageBox.Show("保存成功!", "提示");
|
|
|
}
|
|
|
|
|
|
private void CheckChange(object sender, EventArgs e)
|