Пример #1
0
        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.审核未通过;
                }
            }
        }
Пример #2
0
        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.审核未通过;
                }
            }
        }
Пример #3
0
        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
        }
Пример #4
0
        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库存台帐();
        }
Пример #5
0
        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 + "张检验记录");
            //}
        }
Пример #6
0
        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("已经自动生成不合格品记录");
            //    }



            //}
        }
Пример #7
0
 void setFormState()
 {
     _formState = Parameter.FormState.未保存;
 }