private void toolBaseReg_Click(object sender, EventArgs e)
{
//1.判断产品编号是否为空
if (string.IsNullOrEmpty(this.tb_productNo.Text.Trim()))
{
MessageBox.Show("编号不能为空"); return;
}
DataTable dt = m_MaterailService.GetListByNoDetail(this.tb_productNo.Text.Trim());
//1.判断产品是否存在,如果存在是否生产新版本
if (dt.Rows.Count > 0)
{
if (MessageBox.Show("该编号材料已存在,是否生成新版本?\n如果不是请更改产品编号!", "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
{
return;
}
}
//3.保存新的产品记录
HYPDM.Entities.PDM_MATERAIL temp_product = new HYPDM.Entities.PDM_MATERAIL();
temp_product.MATERIALID = Guid.NewGuid().ToString();
temp_product.MATERIALNO = this.tb_productNo.Text;
temp_product.MODELTYPE = this.tb_modelType.Text;
temp_product.MATERIALTYPE = this.tb_productType.Text;
temp_product.RAWMATERIAL = this.tb_rawMaterail.Text;
temp_product.MATERIALSRC = this.tb_materailSrc.Text;
temp_product.VERSION = "V" + DateTime.Now.ToString("yyyyMMddHHmmss");
temp_product.CREATER = LoginInfo.LoginID; // CommonVar.userName;
//temp_product.MODIFIER = "";
temp_product.CTREATETIME = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
//temp_product.MODIFYTIME ;
temp_product.MEMO_ZH = this.tb_memoZh.Text;
temp_product.MEMO_EN = this.tb_memoEn.Text;
temp_product.MEMO = this.rtbMemo.Text;
temp_product.DEL_FLAG = "N";
temp_product.Save();
MessageBox.Show("保存成功");
//4. 判断显示状态
if (this.opStatus)
{
//a.显示(派生历史记录,ERC,文档,图纸,技术任务单,产品结构,版本)等tab页面
this.tabControl.TabPages.Add(tab_Doc);
this.tabControl.TabPages.Add(tab_Drawing);
this.tabControl.TabPages.Add(tab_ExtPro);
//b.改变显示属性(产品清空状态 ,产品配置状态)
this.opStatus = false;
}
//5.更新(派生历史记录,ERC,文档,图纸,技术任务单,产品结构,版本)等tab页面列表显示,更新基本属性信息
this.m_product = temp_product;
allinit();
}