Beispiel #1
0
        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;
                        }
                    }
                }
            }
        }