private void btnAdd_Click(object sender, EventArgs e)
        {
            if (!m_serverFrockStandingBook.IsIntactSatelliteInformation(txtFrockNumber.Text, m_intGoodsID))
            {
                MessageDialog.ShowPromptMessage("工装信息未填写完成或者数据不唯一");
                return;
            }

            DataTable dt = (DataTable)dataGridView1.DataSource;

            DataRow dr = dt.NewRow();

            dr["FrockNumber"] = txtFrockNumber.Text;

            dt.Rows.Add(dr);

            dataGridView1.DataSource = dt;
        }
        /// <summary>
        /// 保存信息
        /// </summary>
        /// <param name="frockProvingReport">LINQ 数据集</param>
        /// <param name="attachedTable">检测信息</param>
        /// <param name="error">错误信息</param>
        /// <returns>成功返回True,失败返回False</returns>
        public bool SaveInfo(S_FrockProvingReport frockProvingReport, DataTable attachedTable, out string error)
        {
            error = null;

            try
            {
                DepotManagementDataContext dataContext = CommentParameter.DepotDataContext;

                var varData = from a in dataContext.S_FrockProvingReport
                              where a.DJH == frockProvingReport.DJH
                              select a;

                if (varData.Count() != 1)
                {
                    if (frockProvingReport.DJZT == "新建单据")
                    {
                        return(true);
                    }
                    else
                    {
                        error = "数据为空或者不唯一";
                        return(false);
                    }
                }
                else
                {
                    S_FrockProvingReport lnqFrock = varData.Single();

                    if (frockProvingReport.DJZT != "等待结论" && lnqFrock.DJZT != frockProvingReport.DJZT)
                    {
                        error = "单据状态错误,请重新刷新单据确认单据状态";
                        return(false);
                    }
                    switch (frockProvingReport.DJZT)
                    {
                    case "等待检验要求":

                        if (!m_serverFrockStandingBook.IsIntactSatelliteInformation(lnqFrock.FrockNumber, lnqFrock.GoodsID))
                        {
                            error = "工装信息未填写完整或者数据不唯一";
                            return(false);
                        }

                        if (attachedTable.Select("AttachedType = '检验'").Length == 0)
                        {
                            error = "请填写检验要求";
                            return(false);
                        }

                        if (!UpdateAttached(dataContext, lnqFrock.DJH, attachedTable, out error))
                        {
                            return(false);
                        }

                        break;

                    case "等待检验":

                        lnqFrock.ExamineVerdict = frockProvingReport.ExamineVerdict;
                        lnqFrock.JYRY           = BasicInfo.LoginName;
                        lnqFrock.JYRQ           = ServerTime.Time;

                        if (frockProvingReport.IsExamineQualified != null)
                        {
                            lnqFrock.IsExamineQualified = (bool)frockProvingReport.IsExamineQualified;
                        }

                        DataRow[] drList = attachedTable.Select("AttachedType = '检验'");

                        foreach (DataRow dr in drList)
                        {
                            if (dr["AnswerContent"] == null || dr["AnswerContent"].ToString().Trim().Length == 0)
                            {
                                error = "请填写检验内容";
                                return(false);
                            }
                        }

                        if (!UpdateAttached(dataContext, lnqFrock.DJH, attachedTable, out error))
                        {
                            return(false);
                        }

                        break;

                    case "等待验证要求":

                        if (attachedTable.Select("AttachedType = '验证'").Length == 0)
                        {
                            error = "请填写验证要求";
                            return(false);
                        }

                        if (!UpdateAttached(dataContext, lnqFrock.DJH, attachedTable, out error))
                        {
                            return(false);
                        }

                        break;

                    case "等待验证":

                        lnqFrock.YZRQ           = ServerTime.Time;
                        lnqFrock.YZRY           = BasicInfo.LoginName;
                        lnqFrock.ProvingVerdict = frockProvingReport.ProvingVerdict;

                        drList = attachedTable.Select("AttachedType = '验证'");

                        foreach (DataRow dr in drList)
                        {
                            if (dr["AnswerContent"] == null || dr["AnswerContent"].ToString().Trim().Length == 0)
                            {
                                error = "请填写验证内容";
                                return(false);
                            }
                        }

                        if (!UpdateAttached(dataContext, lnqFrock.DJH, attachedTable, out error))
                        {
                            return(false);
                        }

                        break;

                    case "等待结论":

                        //lnqFrock.IsProvingQualified = (bool)frockProvingReport.IsProvingQualified;
                        lnqFrock.FinalVerdict = frockProvingReport.FinalVerdict;
                        lnqFrock.GYRQ         = ServerTime.Time;
                        lnqFrock.GYRY         = BasicInfo.LoginName;
                        lnqFrock.IsInStock    = frockProvingReport.IsInStock;

                        break;

                    case "等待最终审核":

                        lnqFrock.GYZGDate = ServerTime.Time;
                        lnqFrock.GYZG     = BasicInfo.LoginName;

                        break;

                    default:
                        break;
                    }


                    dataContext.SubmitChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(false);
            }
        }