private void btnDelete_Click(object sender, EventArgs e) { string strSql = null; string strDepartmentCode = null; DataBase db = new DataBase(); if (tvDepartment.SelectedNode != null) { if (tvDepartment.SelectedNode.Tag != null) { strDepartmentCode = tvDepartment.SelectedNode.Tag.ToString(); //判断当前记录的主键值是否存在外键约束 if (commUse.IsExistConstraint("BSDepartment", strDepartmentCode)) { MessageBox.Show("已发生业务关系,无法删除", "软件提示"); return; } if (MessageBox.Show("确定要删除吗?", "软件提示", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { strSql = "DELETE FROM BSDepartment WHERE DepartmentCode = '" + strDepartmentCode + "'"; try { if (db.ExecDataBySql(strSql) > 0) { MessageBox.Show("删除成功!", "软件提示"); commUse = new CommonUse(); commUse.BuildTree(tvDepartment, imageList1, "部门分类", "BSDepartment", "DepartmentCode", "DepartmentName"); } else { MessageBox.Show("删除失败!", "软件提示"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "软件提示"); } } } } }
private void Menu_Click(object sender, EventArgs e) { CommonUse commUse = new CommonUse(); commUse.ShowForm((ToolStripMenuItem) sender, this); }
private void btnOk_Click(object sender, EventArgs e) { string strCode = null; SqlDataReader sdr = null; CommonUse commUse = null; errorInfo.Clear(); if (String.IsNullOrEmpty(txtTypeCode.Text.Trim())) { errorInfo.SetError(txtTypeCode, "类别编码不许为空!"); return; } if (String.IsNullOrEmpty(txtTypeName.Text.Trim())) { errorInfo.SetError(txtTypeName, "类别名称不许为空!"); return; } if (Tag.ToString() == "Add") //添加操作 { strCode = "select * from BSInvenType where InvenTypeCode = '" + txtTypeCode.Text.Trim() + "'"; try { sdr = db.GetDataReader(strCode); sdr.Read(); if (!sdr.HasRows) { sdr.Close(); strCode = "INSERT INTO BSInvenType(InvenTypeCode,InvenTypeName) VALUES('" + txtTypeCode.Text.Trim() + "','" + txtTypeName.Text.Trim() + "')"; if (db.ExecDataBySql(strCode) > 0) { MessageBox.Show("保存成功!", "软件提示"); commUse = new CommonUse(); commUse.BuildTree(formInvenType.tvInvenType, formInvenType.imageList1, "存货分类", "BSInvenType", "InvenTypeCode", "InvenTypeName"); btnQuit_Click(sender, e); } else { MessageBox.Show("保存失败!", "软件提示"); } } else { MessageBox.Show("编码重复,请重新设置", "软件提示"); txtTypeCode.Focus(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "软件提示"); throw ex; } finally { sdr.Close(); } } else //修改 { //存货类别代码被修改过 if (formInvenType.tvInvenType.SelectedNode.Tag.ToString() != txtTypeCode.Text.Trim()) { strCode = "select * from BSInvenType where InvenTypeCode = '" + txtTypeCode.Text.Trim() + "'"; try { sdr = db.GetDataReader(strCode); sdr.Read(); if (sdr.HasRows) { MessageBox.Show("编码重复,请重新设置", "软件提示"); txtTypeCode.Focus(); sdr.Close(); return; } } catch (Exception ex) { MessageBox.Show(ex.Message, "软件提示"); throw ex; } finally { sdr.Close(); } } //更新数据库 try { strCode = "UPDATE BSInvenType SET InvenTypeCode = '" + txtTypeCode.Text.Trim() + "',InvenTypeName = '" + txtTypeName.Text.Trim() + "' WHERE InvenTypeCode = '" + formInvenType.tvInvenType.SelectedNode.Tag + "'"; if (db.ExecDataBySql(strCode) > 0) { MessageBox.Show("保存成功!", "软件提示"); commUse = new CommonUse(); commUse.BuildTree(formInvenType.tvInvenType, formInvenType.imageList1, "存货分类", "BSInvenType", "InvenTypeCode", "InvenTypeName"); btnQuit_Click(sender, e); } else { MessageBox.Show("保存失败!", "软件提示"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "软件提示"); throw ex; } } }