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); } }