private void btnSave_Click(object sender, EventArgs e) { if (dgvBomReject.Rows.Count == 0) { MessageDialog.ShowPromptMessage("还没有设置不比较的零件无法进行保存"); return; } else if (CheckDataGridView()) { string searchName = InputBox.ShowDialog("保存检索条件", "检索条件名称:", cmbSearchName.Text); if (!GlobalObject.GeneralFunction.IsNullOrEmpty(searchName)) { List <SYS_SearchParams> lstParam = new List <SYS_SearchParams>(); int orderNo = 0; string error = null; for (int j = 0; j < dgvBomReject.Rows.Count; j++) { SYS_SearchParams param = new SYS_SearchParams(); param.BusinessName = "比较Bom"; param.ItemName = dgvBomReject.Rows[j].Cells[dgvBomReject.Columns.Count - 1].Value.ToString(); param.SearchName = searchName; param.FieldName = dgvBomReject.Columns[1].HeaderText; param.Operator = "<>"; param.OrderNo = orderNo++; param.Logic = "and"; param.DataType = "String"; param.DataValue = dgvBomReject.Rows[j].Cells[1].Value.ToString(); param.UserCode = GlobalObject.BasicInfo.LoginID; lstParam.Add(param); } if (!m_searchParamsServer.AddParam(lstParam, out error)) { MessageDialog.ShowErrorMessage(error); } else { MessageDialog.ShowPromptMessage("成功保存查询条件"); if (!cmbSearchName.Items.Contains(searchName)) { cmbSearchName.Items.Add(""); cmbSearchName.Items.Add(searchName); cmbSearchName.Text = searchName; } } } } }
/// <summary> /// 保存检索条件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSaveCondition_Click(object sender, EventArgs e) { if (panelParameter.Controls.Count == 0) { MessageDialog.ShowPromptMessage("还没有设置查询条件无法进行保存"); return; } string searchName = InputBox.ShowDialog("保存检索条件", "检索条件名称:", cmbSearchName.Text); if (!GlobalObject.GeneralFunction.IsNullOrEmpty(searchName)) { List <SYS_SearchParams> lstParam = new List <SYS_SearchParams>(); int orderNo = 0; string error = null; foreach (var item in panelParameter.Controls) { SYS_SearchParams param = new SYS_SearchParams(); param.BusinessName = m_parentTitle; param.ItemName = Business; param.SearchName = searchName; UserControlFindCondition tmpControl = (UserControlFindCondition)item; //if (tmpControl.LeftParentheses.Length > 0) // param.LeftParentheses = tmpControl.LeftParentheses[0].ToString(); //if (tmpControl.RightParentheses.Length > 0) // param.RightParentheses = tmpControl.RightParentheses[0].ToString(); param.LeftParentheses = tmpControl.LeftParentheses.Trim(); param.RightParentheses = tmpControl.RightParentheses.Trim(); param.FieldName = tmpControl.FieldName; param.Operator = tmpControl.Operator; param.OrderNo = orderNo++; param.Logic = tmpControl.LogicSymbol; param.DataType = tmpControl.DataType; param.DataValue = tmpControl.DataValue; param.UserCode = GlobalObject.BasicInfo.LoginID; lstParam.Add(param); } if (!m_searchParamsServer.AddParam(lstParam, out error)) { MessageDialog.ShowErrorMessage(error); } else { MessageDialog.ShowPromptMessage("成功保存查询条件"); if (!cmbSearchName.Items.Contains(searchName)) { cmbSearchName.Items.Add(""); cmbSearchName.Items.Add(searchName); cmbSearchName.Text = searchName; if (!panelSelectSearch.Visible) { panelSelectSearch.Visible = true; } } } } }