/// <summary>
        /// 接收事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="re">事件参数</param>
        public Socket_FittingAccessoryInfo ReceiveReadChoseMatchInfo(Socket_FittingAccessoryInfo fittingAccessoryInfo)
        {
            DataTable table;
            string    error;

            if (!m_choseConfectServer.GetAccessoryChoseConfectInfo(fittingAccessoryInfo.GoodsCode, "", out table, out error))
            {
                if (error.Contains(Socket_FittingAccessoryInfo.OperateStateEnum.获取选配信息失败.ToString()))
                {
                    fittingAccessoryInfo.OperateState = Socket_FittingAccessoryInfo.OperateStateEnum.获取选配信息失败;
                }
                else
                {
                    fittingAccessoryInfo.OperateState = Socket_FittingAccessoryInfo.OperateStateEnum.该零件非选配零件;
                }
            }
            else
            {
                fittingAccessoryInfo.ChoseMatchInfo = BuildChoseMatchInfoDic(table);
                fittingAccessoryInfo.OperateState   = Socket_FittingAccessoryInfo.OperateStateEnum.操作成功;
            }

            return(fittingAccessoryInfo);
        }
        /// <summary>
        /// 初始化DataGridView,显示某一零件的选配信息
        /// </summary>
        /// <param name="accessoryCode">零部件编码</param>
        /// <param name="productType">产品类型</param>
        /// <param name="tableHeadflag">选配表表头是否存在标志</param>
        void InitDataGridViewContent(string accessoryCode, string productType, bool tableHeadflag)
        {
            DataTable AccessoryChoseConfectTable;

            #region

            Dictionary <string, List <decimal> > dic1 = new Dictionary <string, List <decimal> >();

            if (m_dicAccessoryChoseConfectInfo.ContainsKey(accessoryCode))
            {
                m_dicAccessoryChoseConfectInfo.Remove(accessoryCode);
            }

            m_dicAccessoryChoseConfectInfo.Add(accessoryCode, dic1);

            #endregion

            if (m_choseConfectServer.GetAccessoryChoseConfectInfo(accessoryCode, productType, out AccessoryChoseConfectTable, out m_err))
            {
                if (AccessoryChoseConfectTable.Rows.Count > 0)
                {
                    m_dicAccessoryChoseConfectInfo[accessoryCode].Clear();

                    DataTable dataGridViewSourceTable = (DataTable)(dataGridView1.DataSource);

                    for (int i = 0; i < AccessoryChoseConfectTable.Rows.Count; i++)
                    {
                        int n = i + 1;

                        dataGridViewSourceTable.Rows.Add(new object[] { n.ToString(), AccessoryChoseConfectTable.Rows[i][1].ToString(),
                                                                        AccessoryChoseConfectTable.Rows[i][2].ToString(), AccessoryChoseConfectTable.Rows[i][0].ToString() });

                        List <decimal> dbList    = new List <decimal>();
                        string         rangeData = AccessoryChoseConfectTable.Rows[i][1].ToString();

                        if (rangeData != "")
                        {
                            int index = rangeData.IndexOf("至");

                            string strMin = rangeData.Substring(0, index);
                            dbList.Add(Convert.ToDecimal(strMin));

                            string strMax = rangeData.Substring(index + 1, rangeData.Length - (index + 1));
                            dbList.Add(Convert.ToDecimal(strMax));
                        }

                        if (m_dicAccessoryChoseConfectInfo[accessoryCode].ContainsKey(AccessoryChoseConfectTable.Rows[i][2].ToString()))
                        {
                            m_dicAccessoryChoseConfectInfo[accessoryCode].Remove(AccessoryChoseConfectTable.Rows[i][2].ToString());
                        }

                        m_dicAccessoryChoseConfectInfo[accessoryCode].Add(AccessoryChoseConfectTable.Rows[i][2].ToString(), dbList);
                    }

                    dataGridView1.DataSource = dataGridViewSourceTable;
                    dataGridView1.Refresh();

                    if (dataGridViewSourceTable.Rows.Count > 0)
                    {
                        UpdataPanelPara();
                    }
                }
            }
            else
            {
                if (m_err != "没有找到任何数据")
                {
                    MessageDialog.ShowErrorMessage(m_err);
                }

                if (!tableHeadflag)
                {
                    ResetPanelPara();
                }
                else
                {
                    numMin.Value         = 0;
                    numMax.Value         = 0;
                    txtChoseConfect.Text = "";
                }

                btnUpdate.Enabled = false;
                btnDelete.Enabled = false;
            }
        }