void setFormState() { string s = dtOuter.Rows[0]["现场应急处理措施审核员"].ToString(); bool b = Convert.ToBoolean(dtOuter.Rows[0]["审核结果"]); if (s == "") { _formState = 0; } else if (s == "__待审核") { _formState = Parameter.FormState.待审核; } else { if (b) { _formState = Parameter.FormState.审核通过; } else { _formState = Parameter.FormState.审核未通过; } } }
void setFormState() { if (dtOuter == null || dtOuter.Rows.Count == 0) { _formState = Parameter.FormState.未保存; return; } string s = dtOuter.Rows[0]["审核员"].ToString(); bool b = Convert.ToBoolean(dtOuter.Rows[0]["审核结果"]); if (s == "") { _formState = 0; } else if (s == "__待审核") { _formState = Parameter.FormState.待审核; } else { if (b) { _formState = Parameter.FormState.审核通过; } else { _formState = Parameter.FormState.审核未通过; } } }
private void btn提交审核_Click(object sender, EventArgs e) { String n; if (!checkOuterData(out n)) { MessageBox.Show("请填写完整的信息: " + n, "提示"); return; } if (!checkInnerData(dataGridView1)) { MessageBox.Show("请填写完整的表单信息", "提示"); return; } SqlDataAdapter da; SqlCommandBuilder cb; DataTable dt; da = new SqlDataAdapter("select * from 待审核 where 表名='物资请验单' and 对应ID=" + dtOuter.Rows[0]["ID"], mySystem.Parameter.conn); cb = new SqlCommandBuilder(da); dt = new DataTable("temp"); da.Fill(dt); DataRow dr = dt.NewRow(); dr["表名"] = "物资请验单"; dr["对应ID"] = dtOuter.Rows[0]["ID"]; dt.Rows.Add(dr); da.Update(dt); dtOuter.Rows[0]["审核员"] = "__待审核"; _formState = Parameter.FormState.待审核; btn提交审核.Enabled = false; daOuter.Update((DataTable)bsOuter.DataSource); btn保存.PerformClick(); setFormState(); setEnableReadOnly(); setControlFalse(); // 入库 TODO }
private void btn提交审核_Click(object sender, EventArgs e) { String n; if (!checkOuterData(out n)) { MessageBox.Show("请填写完整的信息: " + n, "提示"); return; } SqlDataAdapter da; SqlCommandBuilder cb; DataTable dt; da = new SqlDataAdapter("select * from 待审核 where 表名='不合格品处理记录' and 对应ID=" + dtOuter.Rows[0]["ID"], mySystem.Parameter.conn); cb = new SqlCommandBuilder(da); dt = new DataTable("temp"); da.Fill(dt); DataRow dr = dt.NewRow(); dr["表名"] = "不合格品处理记录"; dr["对应ID"] = dtOuter.Rows[0]["ID"]; dt.Rows.Add(dr); da.Update(dt); dtOuter.Rows[0]["现场应急处理措施审核员"] = "__待审核"; _formState = Parameter.FormState.待审核; btn提交审核.Enabled = false; daOuter.Update((DataTable)bsOuter.DataSource); btn保存.PerformClick(); setFormState(); setEnableReadOnly(); setControlFalse(); // 判断是否要生产请验单等 int tmpID = Convert.ToInt32(dtOuter.Rows[0]["物资验收记录ID"]); da = new SqlDataAdapter("select * from 不合格品处理记录 where 物资验收记录ID=" + tmpID, mySystem.Parameter.conn); dt = new DataTable("temp"); foreach (DataRow nndr in dt.Rows) { if (nndr["现场应急处理措施审核员"].ToString() == "") { return; } } MessageBox.Show("本物资验收单下的所有物料均检验完毕,正在生成物资请验单、取样记录、检验台账!"); 物资验收记录 form = new 物资验收记录(mainform, tmpID); form.create请验单(); form.create取样记录(); form.insert检验台账(); form.insert库存台帐(); }
private void btn提交审核_Click(object sender, EventArgs e) { tb检验报告理由.Text = "1"; tb样品理由.Text = "1"; cmb是否有样品.Text = "无"; cmb厂家随附检验报告.Text = "无"; String n; if (!checkOuterData(out n)) { MessageBox.Show("请填写完整的信息: " + n, "提示"); return; } if (!checkInnerData(dataGridView1)) { MessageBox.Show("请填写完整的表单信息", "提示"); return; } SqlDataAdapter da; SqlCommandBuilder cb; DataTable dt; da = new SqlDataAdapter("select * from 待审核 where 表名='物资验收记录' and 对应ID=" + dtOuter.Rows[0]["ID"], mySystem.Parameter.conn); cb = new SqlCommandBuilder(da); dt = new DataTable("temp"); da.Fill(dt); DataRow dr = dt.NewRow(); dr["表名"] = "物资验收记录"; dr["对应ID"] = dtOuter.Rows[0]["ID"]; dt.Rows.Add(dr); da.Update(dt); dtOuter.Rows[0]["审核员"] = "__待审核"; _formState = Parameter.FormState.待审核; btn提交审核.Enabled = false; daOuter.Update((DataTable)bsOuter.DataSource); btn保存.PerformClick(); setFormState(); setEnableReadOnly(); string log = "=============================\n"; log += DateTime.Now.ToShortDateString(); log += " 验收人:" + mySystem.Parameter.userName + " 提交审核\n"; dtOuter.Rows[0]["日志"] = dtOuter.Rows[0]["日志"].ToString() + log; setControlFalse(); // TODO 判断,然后决定是新建 请验单 还是 检验记录 // 还有自动增加若干条检验台账 //bool isAllOK = true; //List<Int32> RowToCheck = new List<int>(); //for (int i = 0; i < dataGridView1.Rows.Count; ++i) //{ // if (dataGridView1.Rows[i].Cells["是否需要检验"].Value.ToString() == "是") // { // isAllOK = false; // RowToCheck.Add(i); // } //} //// 开请验单,取样记录,检验台账 //if (isAllOK) //{ // create请验单(); // // // create取样记录(); // insert检验台账(); // // TODO 加入库存台账 // insert库存台帐(); //} //// 开检验记录 //else //{ // foreach (int r in RowToCheck) // { // da = new SqlDataAdapter("select * from 检验记录 where 物资验收记录ID=" + dtOuter.Rows[0]["ID"] + " and 物料名称='" + dtInner.Rows[r]["物料名称"] + "'", conn); // dt = new DataTable("检验记录"); // cb = new SqlCommandBuilder(da); // BindingSource bs = new BindingSource(); // da.Fill(dt); // dr = dt.NewRow(); // dr["物资验收记录ID"] = dtOuter.Rows[0]["ID"]; // dr["物料名称"] = dtInner.Rows[r]["物料名称"]; // dr["产品批号"] = dtInner.Rows[r]["本厂批号"]; // dr["数量"] = dtInner.Rows[r]["数量"]; // dr["检验日期"] = DateTime.Now; // dr["审核日期"] = DateTime.Now; // dr["物料代码"] = dtInner.Rows[r]["物料代码"]; // dr["检验结论"] = "合格"; // dt.Rows.Add(dr); // da.Update(dt); // } // MessageBox.Show("已自动生产" + RowToCheck.Count + "张检验记录"); //} }
private void btn提交审核_Click(object sender, EventArgs e) { String n; if (!checkOuterData(out n)) { MessageBox.Show("请填写完整的信息: " + n, "提示"); return; } SqlDataAdapter da; SqlCommandBuilder cb; DataTable dt; da = new SqlDataAdapter("select * from 待审核 where 表名='复验记录' and 对应ID=" + dtOuter.Rows[0]["ID"], mySystem.Parameter.conn); cb = new SqlCommandBuilder(da); dt = new DataTable("temp"); da.Fill(dt); DataRow odr = dt.NewRow(); odr["表名"] = "复验记录"; odr["对应ID"] = dtOuter.Rows[0]["ID"]; dt.Rows.Add(odr); da.Update(dt); dtOuter.Rows[0]["审核员"] = "__待审核"; _formState = Parameter.FormState.待审核; btn提交审核.Enabled = false; daOuter.Update((DataTable)bsOuter.DataSource); btn保存.PerformClick(); setFormState(); setEnableReadOnly(); setControlFalse(); // 判断检验结论,如果合格,则: //if (cmb检验结论.SelectedItem.ToString() == "合格") //{ // // 修改验收记录,判断可以生产请验单 // // 根据dtOuter中的物资验收记录 ID 和 产品名称找到 物资验收记录详细信息 中的那一行数据 // String sql = "select * from 物资验收记录详细信息 where 物资验收记录ID={0} and 物料名称='{1}'"; // da = new SqlDataAdapter(String.Format(sql, Convert.ToInt32(dtOuter.Rows[0]["物资验收记录ID"]), dtOuter.Rows[0]["物料名称"].ToString()), mySystem.Parameter.conn); // dt = new DataTable("temp"); // cb = new SqlCommandBuilder(da); // da.Fill(dt); // // 修改 是 为 否 // dt.Rows[0]["是否需要检验"] = "否"; // da.Update(dt); // // 读取该 物资验收记录 ID 下的所有详细信息,看是否都为否了 // sql = "select * from 物资验收记录详细信息 where 物资验收记录ID={0}"; // da = new SqlDataAdapter(String.Format(sql, Convert.ToInt32(dtOuter.Rows[0]["物资验收记录ID"])), mySystem.Parameter.conn); // dt = new DataTable("temp"); // da.Fill(dt); // foreach (DataRow dr in dt.Rows) // { // if (dr["是否需要检验"].ToString() == "是") { return; } // } // // 如果都为否了,则自动生成请验单 // MessageBox.Show("当期验收单下的所有产品都通过检查,正在为您自动生产物资请验单"); // 物资验收记录 form = new 物资验收记录(mainform, Convert.ToInt32(dtOuter.Rows[0]["物资验收记录ID"])); // form.create请验单(); // form.create取样记录(); // form.insert检验台账(); // form.insert库存台帐(); //} //// 否则 生成不合格品处理记录 //else //{ // // TODO 不合格品记录如何点击?? // da = new SqlDataAdapter("select * from 不合格品处理记录 where 物资验收记录ID=" + dtOuter.Rows[0]["物资验收记录ID"] + " and 物料名称='" + dtOuter.Rows[0]["物料名称"] + "'", mySystem.Parameter.conn); // dt = new DataTable("不合格品处理记录"); // cb = new SqlCommandBuilder(da); // BindingSource bs = new BindingSource(); // da.Fill(dt); // if (dt.Rows.Count == 0) // { // DataRow dr = dt.NewRow(); // dr["物资验收记录ID"] = dtOuter.Rows[0]["物资验收记录ID"]; // dr["物料名称"] = dtOuter.Rows[0]["物料名称"]; // dr["物料代码"] = dtOuter.Rows[0]["物料代码"]; // dr["编号"] = create检验记录编号(); // dr["产品批号"] = dtOuter.Rows[0]["产品批号"]; // dr["数量"] = dtOuter.Rows[0]["数量"]; // dr["生产日期"] = DateTime.Now; // dr["不合格项描述填写日期"] = DateTime.Now; // dr["现场应急处理措施日期"] = DateTime.Now; // dr["调查日期"] = DateTime.Now; // dr["不合格品处理评审时间"] = DateTime.Now; // dr["不合格品处理批准时间"] = DateTime.Now; // dr["确认日期"] = DateTime.Now; // dr["审核日期"] = DateTime.Now; // dt.Rows.Add(dr); // da.Update(dt); // MessageBox.Show("已经自动生成不合格品记录"); // } //} }
void setFormState() { _formState = Parameter.FormState.未保存; }