/// <summary> /// 添加组合项目 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAdded_Click(object sender, EventArgs e) { if (txtCombProjectName.Text.Trim() != string.Empty) { int rows = this.gridView1.RowCount; if (rows > 0) { for (int i = 0; i < rows; i++) { if (txtCombProjectName.Text.Trim() == this.gridView1.GetRowCellValue(i, "项目名称").ToString()) { MessageBox.Show("新增的组合项目名已经存在!"); return; } } } CombProjectInfo combProInfo = new CombProjectInfo(); combProInfo.CombProjectName = txtCombProjectName.Text.Trim(); List <string> lstProInfos = new List <string>(); // 被选中项目集合 if (combProjectPage1.GetSelectedProjects().Count > 0) { lstProInfos.AddRange(combProjectPage1.GetSelectedProjects()); } if (combprojectPage2.GetSelectedProjects().Count > 0) { lstProInfos.AddRange(combprojectPage2.GetSelectedProjects()); } if (combprojectPage3.GetSelectedProjects().Count > 0) { lstProInfos.AddRange(combprojectPage3.GetSelectedProjects()); } if (combprojectPage4.GetSelectedProjects().Count > 0) { lstProInfos.AddRange(combprojectPage4.GetSelectedProjects()); } combProInfo.ProjectNames = lstProInfos; combProInfo.CombProjectCount = combProInfo.ProjectNames.Count; combProInfo.Remarks = txtRemark.Text.Trim(); combProDic.Clear(); combProDic.Add("AddCombProjectName", new object[] { XmlUtility.Serializer(typeof(CombProjectInfo), combProInfo) }); AssayProInfoForComb(combProDic); combProjectPage1.ResetControlState(); combprojectPage2.ResetControlState(); combprojectPage3.ResetControlState(); combprojectPage4.ResetControlState(); } }
/// <summary> /// 删除组合项目 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDelete_Click(object sender, EventArgs e) { if (this.gridView1.GetSelectedRows().Count() > 0 && txtCombProjectName.Text.Trim() != null) { if (MessageBoxDraw.ShowMsg("是否确认删除组合项目?", MsgType.Question) == DialogResult.OK) { CombProjectInfo combProInfo = new CombProjectInfo(); combProInfo.CombProjectName = this.gridView1.GetRowCellValue(this.gridView1.GetSelectedRows()[0], "项目名称").ToString(); List <CombProjectInfo> lstCombProInfos = new List <CombProjectInfo>(); lstCombProInfos.Add(combProInfo); combProDic.Clear(); combProDic.Add("DeleteCombProjectName", new object[] { XmlUtility.Serializer(typeof(List <CombProjectInfo>), lstCombProInfos) }); AssayProInfoForComb(combProDic); } } }
/// <summary> /// 修改按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_Click(object sender, EventArgs e) { if (this.gridView1.GetSelectedRows().Count() > 0 && txtCombProjectName.Text != null) { CombProjectInfo combProInfo = new CombProjectInfo(); if (txtCombProjectName.Text.Trim() == "") { MessageBoxDraw.ShowMsg("请输入组合项目名称!", MsgType.Warning); return; } combProInfo.CombProjectName = txtCombProjectName.Text.Trim(); List <string> lstProInfos = new List <string>(); // 被选中项目集合 if (combProjectPage1.GetSelectedProjects().Count > 0) { lstProInfos.AddRange(combProjectPage1.GetSelectedProjects()); } if (combprojectPage2.GetSelectedProjects().Count > 0) { lstProInfos.AddRange(combprojectPage2.GetSelectedProjects()); } if (combprojectPage3.GetSelectedProjects().Count > 0) { lstProInfos.AddRange(combprojectPage3.GetSelectedProjects()); } if (combprojectPage4.GetSelectedProjects().Count > 0) { lstProInfos.AddRange(combprojectPage4.GetSelectedProjects()); } combProInfo.ProjectNames = lstProInfos; combProInfo.CombProjectCount = combProInfo.ProjectNames.Count; combProInfo.Remarks = txtRemark.Text.Trim(); string combProjectNameOld = this.gridView1.GetRowCellValue(this.gridView1.GetSelectedRows()[0], "项目名称").ToString(); combProDic.Clear(); combProDic.Add("UpdateCombProjectName", new object[] { combProjectNameOld, XmlUtility.Serializer(typeof(CombProjectInfo), combProInfo) }); AssayProInfoForComb(combProDic); } }
/// <summary> /// 更新组合项目 /// </summary> /// <param name="strDBMethod"></param> /// <param name="combProjectInfo"></param> /// <returns></returns> public string UpdateCombProjectName(string strDBMethod, string combProjectInfoOld, CombProjectInfo combProInfoNew) { return(myBatis.UpdateCombProjectName(strDBMethod, combProjectInfoOld, combProInfoNew)); }
/// <summary> /// 添加组合项目 /// </summary> /// <param name="strDBMethod"></param> /// <param name="combProjectInfo"></param> /// <returns></returns> public string AddCombProjectName(string strDBMethod, CombProjectInfo combProjectInfo) { return(myBatis.AddCombProjectName(strDBMethod, combProjectInfo)); }